diff --git a/grammar.js b/grammar.js index da9805e7a1..e7410564e3 100644 --- a/grammar.js +++ b/grammar.js @@ -975,7 +975,7 @@ module.exports = grammar({ rest_assignment: $ => prec(-1, seq('*', optional($._lhs))), _function_identifier: $ => choice(alias($.identifier_suffix, $.identifier), alias($.constant_suffix, $.constant)), - _function_identifier_call: $ => prec.right(field('method', $._function_identifier)), + _function_identifier_call: $ => prec.left(field('method', $._function_identifier)), _lhs: $ => prec.left(choice( $._variable, $.true, diff --git a/src/grammar.json b/src/grammar.json index 00645a2dc1..0da82cac1b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -6383,7 +6383,7 @@ ] }, "_function_identifier_call": { - "type": "PREC_RIGHT", + "type": "PREC_LEFT", "value": 0, "content": { "type": "FIELD", diff --git a/src/parser.c b/src/parser.c index 629195241b..a1f30a0baf 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6375,39 +6375,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [25] = {.lex_state = 137, .external_lex_state = 3}, [26] = {.lex_state = 137, .external_lex_state = 3}, [27] = {.lex_state = 137, .external_lex_state = 3}, - [28] = {.lex_state = 137, .external_lex_state = 4}, - [29] = {.lex_state = 137, .external_lex_state = 4}, + [28] = {.lex_state = 137, .external_lex_state = 3}, + [29] = {.lex_state = 137, .external_lex_state = 3}, [30] = {.lex_state = 137, .external_lex_state = 3}, [31] = {.lex_state = 137, .external_lex_state = 3}, [32] = {.lex_state = 137, .external_lex_state = 3}, [33] = {.lex_state = 137, .external_lex_state = 3}, [34] = {.lex_state = 137, .external_lex_state = 3}, [35] = {.lex_state = 137, .external_lex_state = 3}, - [36] = {.lex_state = 137, .external_lex_state = 3}, + [36] = {.lex_state = 137, .external_lex_state = 4}, [37] = {.lex_state = 137, .external_lex_state = 3}, - [38] = {.lex_state = 137, .external_lex_state = 3}, + [38] = {.lex_state = 137, .external_lex_state = 4}, [39] = {.lex_state = 137, .external_lex_state = 4}, - [40] = {.lex_state = 137, .external_lex_state = 4}, + [40] = {.lex_state = 137, .external_lex_state = 3}, [41] = {.lex_state = 137, .external_lex_state = 3}, - [42] = {.lex_state = 137, .external_lex_state = 3}, + [42] = {.lex_state = 137, .external_lex_state = 4}, [43] = {.lex_state = 137, .external_lex_state = 3}, - [44] = {.lex_state = 137, .external_lex_state = 3}, + [44] = {.lex_state = 137, .external_lex_state = 4}, [45] = {.lex_state = 137, .external_lex_state = 3}, [46] = {.lex_state = 137, .external_lex_state = 4}, - [47] = {.lex_state = 137, .external_lex_state = 3}, + [47] = {.lex_state = 137, .external_lex_state = 4}, [48] = {.lex_state = 137, .external_lex_state = 3}, - [49] = {.lex_state = 137, .external_lex_state = 4}, - [50] = {.lex_state = 137, .external_lex_state = 4}, - [51] = {.lex_state = 137, .external_lex_state = 4}, - [52] = {.lex_state = 137, .external_lex_state = 3}, - [53] = {.lex_state = 137, .external_lex_state = 4}, + [49] = {.lex_state = 137, .external_lex_state = 3}, + [50] = {.lex_state = 137, .external_lex_state = 3}, + [51] = {.lex_state = 137, .external_lex_state = 3}, + [52] = {.lex_state = 137, .external_lex_state = 4}, + [53] = {.lex_state = 137, .external_lex_state = 3}, [54] = {.lex_state = 137, .external_lex_state = 3}, [55] = {.lex_state = 137, .external_lex_state = 4}, - [56] = {.lex_state = 137, .external_lex_state = 3}, - [57] = {.lex_state = 137, .external_lex_state = 4}, - [58] = {.lex_state = 137, .external_lex_state = 4}, - [59] = {.lex_state = 137, .external_lex_state = 3}, - [60] = {.lex_state = 137, .external_lex_state = 3}, + [56] = {.lex_state = 137, .external_lex_state = 4}, + [57] = {.lex_state = 137, .external_lex_state = 3}, + [58] = {.lex_state = 137, .external_lex_state = 3}, + [59] = {.lex_state = 137, .external_lex_state = 4}, + [60] = {.lex_state = 137, .external_lex_state = 4}, [61] = {.lex_state = 137, .external_lex_state = 3}, [62] = {.lex_state = 137, .external_lex_state = 4}, [63] = {.lex_state = 137, .external_lex_state = 4}, @@ -6438,32 +6438,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [88] = {.lex_state = 139, .external_lex_state = 3}, [89] = {.lex_state = 139, .external_lex_state = 3}, [90] = {.lex_state = 139, .external_lex_state = 3}, - [91] = {.lex_state = 139, .external_lex_state = 3}, + [91] = {.lex_state = 139, .external_lex_state = 4}, [92] = {.lex_state = 139, .external_lex_state = 3}, [93] = {.lex_state = 139, .external_lex_state = 3}, [94] = {.lex_state = 139, .external_lex_state = 3}, [95] = {.lex_state = 139, .external_lex_state = 3}, [96] = {.lex_state = 139, .external_lex_state = 3}, [97] = {.lex_state = 139, .external_lex_state = 3}, - [98] = {.lex_state = 139, .external_lex_state = 4}, + [98] = {.lex_state = 139, .external_lex_state = 3}, [99] = {.lex_state = 139, .external_lex_state = 3}, - [100] = {.lex_state = 139, .external_lex_state = 3}, - [101] = {.lex_state = 139, .external_lex_state = 4}, + [100] = {.lex_state = 139, .external_lex_state = 4}, + [101] = {.lex_state = 139, .external_lex_state = 3}, [102] = {.lex_state = 139, .external_lex_state = 3}, [103] = {.lex_state = 139, .external_lex_state = 3}, - [104] = {.lex_state = 139, .external_lex_state = 4}, + [104] = {.lex_state = 139, .external_lex_state = 3}, [105] = {.lex_state = 139, .external_lex_state = 3}, [106] = {.lex_state = 139, .external_lex_state = 3}, [107] = {.lex_state = 139, .external_lex_state = 3}, - [108] = {.lex_state = 139, .external_lex_state = 4}, + [108] = {.lex_state = 139, .external_lex_state = 3}, [109] = {.lex_state = 139, .external_lex_state = 3}, - [110] = {.lex_state = 139, .external_lex_state = 3}, + [110] = {.lex_state = 139, .external_lex_state = 4}, [111] = {.lex_state = 139, .external_lex_state = 3}, [112] = {.lex_state = 139, .external_lex_state = 3}, - [113] = {.lex_state = 139, .external_lex_state = 3}, - [114] = {.lex_state = 139, .external_lex_state = 4}, + [113] = {.lex_state = 139, .external_lex_state = 4}, + [114] = {.lex_state = 139, .external_lex_state = 3}, [115] = {.lex_state = 139, .external_lex_state = 3}, - [116] = {.lex_state = 139, .external_lex_state = 3}, + [116] = {.lex_state = 139, .external_lex_state = 4}, [117] = {.lex_state = 139, .external_lex_state = 4}, [118] = {.lex_state = 139, .external_lex_state = 3}, [119] = {.lex_state = 139, .external_lex_state = 3}, @@ -6472,32 +6472,32 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 139, .external_lex_state = 4}, [123] = {.lex_state = 139, .external_lex_state = 3}, [124] = {.lex_state = 139, .external_lex_state = 3}, - [125] = {.lex_state = 139, .external_lex_state = 3}, + [125] = {.lex_state = 139, .external_lex_state = 4}, [126] = {.lex_state = 139, .external_lex_state = 3}, - [127] = {.lex_state = 139, .external_lex_state = 4}, - [128] = {.lex_state = 139, .external_lex_state = 3}, + [127] = {.lex_state = 139, .external_lex_state = 3}, + [128] = {.lex_state = 139, .external_lex_state = 4}, [129] = {.lex_state = 139, .external_lex_state = 3}, [130] = {.lex_state = 139, .external_lex_state = 3}, - [131] = {.lex_state = 139, .external_lex_state = 3}, - [132] = {.lex_state = 139, .external_lex_state = 4}, - [133] = {.lex_state = 139, .external_lex_state = 4}, - [134] = {.lex_state = 139, .external_lex_state = 4}, + [131] = {.lex_state = 139, .external_lex_state = 4}, + [132] = {.lex_state = 139, .external_lex_state = 3}, + [133] = {.lex_state = 139, .external_lex_state = 3}, + [134] = {.lex_state = 139, .external_lex_state = 3}, [135] = {.lex_state = 139, .external_lex_state = 4}, [136] = {.lex_state = 139, .external_lex_state = 3}, - [137] = {.lex_state = 139, .external_lex_state = 3}, + [137] = {.lex_state = 139, .external_lex_state = 4}, [138] = {.lex_state = 139, .external_lex_state = 4}, - [139] = {.lex_state = 139, .external_lex_state = 4}, + [139] = {.lex_state = 139, .external_lex_state = 3}, [140] = {.lex_state = 139, .external_lex_state = 4}, [141] = {.lex_state = 139, .external_lex_state = 4}, - [142] = {.lex_state = 139, .external_lex_state = 4}, - [143] = {.lex_state = 139, .external_lex_state = 3}, + [142] = {.lex_state = 139, .external_lex_state = 3}, + [143] = {.lex_state = 139, .external_lex_state = 4}, [144] = {.lex_state = 139, .external_lex_state = 4}, [145] = {.lex_state = 139, .external_lex_state = 4}, [146] = {.lex_state = 139, .external_lex_state = 4}, [147] = {.lex_state = 139, .external_lex_state = 3}, [148] = {.lex_state = 139, .external_lex_state = 4}, [149] = {.lex_state = 139, .external_lex_state = 3}, - [150] = {.lex_state = 139, .external_lex_state = 3}, + [150] = {.lex_state = 139, .external_lex_state = 4}, [151] = {.lex_state = 139, .external_lex_state = 4}, [152] = {.lex_state = 139, .external_lex_state = 4}, [153] = {.lex_state = 139, .external_lex_state = 4}, @@ -6507,29 +6507,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [157] = {.lex_state = 36, .external_lex_state = 5}, [158] = {.lex_state = 36, .external_lex_state = 5}, [159] = {.lex_state = 36, .external_lex_state = 5}, - [160] = {.lex_state = 36, .external_lex_state = 5}, + [160] = {.lex_state = 144, .external_lex_state = 5}, [161] = {.lex_state = 144, .external_lex_state = 5}, [162] = {.lex_state = 36, .external_lex_state = 5}, - [163] = {.lex_state = 144, .external_lex_state = 5}, + [163] = {.lex_state = 36, .external_lex_state = 5}, [164] = {.lex_state = 144, .external_lex_state = 5}, - [165] = {.lex_state = 36, .external_lex_state = 5}, + [165] = {.lex_state = 142, .external_lex_state = 6}, [166] = {.lex_state = 36, .external_lex_state = 5}, [167] = {.lex_state = 36, .external_lex_state = 5}, [168] = {.lex_state = 36, .external_lex_state = 5}, [169] = {.lex_state = 36, .external_lex_state = 5}, [170] = {.lex_state = 36, .external_lex_state = 5}, - [171] = {.lex_state = 144, .external_lex_state = 5}, + [171] = {.lex_state = 36, .external_lex_state = 5}, [172] = {.lex_state = 144, .external_lex_state = 5}, - [173] = {.lex_state = 36, .external_lex_state = 5}, - [174] = {.lex_state = 36, .external_lex_state = 5}, + [173] = {.lex_state = 144, .external_lex_state = 5}, + [174] = {.lex_state = 144, .external_lex_state = 5}, [175] = {.lex_state = 36, .external_lex_state = 5}, - [176] = {.lex_state = 142, .external_lex_state = 6}, - [177] = {.lex_state = 144, .external_lex_state = 5}, + [176] = {.lex_state = 36, .external_lex_state = 5}, + [177] = {.lex_state = 36, .external_lex_state = 5}, [178] = {.lex_state = 36, .external_lex_state = 5}, [179] = {.lex_state = 36, .external_lex_state = 5}, - [180] = {.lex_state = 36, .external_lex_state = 5}, + [180] = {.lex_state = 144, .external_lex_state = 5}, [181] = {.lex_state = 36, .external_lex_state = 5}, - [182] = {.lex_state = 144, .external_lex_state = 5}, + [182] = {.lex_state = 36, .external_lex_state = 5}, [183] = {.lex_state = 36, .external_lex_state = 5}, [184] = {.lex_state = 36, .external_lex_state = 5}, [185] = {.lex_state = 36, .external_lex_state = 5}, @@ -6537,38 +6537,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [187] = {.lex_state = 36, .external_lex_state = 5}, [188] = {.lex_state = 142, .external_lex_state = 6}, [189] = {.lex_state = 144, .external_lex_state = 5}, - [190] = {.lex_state = 144, .external_lex_state = 5}, - [191] = {.lex_state = 144, .external_lex_state = 2}, + [190] = {.lex_state = 144, .external_lex_state = 2}, + [191] = {.lex_state = 144, .external_lex_state = 5}, [192] = {.lex_state = 144, .external_lex_state = 5}, [193] = {.lex_state = 144, .external_lex_state = 5}, - [194] = {.lex_state = 144, .external_lex_state = 5}, + [194] = {.lex_state = 144, .external_lex_state = 2}, [195] = {.lex_state = 144, .external_lex_state = 2}, [196] = {.lex_state = 144, .external_lex_state = 5}, [197] = {.lex_state = 144, .external_lex_state = 5}, - [198] = {.lex_state = 144, .external_lex_state = 2}, + [198] = {.lex_state = 142, .external_lex_state = 6}, [199] = {.lex_state = 144, .external_lex_state = 5}, - [200] = {.lex_state = 144, .external_lex_state = 2}, + [200] = {.lex_state = 144, .external_lex_state = 5}, [201] = {.lex_state = 144, .external_lex_state = 5}, - [202] = {.lex_state = 144, .external_lex_state = 2}, - [203] = {.lex_state = 144, .external_lex_state = 2}, - [204] = {.lex_state = 144, .external_lex_state = 5}, - [205] = {.lex_state = 144, .external_lex_state = 2}, + [202] = {.lex_state = 144, .external_lex_state = 5}, + [203] = {.lex_state = 144, .external_lex_state = 5}, + [204] = {.lex_state = 144, .external_lex_state = 2}, + [205] = {.lex_state = 144, .external_lex_state = 5}, [206] = {.lex_state = 144, .external_lex_state = 5}, [207] = {.lex_state = 144, .external_lex_state = 5}, [208] = {.lex_state = 144, .external_lex_state = 5}, [209] = {.lex_state = 144, .external_lex_state = 5}, - [210] = {.lex_state = 144, .external_lex_state = 5}, + [210] = {.lex_state = 144, .external_lex_state = 2}, [211] = {.lex_state = 144, .external_lex_state = 5}, - [212] = {.lex_state = 144, .external_lex_state = 5}, - [213] = {.lex_state = 142, .external_lex_state = 6}, + [212] = {.lex_state = 144, .external_lex_state = 2}, + [213] = {.lex_state = 144, .external_lex_state = 2}, [214] = {.lex_state = 144, .external_lex_state = 2}, [215] = {.lex_state = 144, .external_lex_state = 2}, - [216] = {.lex_state = 144, .external_lex_state = 2}, + [216] = {.lex_state = 143, .external_lex_state = 7}, [217] = {.lex_state = 144, .external_lex_state = 2}, [218] = {.lex_state = 144, .external_lex_state = 2}, - [219] = {.lex_state = 145, .external_lex_state = 7}, + [219] = {.lex_state = 144, .external_lex_state = 2}, [220] = {.lex_state = 144, .external_lex_state = 2}, - [221] = {.lex_state = 143, .external_lex_state = 8}, + [221] = {.lex_state = 144, .external_lex_state = 2}, [222] = {.lex_state = 144, .external_lex_state = 2}, [223] = {.lex_state = 144, .external_lex_state = 2}, [224] = {.lex_state = 144, .external_lex_state = 2}, @@ -6577,7 +6577,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [227] = {.lex_state = 144, .external_lex_state = 2}, [228] = {.lex_state = 144, .external_lex_state = 2}, [229] = {.lex_state = 144, .external_lex_state = 2}, - [230] = {.lex_state = 144, .external_lex_state = 2}, + [230] = {.lex_state = 145, .external_lex_state = 8}, [231] = {.lex_state = 144, .external_lex_state = 2}, [232] = {.lex_state = 144, .external_lex_state = 2}, [233] = {.lex_state = 144, .external_lex_state = 2}, @@ -6598,13 +6598,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [248] = {.lex_state = 144, .external_lex_state = 2}, [249] = {.lex_state = 144, .external_lex_state = 2}, [250] = {.lex_state = 144, .external_lex_state = 2}, - [251] = {.lex_state = 145, .external_lex_state = 7}, - [252] = {.lex_state = 143, .external_lex_state = 8}, + [251] = {.lex_state = 144, .external_lex_state = 2}, + [252] = {.lex_state = 143, .external_lex_state = 7}, [253] = {.lex_state = 144, .external_lex_state = 2}, - [254] = {.lex_state = 144, .external_lex_state = 2}, - [255] = {.lex_state = 144, .external_lex_state = 9}, + [254] = {.lex_state = 145, .external_lex_state = 8}, + [255] = {.lex_state = 144, .external_lex_state = 2}, [256] = {.lex_state = 144, .external_lex_state = 9}, - [257] = {.lex_state = 144, .external_lex_state = 9}, + [257] = {.lex_state = 144, .external_lex_state = 2}, [258] = {.lex_state = 144, .external_lex_state = 9}, [259] = {.lex_state = 144, .external_lex_state = 9}, [260] = {.lex_state = 144, .external_lex_state = 9}, @@ -6612,125 +6612,125 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [262] = {.lex_state = 144, .external_lex_state = 9}, [263] = {.lex_state = 144, .external_lex_state = 9}, [264] = {.lex_state = 144, .external_lex_state = 9}, - [265] = {.lex_state = 144, .external_lex_state = 9}, + [265] = {.lex_state = 143, .external_lex_state = 7}, [266] = {.lex_state = 144, .external_lex_state = 9}, - [267] = {.lex_state = 143, .external_lex_state = 8}, - [268] = {.lex_state = 144, .external_lex_state = 2}, + [267] = {.lex_state = 144, .external_lex_state = 9}, + [268] = {.lex_state = 144, .external_lex_state = 9}, [269] = {.lex_state = 144, .external_lex_state = 9}, [270] = {.lex_state = 144, .external_lex_state = 9}, - [271] = {.lex_state = 144, .external_lex_state = 2}, + [271] = {.lex_state = 144, .external_lex_state = 9}, [272] = {.lex_state = 144, .external_lex_state = 2}, - [273] = {.lex_state = 144, .external_lex_state = 2}, + [273] = {.lex_state = 144, .external_lex_state = 5}, [274] = {.lex_state = 144, .external_lex_state = 2}, - [275] = {.lex_state = 144, .external_lex_state = 5}, + [275] = {.lex_state = 144, .external_lex_state = 2}, [276] = {.lex_state = 144, .external_lex_state = 2}, - [277] = {.lex_state = 144, .external_lex_state = 2}, - [278] = {.lex_state = 142, .external_lex_state = 6}, + [277] = {.lex_state = 142, .external_lex_state = 6}, + [278] = {.lex_state = 144, .external_lex_state = 2}, [279] = {.lex_state = 144, .external_lex_state = 2}, [280] = {.lex_state = 144, .external_lex_state = 2}, - [281] = {.lex_state = 142, .external_lex_state = 10}, - [282] = {.lex_state = 144, .external_lex_state = 5}, + [281] = {.lex_state = 144, .external_lex_state = 2}, + [282] = {.lex_state = 144, .external_lex_state = 2}, [283] = {.lex_state = 144, .external_lex_state = 2}, [284] = {.lex_state = 142, .external_lex_state = 6}, - [285] = {.lex_state = 144, .external_lex_state = 2}, - [286] = {.lex_state = 144, .external_lex_state = 5}, - [287] = {.lex_state = 144, .external_lex_state = 2}, - [288] = {.lex_state = 144, .external_lex_state = 2}, + [285] = {.lex_state = 144, .external_lex_state = 5}, + [286] = {.lex_state = 144, .external_lex_state = 2}, + [287] = {.lex_state = 144, .external_lex_state = 5}, + [288] = {.lex_state = 142, .external_lex_state = 10}, [289] = {.lex_state = 144, .external_lex_state = 5}, - [290] = {.lex_state = 144, .external_lex_state = 2}, - [291] = {.lex_state = 142, .external_lex_state = 6}, + [290] = {.lex_state = 142, .external_lex_state = 6}, + [291] = {.lex_state = 144, .external_lex_state = 2}, [292] = {.lex_state = 144, .external_lex_state = 2}, [293] = {.lex_state = 142, .external_lex_state = 10}, - [294] = {.lex_state = 144, .external_lex_state = 2}, - [295] = {.lex_state = 144, .external_lex_state = 2}, + [294] = {.lex_state = 142, .external_lex_state = 10}, + [295] = {.lex_state = 142, .external_lex_state = 6}, [296] = {.lex_state = 144, .external_lex_state = 2}, - [297] = {.lex_state = 142, .external_lex_state = 6}, - [298] = {.lex_state = 142, .external_lex_state = 10}, + [297] = {.lex_state = 144, .external_lex_state = 2}, + [298] = {.lex_state = 144, .external_lex_state = 2}, [299] = {.lex_state = 144, .external_lex_state = 2}, [300] = {.lex_state = 144, .external_lex_state = 2}, [301] = {.lex_state = 144, .external_lex_state = 2}, - [302] = {.lex_state = 142, .external_lex_state = 10}, - [303] = {.lex_state = 144, .external_lex_state = 2}, + [302] = {.lex_state = 144, .external_lex_state = 2}, + [303] = {.lex_state = 142, .external_lex_state = 10}, [304] = {.lex_state = 144, .external_lex_state = 2}, [305] = {.lex_state = 144, .external_lex_state = 2}, [306] = {.lex_state = 142, .external_lex_state = 6}, [307] = {.lex_state = 142, .external_lex_state = 6}, [308] = {.lex_state = 144, .external_lex_state = 2}, [309] = {.lex_state = 144, .external_lex_state = 2}, - [310] = {.lex_state = 142, .external_lex_state = 6}, - [311] = {.lex_state = 143, .external_lex_state = 8}, - [312] = {.lex_state = 145, .external_lex_state = 7}, - [313] = {.lex_state = 142, .external_lex_state = 6}, + [310] = {.lex_state = 145, .external_lex_state = 8}, + [311] = {.lex_state = 142, .external_lex_state = 6}, + [312] = {.lex_state = 142, .external_lex_state = 6}, + [313] = {.lex_state = 143, .external_lex_state = 7}, [314] = {.lex_state = 144, .external_lex_state = 2}, - [315] = {.lex_state = 143, .external_lex_state = 8}, - [316] = {.lex_state = 145, .external_lex_state = 7}, + [315] = {.lex_state = 144, .external_lex_state = 2}, + [316] = {.lex_state = 142, .external_lex_state = 10}, [317] = {.lex_state = 144, .external_lex_state = 2}, - [318] = {.lex_state = 144, .external_lex_state = 2}, + [318] = {.lex_state = 143, .external_lex_state = 7}, [319] = {.lex_state = 144, .external_lex_state = 2}, [320] = {.lex_state = 144, .external_lex_state = 2}, - [321] = {.lex_state = 143, .external_lex_state = 11}, + [321] = {.lex_state = 142, .external_lex_state = 6}, [322] = {.lex_state = 144, .external_lex_state = 2}, [323] = {.lex_state = 144, .external_lex_state = 2}, [324] = {.lex_state = 144, .external_lex_state = 2}, [325] = {.lex_state = 144, .external_lex_state = 2}, [326] = {.lex_state = 144, .external_lex_state = 2}, - [327] = {.lex_state = 142, .external_lex_state = 6}, + [327] = {.lex_state = 144, .external_lex_state = 2}, [328] = {.lex_state = 144, .external_lex_state = 2}, [329] = {.lex_state = 144, .external_lex_state = 2}, - [330] = {.lex_state = 144, .external_lex_state = 2}, - [331] = {.lex_state = 142, .external_lex_state = 10}, + [330] = {.lex_state = 142, .external_lex_state = 10}, + [331] = {.lex_state = 144, .external_lex_state = 2}, [332] = {.lex_state = 144, .external_lex_state = 2}, - [333] = {.lex_state = 142, .external_lex_state = 6}, + [333] = {.lex_state = 144, .external_lex_state = 2}, [334] = {.lex_state = 144, .external_lex_state = 2}, - [335] = {.lex_state = 144, .external_lex_state = 2}, + [335] = {.lex_state = 145, .external_lex_state = 8}, [336] = {.lex_state = 144, .external_lex_state = 2}, - [337] = {.lex_state = 144, .external_lex_state = 2}, - [338] = {.lex_state = 142, .external_lex_state = 10}, + [337] = {.lex_state = 143, .external_lex_state = 11}, + [338] = {.lex_state = 144, .external_lex_state = 2}, [339] = {.lex_state = 144, .external_lex_state = 2}, - [340] = {.lex_state = 144, .external_lex_state = 2}, - [341] = {.lex_state = 145, .external_lex_state = 7}, - [342] = {.lex_state = 144, .external_lex_state = 2}, - [343] = {.lex_state = 142, .external_lex_state = 10}, - [344] = {.lex_state = 143, .external_lex_state = 11}, - [345] = {.lex_state = 145, .external_lex_state = 7}, - [346] = {.lex_state = 143, .external_lex_state = 8}, - [347] = {.lex_state = 145, .external_lex_state = 7}, - [348] = {.lex_state = 142, .external_lex_state = 10}, + [340] = {.lex_state = 142, .external_lex_state = 6}, + [341] = {.lex_state = 144, .external_lex_state = 2}, + [342] = {.lex_state = 145, .external_lex_state = 8}, + [343] = {.lex_state = 145, .external_lex_state = 8}, + [344] = {.lex_state = 142, .external_lex_state = 10}, + [345] = {.lex_state = 142, .external_lex_state = 10}, + [346] = {.lex_state = 145, .external_lex_state = 8}, + [347] = {.lex_state = 145, .external_lex_state = 12}, + [348] = {.lex_state = 145, .external_lex_state = 8}, [349] = {.lex_state = 143, .external_lex_state = 11}, - [350] = {.lex_state = 145, .external_lex_state = 12}, - [351] = {.lex_state = 145, .external_lex_state = 7}, - [352] = {.lex_state = 142, .external_lex_state = 10}, - [353] = {.lex_state = 143, .external_lex_state = 8}, - [354] = {.lex_state = 145, .external_lex_state = 12}, - [355] = {.lex_state = 142, .external_lex_state = 10}, - [356] = {.lex_state = 143, .external_lex_state = 11}, - [357] = {.lex_state = 145, .external_lex_state = 7}, - [358] = {.lex_state = 145, .external_lex_state = 12}, - [359] = {.lex_state = 143, .external_lex_state = 8}, - [360] = {.lex_state = 143, .external_lex_state = 8}, - [361] = {.lex_state = 143, .external_lex_state = 8}, - [362] = {.lex_state = 143, .external_lex_state = 8}, + [350] = {.lex_state = 143, .external_lex_state = 7}, + [351] = {.lex_state = 142, .external_lex_state = 10}, + [352] = {.lex_state = 143, .external_lex_state = 11}, + [353] = {.lex_state = 143, .external_lex_state = 7}, + [354] = {.lex_state = 143, .external_lex_state = 7}, + [355] = {.lex_state = 145, .external_lex_state = 12}, + [356] = {.lex_state = 143, .external_lex_state = 7}, + [357] = {.lex_state = 142, .external_lex_state = 10}, + [358] = {.lex_state = 143, .external_lex_state = 11}, + [359] = {.lex_state = 145, .external_lex_state = 8}, + [360] = {.lex_state = 145, .external_lex_state = 12}, + [361] = {.lex_state = 143, .external_lex_state = 7}, + [362] = {.lex_state = 143, .external_lex_state = 7}, [363] = {.lex_state = 145, .external_lex_state = 12}, - [364] = {.lex_state = 143, .external_lex_state = 8}, + [364] = {.lex_state = 143, .external_lex_state = 7}, [365] = {.lex_state = 143, .external_lex_state = 11}, [366] = {.lex_state = 143, .external_lex_state = 11}, - [367] = {.lex_state = 143, .external_lex_state = 8}, - [368] = {.lex_state = 144, .external_lex_state = 2}, + [367] = {.lex_state = 143, .external_lex_state = 7}, + [368] = {.lex_state = 143, .external_lex_state = 11}, [369] = {.lex_state = 144, .external_lex_state = 2}, [370] = {.lex_state = 144, .external_lex_state = 2}, [371] = {.lex_state = 144, .external_lex_state = 2}, [372] = {.lex_state = 144, .external_lex_state = 2}, - [373] = {.lex_state = 144, .external_lex_state = 2}, + [373] = {.lex_state = 143, .external_lex_state = 11}, [374] = {.lex_state = 144, .external_lex_state = 2}, [375] = {.lex_state = 144, .external_lex_state = 2}, [376] = {.lex_state = 144, .external_lex_state = 2}, [377] = {.lex_state = 144, .external_lex_state = 2}, - [378] = {.lex_state = 143, .external_lex_state = 11}, - [379] = {.lex_state = 143, .external_lex_state = 11}, + [378] = {.lex_state = 144, .external_lex_state = 2}, + [379] = {.lex_state = 144, .external_lex_state = 2}, [380] = {.lex_state = 144, .external_lex_state = 2}, [381] = {.lex_state = 144, .external_lex_state = 2}, - [382] = {.lex_state = 143, .external_lex_state = 11}, - [383] = {.lex_state = 144, .external_lex_state = 2}, + [382] = {.lex_state = 144, .external_lex_state = 2}, + [383] = {.lex_state = 143, .external_lex_state = 11}, [384] = {.lex_state = 143, .external_lex_state = 11}, [385] = {.lex_state = 145, .external_lex_state = 12}, [386] = {.lex_state = 145, .external_lex_state = 12}, @@ -7081,47 +7081,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [731] = {.lex_state = 145, .external_lex_state = 5}, [732] = {.lex_state = 145, .external_lex_state = 5}, [733] = {.lex_state = 145, .external_lex_state = 5}, - [734] = {.lex_state = 145, .external_lex_state = 2}, - [735] = {.lex_state = 145, .external_lex_state = 5}, - [736] = {.lex_state = 145, .external_lex_state = 2}, - [737] = {.lex_state = 145, .external_lex_state = 2}, - [738] = {.lex_state = 145, .external_lex_state = 5}, - [739] = {.lex_state = 145, .external_lex_state = 5}, - [740] = {.lex_state = 145, .external_lex_state = 2}, + [734] = {.lex_state = 145, .external_lex_state = 5}, + [735] = {.lex_state = 145, .external_lex_state = 2}, + [736] = {.lex_state = 145, .external_lex_state = 5}, + [737] = {.lex_state = 145, .external_lex_state = 5}, + [738] = {.lex_state = 145, .external_lex_state = 2}, + [739] = {.lex_state = 145, .external_lex_state = 2}, + [740] = {.lex_state = 145, .external_lex_state = 5}, [741] = {.lex_state = 145, .external_lex_state = 5}, [742] = {.lex_state = 145, .external_lex_state = 5}, [743] = {.lex_state = 145, .external_lex_state = 5}, [744] = {.lex_state = 145, .external_lex_state = 5}, - [745] = {.lex_state = 145, .external_lex_state = 5}, + [745] = {.lex_state = 145, .external_lex_state = 2}, [746] = {.lex_state = 145, .external_lex_state = 2}, - [747] = {.lex_state = 145, .external_lex_state = 2}, - [748] = {.lex_state = 145, .external_lex_state = 5}, - [749] = {.lex_state = 145, .external_lex_state = 2}, - [750] = {.lex_state = 145, .external_lex_state = 2}, + [747] = {.lex_state = 145, .external_lex_state = 5}, + [748] = {.lex_state = 145, .external_lex_state = 2}, + [749] = {.lex_state = 145, .external_lex_state = 5}, + [750] = {.lex_state = 145, .external_lex_state = 5}, [751] = {.lex_state = 145, .external_lex_state = 2}, [752] = {.lex_state = 145, .external_lex_state = 2}, - [753] = {.lex_state = 145, .external_lex_state = 5}, - [754] = {.lex_state = 145, .external_lex_state = 5}, + [753] = {.lex_state = 145, .external_lex_state = 2}, + [754] = {.lex_state = 145, .external_lex_state = 2}, [755] = {.lex_state = 145, .external_lex_state = 2}, [756] = {.lex_state = 145, .external_lex_state = 5}, [757] = {.lex_state = 145, .external_lex_state = 2}, - [758] = {.lex_state = 145, .external_lex_state = 2}, - [759] = {.lex_state = 145, .external_lex_state = 9}, + [758] = {.lex_state = 145, .external_lex_state = 9}, + [759] = {.lex_state = 145, .external_lex_state = 2}, [760] = {.lex_state = 145, .external_lex_state = 2}, - [761] = {.lex_state = 145, .external_lex_state = 2}, - [762] = {.lex_state = 145, .external_lex_state = 2}, + [761] = {.lex_state = 145, .external_lex_state = 9}, + [762] = {.lex_state = 145, .external_lex_state = 9}, [763] = {.lex_state = 145, .external_lex_state = 9}, - [764] = {.lex_state = 145, .external_lex_state = 9}, + [764] = {.lex_state = 145, .external_lex_state = 2}, [765] = {.lex_state = 145, .external_lex_state = 9}, [766] = {.lex_state = 145, .external_lex_state = 9}, [767] = {.lex_state = 145, .external_lex_state = 9}, [768] = {.lex_state = 145, .external_lex_state = 9}, [769] = {.lex_state = 145, .external_lex_state = 9}, - [770] = {.lex_state = 145, .external_lex_state = 9}, + [770] = {.lex_state = 145, .external_lex_state = 2}, [771] = {.lex_state = 145, .external_lex_state = 13}, [772] = {.lex_state = 145, .external_lex_state = 13}, [773] = {.lex_state = 145, .external_lex_state = 13}, - [774] = {.lex_state = 145, .external_lex_state = 13}, + [774] = {.lex_state = 145, .external_lex_state = 9}, [775] = {.lex_state = 145, .external_lex_state = 13}, [776] = {.lex_state = 145, .external_lex_state = 13}, [777] = {.lex_state = 145, .external_lex_state = 13}, @@ -7149,41 +7149,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [799] = {.lex_state = 145, .external_lex_state = 13}, [800] = {.lex_state = 145, .external_lex_state = 13}, [801] = {.lex_state = 145, .external_lex_state = 13}, - [802] = {.lex_state = 145, .external_lex_state = 9}, + [802] = {.lex_state = 145, .external_lex_state = 13}, [803] = {.lex_state = 145, .external_lex_state = 13}, [804] = {.lex_state = 145, .external_lex_state = 13}, - [805] = {.lex_state = 145, .external_lex_state = 13}, + [805] = {.lex_state = 145, .external_lex_state = 2}, [806] = {.lex_state = 145, .external_lex_state = 13}, - [807] = {.lex_state = 145, .external_lex_state = 13}, + [807] = {.lex_state = 145, .external_lex_state = 2}, [808] = {.lex_state = 145, .external_lex_state = 13}, [809] = {.lex_state = 145, .external_lex_state = 13}, [810] = {.lex_state = 145, .external_lex_state = 13}, [811] = {.lex_state = 145, .external_lex_state = 13}, [812] = {.lex_state = 145, .external_lex_state = 13}, - [813] = {.lex_state = 145, .external_lex_state = 2}, + [813] = {.lex_state = 145, .external_lex_state = 13}, [814] = {.lex_state = 145, .external_lex_state = 13}, - [815] = {.lex_state = 145, .external_lex_state = 2}, + [815] = {.lex_state = 145, .external_lex_state = 13}, [816] = {.lex_state = 145, .external_lex_state = 13}, [817] = {.lex_state = 145, .external_lex_state = 13}, [818] = {.lex_state = 145, .external_lex_state = 13}, [819] = {.lex_state = 145, .external_lex_state = 13}, [820] = {.lex_state = 145, .external_lex_state = 2}, - [821] = {.lex_state = 145, .external_lex_state = 13}, - [822] = {.lex_state = 145, .external_lex_state = 5}, + [821] = {.lex_state = 145, .external_lex_state = 5}, + [822] = {.lex_state = 145, .external_lex_state = 13}, [823] = {.lex_state = 145, .external_lex_state = 13}, [824] = {.lex_state = 145, .external_lex_state = 2}, [825] = {.lex_state = 145, .external_lex_state = 13}, [826] = {.lex_state = 145, .external_lex_state = 13}, - [827] = {.lex_state = 145, .external_lex_state = 13}, + [827] = {.lex_state = 137, .external_lex_state = 3}, [828] = {.lex_state = 145, .external_lex_state = 13}, [829] = {.lex_state = 145, .external_lex_state = 13}, [830] = {.lex_state = 145, .external_lex_state = 13}, [831] = {.lex_state = 145, .external_lex_state = 13}, [832] = {.lex_state = 145, .external_lex_state = 13}, [833] = {.lex_state = 145, .external_lex_state = 13}, - [834] = {.lex_state = 137, .external_lex_state = 3}, + [834] = {.lex_state = 145, .external_lex_state = 13}, [835] = {.lex_state = 145, .external_lex_state = 13}, - [836] = {.lex_state = 145, .external_lex_state = 13}, + [836] = {.lex_state = 145, .external_lex_state = 2}, [837] = {.lex_state = 145, .external_lex_state = 13}, [838] = {.lex_state = 145, .external_lex_state = 13}, [839] = {.lex_state = 145, .external_lex_state = 13}, @@ -7193,8 +7193,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [843] = {.lex_state = 145, .external_lex_state = 13}, [844] = {.lex_state = 145, .external_lex_state = 13}, [845] = {.lex_state = 145, .external_lex_state = 13}, - [846] = {.lex_state = 145, .external_lex_state = 13}, - [847] = {.lex_state = 137, .external_lex_state = 3}, + [846] = {.lex_state = 137, .external_lex_state = 3}, + [847] = {.lex_state = 145, .external_lex_state = 13}, [848] = {.lex_state = 145, .external_lex_state = 13}, [849] = {.lex_state = 145, .external_lex_state = 13}, [850] = {.lex_state = 145, .external_lex_state = 13}, @@ -7202,17 +7202,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [852] = {.lex_state = 145, .external_lex_state = 13}, [853] = {.lex_state = 145, .external_lex_state = 13}, [854] = {.lex_state = 145, .external_lex_state = 13}, - [855] = {.lex_state = 145, .external_lex_state = 13}, - [856] = {.lex_state = 145, .external_lex_state = 2}, - [857] = {.lex_state = 145, .external_lex_state = 2}, - [858] = {.lex_state = 145, .external_lex_state = 2}, - [859] = {.lex_state = 137, .external_lex_state = 3}, + [855] = {.lex_state = 145, .external_lex_state = 2}, + [856] = {.lex_state = 145, .external_lex_state = 13}, + [857] = {.lex_state = 145, .external_lex_state = 13}, + [858] = {.lex_state = 137, .external_lex_state = 3}, + [859] = {.lex_state = 145, .external_lex_state = 2}, [860] = {.lex_state = 145, .external_lex_state = 2}, - [861] = {.lex_state = 137, .external_lex_state = 3}, + [861] = {.lex_state = 145, .external_lex_state = 2}, [862] = {.lex_state = 145, .external_lex_state = 2}, [863] = {.lex_state = 145, .external_lex_state = 2}, [864] = {.lex_state = 145, .external_lex_state = 2}, - [865] = {.lex_state = 145, .external_lex_state = 2}, + [865] = {.lex_state = 137, .external_lex_state = 3}, [866] = {.lex_state = 145, .external_lex_state = 2}, [867] = {.lex_state = 145, .external_lex_state = 2}, [868] = {.lex_state = 145, .external_lex_state = 2}, @@ -7221,10 +7221,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [871] = {.lex_state = 145, .external_lex_state = 2}, [872] = {.lex_state = 145, .external_lex_state = 2}, [873] = {.lex_state = 145, .external_lex_state = 2}, - [874] = {.lex_state = 145, .external_lex_state = 2}, + [874] = {.lex_state = 137, .external_lex_state = 3}, [875] = {.lex_state = 145, .external_lex_state = 2}, [876] = {.lex_state = 145, .external_lex_state = 2}, - [877] = {.lex_state = 137, .external_lex_state = 3}, + [877] = {.lex_state = 145, .external_lex_state = 2}, [878] = {.lex_state = 145, .external_lex_state = 2}, [879] = {.lex_state = 145, .external_lex_state = 2}, [880] = {.lex_state = 145, .external_lex_state = 2}, @@ -7233,18 +7233,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [883] = {.lex_state = 145, .external_lex_state = 2}, [884] = {.lex_state = 145, .external_lex_state = 2}, [885] = {.lex_state = 145, .external_lex_state = 2}, - [886] = {.lex_state = 145, .external_lex_state = 2}, + [886] = {.lex_state = 137, .external_lex_state = 3}, [887] = {.lex_state = 145, .external_lex_state = 2}, [888] = {.lex_state = 145, .external_lex_state = 2}, - [889] = {.lex_state = 145, .external_lex_state = 2}, - [890] = {.lex_state = 137, .external_lex_state = 3}, + [889] = {.lex_state = 137, .external_lex_state = 3}, + [890] = {.lex_state = 145, .external_lex_state = 2}, [891] = {.lex_state = 145, .external_lex_state = 2}, [892] = {.lex_state = 145, .external_lex_state = 2}, [893] = {.lex_state = 145, .external_lex_state = 2}, - [894] = {.lex_state = 137, .external_lex_state = 3}, + [894] = {.lex_state = 145, .external_lex_state = 2}, [895] = {.lex_state = 145, .external_lex_state = 2}, [896] = {.lex_state = 145, .external_lex_state = 2}, - [897] = {.lex_state = 145, .external_lex_state = 2}, + [897] = {.lex_state = 137, .external_lex_state = 3}, [898] = {.lex_state = 145, .external_lex_state = 2}, [899] = {.lex_state = 145, .external_lex_state = 2}, [900] = {.lex_state = 145, .external_lex_state = 2}, @@ -7254,9 +7254,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [904] = {.lex_state = 145, .external_lex_state = 2}, [905] = {.lex_state = 145, .external_lex_state = 2}, [906] = {.lex_state = 145, .external_lex_state = 2}, - [907] = {.lex_state = 137, .external_lex_state = 3}, + [907] = {.lex_state = 145, .external_lex_state = 2}, [908] = {.lex_state = 145, .external_lex_state = 2}, - [909] = {.lex_state = 137, .external_lex_state = 3}, + [909] = {.lex_state = 145, .external_lex_state = 2}, [910] = {.lex_state = 137, .external_lex_state = 3}, [911] = {.lex_state = 145, .external_lex_state = 2}, [912] = {.lex_state = 145, .external_lex_state = 2}, @@ -7281,7 +7281,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [931] = {.lex_state = 145, .external_lex_state = 2}, [932] = {.lex_state = 145, .external_lex_state = 2}, [933] = {.lex_state = 145, .external_lex_state = 2}, - [934] = {.lex_state = 145, .external_lex_state = 2}, + [934] = {.lex_state = 137, .external_lex_state = 3}, [935] = {.lex_state = 145, .external_lex_state = 2}, [936] = {.lex_state = 145, .external_lex_state = 2}, [937] = {.lex_state = 145, .external_lex_state = 2}, @@ -8328,61 +8328,61 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1978] = {.lex_state = 137, .external_lex_state = 3}, [1979] = {.lex_state = 137, .external_lex_state = 3}, [1980] = {.lex_state = 137, .external_lex_state = 3}, - [1981] = {.lex_state = 137, .external_lex_state = 4}, + [1981] = {.lex_state = 137, .external_lex_state = 3}, [1982] = {.lex_state = 137, .external_lex_state = 3}, - [1983] = {.lex_state = 137, .external_lex_state = 3}, - [1984] = {.lex_state = 137, .external_lex_state = 4}, + [1983] = {.lex_state = 137, .external_lex_state = 4}, + [1984] = {.lex_state = 137, .external_lex_state = 3}, [1985] = {.lex_state = 137, .external_lex_state = 3}, - [1986] = {.lex_state = 137, .external_lex_state = 3}, + [1986] = {.lex_state = 137, .external_lex_state = 4}, [1987] = {.lex_state = 137, .external_lex_state = 4}, [1988] = {.lex_state = 137, .external_lex_state = 4}, [1989] = {.lex_state = 137, .external_lex_state = 4}, [1990] = {.lex_state = 137, .external_lex_state = 4}, [1991] = {.lex_state = 137, .external_lex_state = 4}, - [1992] = {.lex_state = 137, .external_lex_state = 4}, + [1992] = {.lex_state = 137, .external_lex_state = 3}, [1993] = {.lex_state = 137, .external_lex_state = 4}, [1994] = {.lex_state = 137, .external_lex_state = 4}, [1995] = {.lex_state = 137, .external_lex_state = 4}, [1996] = {.lex_state = 137, .external_lex_state = 4}, - [1997] = {.lex_state = 137, .external_lex_state = 3}, + [1997] = {.lex_state = 137, .external_lex_state = 4}, [1998] = {.lex_state = 137, .external_lex_state = 4}, [1999] = {.lex_state = 139, .external_lex_state = 3}, [2000] = {.lex_state = 139, .external_lex_state = 3}, [2001] = {.lex_state = 139, .external_lex_state = 3}, [2002] = {.lex_state = 139, .external_lex_state = 3}, [2003] = {.lex_state = 139, .external_lex_state = 3}, - [2004] = {.lex_state = 139, .external_lex_state = 3}, + [2004] = {.lex_state = 50, .external_lex_state = 15}, [2005] = {.lex_state = 50, .external_lex_state = 15}, - [2006] = {.lex_state = 50, .external_lex_state = 15}, - [2007] = {.lex_state = 145, .external_lex_state = 15}, - [2008] = {.lex_state = 145, .external_lex_state = 15}, - [2009] = {.lex_state = 145, .external_lex_state = 15}, + [2006] = {.lex_state = 139, .external_lex_state = 3}, + [2007] = {.lex_state = 143, .external_lex_state = 15}, + [2008] = {.lex_state = 143, .external_lex_state = 15}, + [2009] = {.lex_state = 143, .external_lex_state = 15}, [2010] = {.lex_state = 50, .external_lex_state = 15}, - [2011] = {.lex_state = 145, .external_lex_state = 15}, - [2012] = {.lex_state = 145, .external_lex_state = 16}, - [2013] = {.lex_state = 145, .external_lex_state = 16}, - [2014] = {.lex_state = 145, .external_lex_state = 16}, - [2015] = {.lex_state = 145, .external_lex_state = 15}, - [2016] = {.lex_state = 145, .external_lex_state = 15}, - [2017] = {.lex_state = 145, .external_lex_state = 15}, - [2018] = {.lex_state = 139, .external_lex_state = 3}, + [2011] = {.lex_state = 143, .external_lex_state = 15}, + [2012] = {.lex_state = 143, .external_lex_state = 16}, + [2013] = {.lex_state = 143, .external_lex_state = 16}, + [2014] = {.lex_state = 143, .external_lex_state = 16}, + [2015] = {.lex_state = 143, .external_lex_state = 15}, + [2016] = {.lex_state = 143, .external_lex_state = 15}, + [2017] = {.lex_state = 139, .external_lex_state = 3}, + [2018] = {.lex_state = 143, .external_lex_state = 15}, [2019] = {.lex_state = 139, .external_lex_state = 3}, - [2020] = {.lex_state = 145, .external_lex_state = 15}, - [2021] = {.lex_state = 139, .external_lex_state = 3}, + [2020] = {.lex_state = 139, .external_lex_state = 3}, + [2021] = {.lex_state = 143, .external_lex_state = 15}, [2022] = {.lex_state = 139, .external_lex_state = 3}, [2023] = {.lex_state = 139, .external_lex_state = 3}, [2024] = {.lex_state = 139, .external_lex_state = 3}, - [2025] = {.lex_state = 139, .external_lex_state = 3}, + [2025] = {.lex_state = 139, .external_lex_state = 4}, [2026] = {.lex_state = 139, .external_lex_state = 3}, [2027] = {.lex_state = 139, .external_lex_state = 3}, [2028] = {.lex_state = 139, .external_lex_state = 3}, - [2029] = {.lex_state = 139, .external_lex_state = 4}, - [2030] = {.lex_state = 139, .external_lex_state = 4}, + [2029] = {.lex_state = 139, .external_lex_state = 3}, + [2030] = {.lex_state = 139, .external_lex_state = 3}, [2031] = {.lex_state = 139, .external_lex_state = 4}, - [2032] = {.lex_state = 139, .external_lex_state = 3}, + [2032] = {.lex_state = 139, .external_lex_state = 4}, [2033] = {.lex_state = 139, .external_lex_state = 3}, - [2034] = {.lex_state = 139, .external_lex_state = 3}, - [2035] = {.lex_state = 139, .external_lex_state = 4}, + [2034] = {.lex_state = 139, .external_lex_state = 4}, + [2035] = {.lex_state = 139, .external_lex_state = 3}, [2036] = {.lex_state = 139, .external_lex_state = 3}, [2037] = {.lex_state = 139, .external_lex_state = 4}, [2038] = {.lex_state = 139, .external_lex_state = 4}, @@ -8397,73 +8397,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2047] = {.lex_state = 61, .external_lex_state = 15}, [2048] = {.lex_state = 61, .external_lex_state = 15}, [2049] = {.lex_state = 61, .external_lex_state = 15}, - [2050] = {.lex_state = 145, .external_lex_state = 7}, - [2051] = {.lex_state = 145, .external_lex_state = 7}, - [2052] = {.lex_state = 145, .external_lex_state = 7}, - [2053] = {.lex_state = 145, .external_lex_state = 7}, + [2050] = {.lex_state = 145, .external_lex_state = 8}, + [2051] = {.lex_state = 145, .external_lex_state = 8}, + [2052] = {.lex_state = 145, .external_lex_state = 8}, + [2053] = {.lex_state = 145, .external_lex_state = 8}, [2054] = {.lex_state = 147, .external_lex_state = 17}, [2055] = {.lex_state = 147, .external_lex_state = 17}, [2056] = {.lex_state = 147, .external_lex_state = 17}, [2057] = {.lex_state = 147, .external_lex_state = 17}, - [2058] = {.lex_state = 144, .external_lex_state = 2}, - [2059] = {.lex_state = 146, .external_lex_state = 18}, - [2060] = {.lex_state = 146, .external_lex_state = 15}, - [2061] = {.lex_state = 144, .external_lex_state = 2}, - [2062] = {.lex_state = 146, .external_lex_state = 18}, - [2063] = {.lex_state = 144, .external_lex_state = 2}, - [2064] = {.lex_state = 147, .external_lex_state = 17}, - [2065] = {.lex_state = 147, .external_lex_state = 17}, + [2058] = {.lex_state = 146, .external_lex_state = 18}, + [2059] = {.lex_state = 144, .external_lex_state = 2}, + [2060] = {.lex_state = 147, .external_lex_state = 17}, + [2061] = {.lex_state = 147, .external_lex_state = 17}, + [2062] = {.lex_state = 144, .external_lex_state = 2}, + [2063] = {.lex_state = 147, .external_lex_state = 17}, + [2064] = {.lex_state = 144, .external_lex_state = 2}, + [2065] = {.lex_state = 146, .external_lex_state = 18}, [2066] = {.lex_state = 147, .external_lex_state = 17}, [2067] = {.lex_state = 147, .external_lex_state = 17}, [2068] = {.lex_state = 147, .external_lex_state = 17}, - [2069] = {.lex_state = 146, .external_lex_state = 15}, - [2070] = {.lex_state = 144, .external_lex_state = 2}, + [2069] = {.lex_state = 144, .external_lex_state = 2}, + [2070] = {.lex_state = 146, .external_lex_state = 15}, [2071] = {.lex_state = 147, .external_lex_state = 17}, [2072] = {.lex_state = 147, .external_lex_state = 17}, - [2073] = {.lex_state = 146, .external_lex_state = 18}, - [2074] = {.lex_state = 147, .external_lex_state = 17}, - [2075] = {.lex_state = 145, .external_lex_state = 7}, - [2076] = {.lex_state = 145, .external_lex_state = 7}, + [2073] = {.lex_state = 146, .external_lex_state = 15}, + [2074] = {.lex_state = 146, .external_lex_state = 18}, + [2075] = {.lex_state = 147, .external_lex_state = 17}, + [2076] = {.lex_state = 147, .external_lex_state = 17}, [2077] = {.lex_state = 147, .external_lex_state = 17}, [2078] = {.lex_state = 147, .external_lex_state = 17}, - [2079] = {.lex_state = 147, .external_lex_state = 17}, - [2080] = {.lex_state = 145, .external_lex_state = 7}, - [2081] = {.lex_state = 145, .external_lex_state = 7}, - [2082] = {.lex_state = 146, .external_lex_state = 15}, - [2083] = {.lex_state = 147, .external_lex_state = 17}, - [2084] = {.lex_state = 147, .external_lex_state = 17}, + [2079] = {.lex_state = 145, .external_lex_state = 8}, + [2080] = {.lex_state = 146, .external_lex_state = 15}, + [2081] = {.lex_state = 145, .external_lex_state = 8}, + [2082] = {.lex_state = 147, .external_lex_state = 17}, + [2083] = {.lex_state = 145, .external_lex_state = 8}, + [2084] = {.lex_state = 145, .external_lex_state = 8}, [2085] = {.lex_state = 147, .external_lex_state = 17}, - [2086] = {.lex_state = 146, .external_lex_state = 15}, + [2086] = {.lex_state = 147, .external_lex_state = 17}, [2087] = {.lex_state = 147, .external_lex_state = 17}, [2088] = {.lex_state = 146, .external_lex_state = 15}, - [2089] = {.lex_state = 147, .external_lex_state = 17}, - [2090] = {.lex_state = 36, .external_lex_state = 5}, - [2091] = {.lex_state = 145, .external_lex_state = 12}, - [2092] = {.lex_state = 145, .external_lex_state = 12}, - [2093] = {.lex_state = 145, .external_lex_state = 12}, - [2094] = {.lex_state = 147, .external_lex_state = 17}, - [2095] = {.lex_state = 145, .external_lex_state = 12}, - [2096] = {.lex_state = 36, .external_lex_state = 5}, - [2097] = {.lex_state = 36, .external_lex_state = 5}, + [2089] = {.lex_state = 146, .external_lex_state = 15}, + [2090] = {.lex_state = 145, .external_lex_state = 12}, + [2091] = {.lex_state = 36, .external_lex_state = 5}, + [2092] = {.lex_state = 36, .external_lex_state = 5}, + [2093] = {.lex_state = 36, .external_lex_state = 5}, + [2094] = {.lex_state = 145, .external_lex_state = 12}, + [2095] = {.lex_state = 147, .external_lex_state = 17}, + [2096] = {.lex_state = 145, .external_lex_state = 12}, + [2097] = {.lex_state = 145, .external_lex_state = 12}, [2098] = {.lex_state = 147, .external_lex_state = 17}, - [2099] = {.lex_state = 144, .external_lex_state = 2}, - [2100] = {.lex_state = 147, .external_lex_state = 17}, + [2099] = {.lex_state = 144, .external_lex_state = 5}, + [2100] = {.lex_state = 144, .external_lex_state = 5}, [2101] = {.lex_state = 147, .external_lex_state = 17}, - [2102] = {.lex_state = 146, .external_lex_state = 15}, - [2103] = {.lex_state = 146, .external_lex_state = 15}, - [2104] = {.lex_state = 147, .external_lex_state = 17}, - [2105] = {.lex_state = 144, .external_lex_state = 5}, + [2102] = {.lex_state = 144, .external_lex_state = 5}, + [2103] = {.lex_state = 144, .external_lex_state = 5}, + [2104] = {.lex_state = 144, .external_lex_state = 5}, + [2105] = {.lex_state = 147, .external_lex_state = 17}, [2106] = {.lex_state = 144, .external_lex_state = 5}, - [2107] = {.lex_state = 147, .external_lex_state = 17}, + [2107] = {.lex_state = 144, .external_lex_state = 5}, [2108] = {.lex_state = 144, .external_lex_state = 5}, - [2109] = {.lex_state = 144, .external_lex_state = 5}, + [2109] = {.lex_state = 146, .external_lex_state = 15}, [2110] = {.lex_state = 144, .external_lex_state = 5}, - [2111] = {.lex_state = 144, .external_lex_state = 5}, - [2112] = {.lex_state = 144, .external_lex_state = 5}, + [2111] = {.lex_state = 146, .external_lex_state = 15}, + [2112] = {.lex_state = 147, .external_lex_state = 17}, [2113] = {.lex_state = 144, .external_lex_state = 5}, - [2114] = {.lex_state = 144, .external_lex_state = 5}, + [2114] = {.lex_state = 144, .external_lex_state = 2}, [2115] = {.lex_state = 144, .external_lex_state = 5}, - [2116] = {.lex_state = 144, .external_lex_state = 5}, + [2116] = {.lex_state = 147, .external_lex_state = 17}, [2117] = {.lex_state = 144, .external_lex_state = 5}, [2118] = {.lex_state = 147, .external_lex_state = 17}, [2119] = {.lex_state = 147, .external_lex_state = 17}, @@ -8489,74 +8489,74 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2139] = {.lex_state = 144, .external_lex_state = 2}, [2140] = {.lex_state = 144, .external_lex_state = 2}, [2141] = {.lex_state = 147, .external_lex_state = 17}, - [2142] = {.lex_state = 147, .external_lex_state = 17}, - [2143] = {.lex_state = 147, .external_lex_state = 19}, - [2144] = {.lex_state = 147, .external_lex_state = 17}, - [2145] = {.lex_state = 147, .external_lex_state = 19}, - [2146] = {.lex_state = 146, .external_lex_state = 15}, + [2142] = {.lex_state = 147, .external_lex_state = 19}, + [2143] = {.lex_state = 147, .external_lex_state = 17}, + [2144] = {.lex_state = 147, .external_lex_state = 19}, + [2145] = {.lex_state = 147, .external_lex_state = 17}, + [2146] = {.lex_state = 147, .external_lex_state = 17}, [2147] = {.lex_state = 146, .external_lex_state = 15}, - [2148] = {.lex_state = 147, .external_lex_state = 17}, + [2148] = {.lex_state = 146, .external_lex_state = 15}, [2149] = {.lex_state = 147, .external_lex_state = 17}, - [2150] = {.lex_state = 149, .external_lex_state = 17}, - [2151] = {.lex_state = 149, .external_lex_state = 17}, + [2150] = {.lex_state = 147, .external_lex_state = 17}, + [2151] = {.lex_state = 147, .external_lex_state = 17}, [2152] = {.lex_state = 147, .external_lex_state = 17}, - [2153] = {.lex_state = 147, .external_lex_state = 17}, - [2154] = {.lex_state = 147, .external_lex_state = 17}, - [2155] = {.lex_state = 147, .external_lex_state = 17}, - [2156] = {.lex_state = 147, .external_lex_state = 19}, + [2153] = {.lex_state = 149, .external_lex_state = 17}, + [2154] = {.lex_state = 149, .external_lex_state = 17}, + [2155] = {.lex_state = 149, .external_lex_state = 20}, + [2156] = {.lex_state = 147, .external_lex_state = 17}, [2157] = {.lex_state = 147, .external_lex_state = 17}, - [2158] = {.lex_state = 147, .external_lex_state = 17}, - [2159] = {.lex_state = 147, .external_lex_state = 17}, + [2158] = {.lex_state = 147, .external_lex_state = 19}, + [2159] = {.lex_state = 147, .external_lex_state = 19}, [2160] = {.lex_state = 147, .external_lex_state = 17}, - [2161] = {.lex_state = 149, .external_lex_state = 20}, + [2161] = {.lex_state = 147, .external_lex_state = 19}, [2162] = {.lex_state = 147, .external_lex_state = 17}, - [2163] = {.lex_state = 147, .external_lex_state = 17}, - [2164] = {.lex_state = 147, .external_lex_state = 17}, + [2163] = {.lex_state = 147, .external_lex_state = 19}, + [2164] = {.lex_state = 147, .external_lex_state = 19}, [2165] = {.lex_state = 147, .external_lex_state = 17}, - [2166] = {.lex_state = 147, .external_lex_state = 19}, - [2167] = {.lex_state = 147, .external_lex_state = 19}, + [2166] = {.lex_state = 147, .external_lex_state = 17}, + [2167] = {.lex_state = 147, .external_lex_state = 17}, [2168] = {.lex_state = 147, .external_lex_state = 17}, - [2169] = {.lex_state = 149, .external_lex_state = 20}, - [2170] = {.lex_state = 147, .external_lex_state = 19}, + [2169] = {.lex_state = 147, .external_lex_state = 19}, + [2170] = {.lex_state = 149, .external_lex_state = 20}, [2171] = {.lex_state = 147, .external_lex_state = 19}, - [2172] = {.lex_state = 147, .external_lex_state = 19}, - [2173] = {.lex_state = 149, .external_lex_state = 17}, + [2172] = {.lex_state = 149, .external_lex_state = 17}, + [2173] = {.lex_state = 147, .external_lex_state = 19}, [2174] = {.lex_state = 147, .external_lex_state = 19}, - [2175] = {.lex_state = 147, .external_lex_state = 19}, - [2176] = {.lex_state = 149, .external_lex_state = 20}, - [2177] = {.lex_state = 147, .external_lex_state = 19}, - [2178] = {.lex_state = 147, .external_lex_state = 19}, + [2175] = {.lex_state = 147, .external_lex_state = 17}, + [2176] = {.lex_state = 147, .external_lex_state = 17}, + [2177] = {.lex_state = 149, .external_lex_state = 20}, + [2178] = {.lex_state = 147, .external_lex_state = 17}, [2179] = {.lex_state = 149, .external_lex_state = 17}, - [2180] = {.lex_state = 147, .external_lex_state = 17}, + [2180] = {.lex_state = 149, .external_lex_state = 20}, [2181] = {.lex_state = 149, .external_lex_state = 17}, - [2182] = {.lex_state = 147, .external_lex_state = 19}, + [2182] = {.lex_state = 149, .external_lex_state = 17}, [2183] = {.lex_state = 147, .external_lex_state = 19}, [2184] = {.lex_state = 149, .external_lex_state = 17}, - [2185] = {.lex_state = 149, .external_lex_state = 20}, - [2186] = {.lex_state = 147, .external_lex_state = 17}, - [2187] = {.lex_state = 147, .external_lex_state = 17}, - [2188] = {.lex_state = 149, .external_lex_state = 17}, + [2185] = {.lex_state = 147, .external_lex_state = 19}, + [2186] = {.lex_state = 149, .external_lex_state = 17}, + [2187] = {.lex_state = 149, .external_lex_state = 17}, + [2188] = {.lex_state = 147, .external_lex_state = 19}, [2189] = {.lex_state = 147, .external_lex_state = 17}, - [2190] = {.lex_state = 147, .external_lex_state = 19}, - [2191] = {.lex_state = 149, .external_lex_state = 17}, + [2190] = {.lex_state = 149, .external_lex_state = 17}, + [2191] = {.lex_state = 149, .external_lex_state = 20}, [2192] = {.lex_state = 149, .external_lex_state = 17}, - [2193] = {.lex_state = 149, .external_lex_state = 17}, - [2194] = {.lex_state = 149, .external_lex_state = 20}, - [2195] = {.lex_state = 149, .external_lex_state = 17}, - [2196] = {.lex_state = 149, .external_lex_state = 20}, - [2197] = {.lex_state = 149, .external_lex_state = 17}, - [2198] = {.lex_state = 147, .external_lex_state = 17}, - [2199] = {.lex_state = 147, .external_lex_state = 19}, - [2200] = {.lex_state = 149, .external_lex_state = 17}, - [2201] = {.lex_state = 149, .external_lex_state = 17}, - [2202] = {.lex_state = 149, .external_lex_state = 17}, - [2203] = {.lex_state = 149, .external_lex_state = 17}, - [2204] = {.lex_state = 147, .external_lex_state = 17}, - [2205] = {.lex_state = 149, .external_lex_state = 20}, - [2206] = {.lex_state = 149, .external_lex_state = 17}, + [2193] = {.lex_state = 147, .external_lex_state = 17}, + [2194] = {.lex_state = 149, .external_lex_state = 17}, + [2195] = {.lex_state = 149, .external_lex_state = 20}, + [2196] = {.lex_state = 149, .external_lex_state = 17}, + [2197] = {.lex_state = 147, .external_lex_state = 19}, + [2198] = {.lex_state = 149, .external_lex_state = 17}, + [2199] = {.lex_state = 149, .external_lex_state = 17}, + [2200] = {.lex_state = 147, .external_lex_state = 19}, + [2201] = {.lex_state = 147, .external_lex_state = 17}, + [2202] = {.lex_state = 147, .external_lex_state = 17}, + [2203] = {.lex_state = 147, .external_lex_state = 17}, + [2204] = {.lex_state = 149, .external_lex_state = 17}, + [2205] = {.lex_state = 149, .external_lex_state = 17}, + [2206] = {.lex_state = 149, .external_lex_state = 20}, [2207] = {.lex_state = 149, .external_lex_state = 17}, [2208] = {.lex_state = 149, .external_lex_state = 17}, - [2209] = {.lex_state = 147, .external_lex_state = 17}, + [2209] = {.lex_state = 149, .external_lex_state = 17}, [2210] = {.lex_state = 149, .external_lex_state = 17}, [2211] = {.lex_state = 149, .external_lex_state = 17}, [2212] = {.lex_state = 149, .external_lex_state = 17}, @@ -8567,7 +8567,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2217] = {.lex_state = 149, .external_lex_state = 17}, [2218] = {.lex_state = 149, .external_lex_state = 17}, [2219] = {.lex_state = 149, .external_lex_state = 17}, - [2220] = {.lex_state = 149, .external_lex_state = 17}, + [2220] = {.lex_state = 147, .external_lex_state = 19}, [2221] = {.lex_state = 149, .external_lex_state = 17}, [2222] = {.lex_state = 149, .external_lex_state = 17}, [2223] = {.lex_state = 149, .external_lex_state = 17}, @@ -8576,20 +8576,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2226] = {.lex_state = 149, .external_lex_state = 17}, [2227] = {.lex_state = 149, .external_lex_state = 17}, [2228] = {.lex_state = 149, .external_lex_state = 17}, - [2229] = {.lex_state = 149, .external_lex_state = 17}, + [2229] = {.lex_state = 147, .external_lex_state = 17}, [2230] = {.lex_state = 149, .external_lex_state = 17}, - [2231] = {.lex_state = 149, .external_lex_state = 17}, + [2231] = {.lex_state = 147, .external_lex_state = 19}, [2232] = {.lex_state = 149, .external_lex_state = 17}, [2233] = {.lex_state = 149, .external_lex_state = 17}, [2234] = {.lex_state = 149, .external_lex_state = 17}, [2235] = {.lex_state = 149, .external_lex_state = 17}, [2236] = {.lex_state = 149, .external_lex_state = 17}, - [2237] = {.lex_state = 147, .external_lex_state = 19}, + [2237] = {.lex_state = 149, .external_lex_state = 17}, [2238] = {.lex_state = 149, .external_lex_state = 17}, [2239] = {.lex_state = 149, .external_lex_state = 17}, [2240] = {.lex_state = 149, .external_lex_state = 17}, [2241] = {.lex_state = 149, .external_lex_state = 17}, - [2242] = {.lex_state = 149, .external_lex_state = 17}, + [2242] = {.lex_state = 147, .external_lex_state = 19}, [2243] = {.lex_state = 149, .external_lex_state = 17}, [2244] = {.lex_state = 149, .external_lex_state = 17}, [2245] = {.lex_state = 149, .external_lex_state = 17}, @@ -8606,26 +8606,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2256] = {.lex_state = 149, .external_lex_state = 17}, [2257] = {.lex_state = 149, .external_lex_state = 17}, [2258] = {.lex_state = 149, .external_lex_state = 17}, - [2259] = {.lex_state = 147, .external_lex_state = 17}, + [2259] = {.lex_state = 149, .external_lex_state = 17}, [2260] = {.lex_state = 149, .external_lex_state = 17}, [2261] = {.lex_state = 149, .external_lex_state = 17}, [2262] = {.lex_state = 149, .external_lex_state = 17}, [2263] = {.lex_state = 149, .external_lex_state = 17}, - [2264] = {.lex_state = 147, .external_lex_state = 19}, + [2264] = {.lex_state = 149, .external_lex_state = 17}, [2265] = {.lex_state = 149, .external_lex_state = 17}, [2266] = {.lex_state = 149, .external_lex_state = 17}, [2267] = {.lex_state = 149, .external_lex_state = 17}, [2268] = {.lex_state = 149, .external_lex_state = 17}, - [2269] = {.lex_state = 149, .external_lex_state = 20}, + [2269] = {.lex_state = 149, .external_lex_state = 17}, [2270] = {.lex_state = 149, .external_lex_state = 17}, [2271] = {.lex_state = 149, .external_lex_state = 17}, [2272] = {.lex_state = 149, .external_lex_state = 17}, - [2273] = {.lex_state = 147, .external_lex_state = 19}, + [2273] = {.lex_state = 149, .external_lex_state = 17}, [2274] = {.lex_state = 149, .external_lex_state = 17}, [2275] = {.lex_state = 149, .external_lex_state = 17}, [2276] = {.lex_state = 149, .external_lex_state = 17}, [2277] = {.lex_state = 149, .external_lex_state = 17}, - [2278] = {.lex_state = 149, .external_lex_state = 17}, + [2278] = {.lex_state = 147, .external_lex_state = 19}, [2279] = {.lex_state = 149, .external_lex_state = 17}, [2280] = {.lex_state = 149, .external_lex_state = 17}, [2281] = {.lex_state = 149, .external_lex_state = 17}, @@ -8635,8 +8635,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2285] = {.lex_state = 149, .external_lex_state = 17}, [2286] = {.lex_state = 149, .external_lex_state = 17}, [2287] = {.lex_state = 149, .external_lex_state = 17}, - [2288] = {.lex_state = 147, .external_lex_state = 19}, - [2289] = {.lex_state = 147, .external_lex_state = 17}, + [2288] = {.lex_state = 149, .external_lex_state = 17}, + [2289] = {.lex_state = 149, .external_lex_state = 17}, [2290] = {.lex_state = 149, .external_lex_state = 17}, [2291] = {.lex_state = 149, .external_lex_state = 17}, [2292] = {.lex_state = 149, .external_lex_state = 17}, @@ -8646,14 +8646,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2296] = {.lex_state = 149, .external_lex_state = 17}, [2297] = {.lex_state = 149, .external_lex_state = 17}, [2298] = {.lex_state = 149, .external_lex_state = 17}, - [2299] = {.lex_state = 149, .external_lex_state = 17}, - [2300] = {.lex_state = 149, .external_lex_state = 17}, - [2301] = {.lex_state = 149, .external_lex_state = 17}, + [2299] = {.lex_state = 147, .external_lex_state = 17}, + [2300] = {.lex_state = 147, .external_lex_state = 17}, + [2301] = {.lex_state = 147, .external_lex_state = 17}, [2302] = {.lex_state = 149, .external_lex_state = 17}, - [2303] = {.lex_state = 147, .external_lex_state = 19}, + [2303] = {.lex_state = 149, .external_lex_state = 17}, [2304] = {.lex_state = 149, .external_lex_state = 17}, [2305] = {.lex_state = 149, .external_lex_state = 17}, - [2306] = {.lex_state = 149, .external_lex_state = 17}, + [2306] = {.lex_state = 147, .external_lex_state = 19}, [2307] = {.lex_state = 149, .external_lex_state = 17}, [2308] = {.lex_state = 149, .external_lex_state = 17}, [2309] = {.lex_state = 149, .external_lex_state = 17}, @@ -8663,7 +8663,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2313] = {.lex_state = 149, .external_lex_state = 17}, [2314] = {.lex_state = 149, .external_lex_state = 17}, [2315] = {.lex_state = 149, .external_lex_state = 17}, - [2316] = {.lex_state = 149, .external_lex_state = 17}, + [2316] = {.lex_state = 149, .external_lex_state = 20}, [2317] = {.lex_state = 149, .external_lex_state = 17}, [2318] = {.lex_state = 149, .external_lex_state = 17}, [2319] = {.lex_state = 149, .external_lex_state = 17}, @@ -8675,11 +8675,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2325] = {.lex_state = 149, .external_lex_state = 17}, [2326] = {.lex_state = 149, .external_lex_state = 17}, [2327] = {.lex_state = 149, .external_lex_state = 17}, - [2328] = {.lex_state = 147, .external_lex_state = 19}, + [2328] = {.lex_state = 149, .external_lex_state = 17}, [2329] = {.lex_state = 149, .external_lex_state = 17}, [2330] = {.lex_state = 149, .external_lex_state = 17}, [2331] = {.lex_state = 149, .external_lex_state = 17}, - [2332] = {.lex_state = 149, .external_lex_state = 17}, + [2332] = {.lex_state = 147, .external_lex_state = 19}, [2333] = {.lex_state = 149, .external_lex_state = 17}, [2334] = {.lex_state = 149, .external_lex_state = 17}, [2335] = {.lex_state = 149, .external_lex_state = 17}, @@ -8689,84 +8689,84 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2339] = {.lex_state = 149, .external_lex_state = 17}, [2340] = {.lex_state = 149, .external_lex_state = 17}, [2341] = {.lex_state = 149, .external_lex_state = 17}, - [2342] = {.lex_state = 147, .external_lex_state = 17}, + [2342] = {.lex_state = 149, .external_lex_state = 17}, [2343] = {.lex_state = 149, .external_lex_state = 17}, [2344] = {.lex_state = 149, .external_lex_state = 17}, [2345] = {.lex_state = 149, .external_lex_state = 17}, [2346] = {.lex_state = 147, .external_lex_state = 19}, - [2347] = {.lex_state = 149, .external_lex_state = 17}, + [2347] = {.lex_state = 147, .external_lex_state = 17}, [2348] = {.lex_state = 147, .external_lex_state = 17}, - [2349] = {.lex_state = 147, .external_lex_state = 19}, + [2349] = {.lex_state = 149, .external_lex_state = 17}, [2350] = {.lex_state = 147, .external_lex_state = 19}, [2351] = {.lex_state = 149, .external_lex_state = 17}, - [2352] = {.lex_state = 149, .external_lex_state = 17}, - [2353] = {.lex_state = 147, .external_lex_state = 19}, - [2354] = {.lex_state = 149, .external_lex_state = 17}, - [2355] = {.lex_state = 147, .external_lex_state = 19}, - [2356] = {.lex_state = 147, .external_lex_state = 17}, + [2352] = {.lex_state = 147, .external_lex_state = 19}, + [2353] = {.lex_state = 149, .external_lex_state = 17}, + [2354] = {.lex_state = 147, .external_lex_state = 19}, + [2355] = {.lex_state = 149, .external_lex_state = 17}, + [2356] = {.lex_state = 147, .external_lex_state = 19}, [2357] = {.lex_state = 147, .external_lex_state = 19}, - [2358] = {.lex_state = 147, .external_lex_state = 17}, - [2359] = {.lex_state = 147, .external_lex_state = 17}, + [2358] = {.lex_state = 149, .external_lex_state = 17}, + [2359] = {.lex_state = 149, .external_lex_state = 17}, [2360] = {.lex_state = 149, .external_lex_state = 17}, [2361] = {.lex_state = 149, .external_lex_state = 17}, [2362] = {.lex_state = 149, .external_lex_state = 17}, [2363] = {.lex_state = 149, .external_lex_state = 17}, [2364] = {.lex_state = 149, .external_lex_state = 17}, [2365] = {.lex_state = 149, .external_lex_state = 17}, - [2366] = {.lex_state = 37, .external_lex_state = 19}, - [2367] = {.lex_state = 149, .external_lex_state = 17}, + [2366] = {.lex_state = 149, .external_lex_state = 17}, + [2367] = {.lex_state = 147, .external_lex_state = 17}, [2368] = {.lex_state = 149, .external_lex_state = 17}, [2369] = {.lex_state = 149, .external_lex_state = 17}, - [2370] = {.lex_state = 149, .external_lex_state = 17}, + [2370] = {.lex_state = 147, .external_lex_state = 19}, [2371] = {.lex_state = 149, .external_lex_state = 17}, [2372] = {.lex_state = 147, .external_lex_state = 17}, [2373] = {.lex_state = 149, .external_lex_state = 17}, [2374] = {.lex_state = 149, .external_lex_state = 17}, - [2375] = {.lex_state = 147, .external_lex_state = 17}, + [2375] = {.lex_state = 149, .external_lex_state = 17}, [2376] = {.lex_state = 149, .external_lex_state = 17}, - [2377] = {.lex_state = 147, .external_lex_state = 17}, - [2378] = {.lex_state = 147, .external_lex_state = 19}, + [2377] = {.lex_state = 149, .external_lex_state = 17}, + [2378] = {.lex_state = 149, .external_lex_state = 17}, [2379] = {.lex_state = 149, .external_lex_state = 17}, - [2380] = {.lex_state = 149, .external_lex_state = 17}, + [2380] = {.lex_state = 147, .external_lex_state = 17}, [2381] = {.lex_state = 149, .external_lex_state = 17}, - [2382] = {.lex_state = 149, .external_lex_state = 17}, - [2383] = {.lex_state = 149, .external_lex_state = 17}, - [2384] = {.lex_state = 149, .external_lex_state = 17}, + [2382] = {.lex_state = 147, .external_lex_state = 17}, + [2383] = {.lex_state = 147, .external_lex_state = 17}, + [2384] = {.lex_state = 147, .external_lex_state = 19}, [2385] = {.lex_state = 149, .external_lex_state = 17}, - [2386] = {.lex_state = 147, .external_lex_state = 19}, + [2386] = {.lex_state = 149, .external_lex_state = 17}, [2387] = {.lex_state = 149, .external_lex_state = 17}, [2388] = {.lex_state = 149, .external_lex_state = 17}, - [2389] = {.lex_state = 147, .external_lex_state = 17}, + [2389] = {.lex_state = 149, .external_lex_state = 17}, [2390] = {.lex_state = 149, .external_lex_state = 17}, - [2391] = {.lex_state = 149, .external_lex_state = 17}, + [2391] = {.lex_state = 147, .external_lex_state = 17}, [2392] = {.lex_state = 149, .external_lex_state = 17}, - [2393] = {.lex_state = 149, .external_lex_state = 17}, + [2393] = {.lex_state = 37, .external_lex_state = 19}, [2394] = {.lex_state = 147, .external_lex_state = 17}, - [2395] = {.lex_state = 149, .external_lex_state = 17}, - [2396] = {.lex_state = 149, .external_lex_state = 17}, - [2397] = {.lex_state = 147, .external_lex_state = 19}, - [2398] = {.lex_state = 147, .external_lex_state = 17}, - [2399] = {.lex_state = 147, .external_lex_state = 17}, - [2400] = {.lex_state = 149, .external_lex_state = 17}, - [2401] = {.lex_state = 149, .external_lex_state = 17}, - [2402] = {.lex_state = 147, .external_lex_state = 17}, - [2403] = {.lex_state = 147, .external_lex_state = 17}, - [2404] = {.lex_state = 149, .external_lex_state = 17}, - [2405] = {.lex_state = 147, .external_lex_state = 19}, - [2406] = {.lex_state = 147, .external_lex_state = 19}, + [2395] = {.lex_state = 147, .external_lex_state = 19}, + [2396] = {.lex_state = 147, .external_lex_state = 17}, + [2397] = {.lex_state = 147, .external_lex_state = 17}, + [2398] = {.lex_state = 149, .external_lex_state = 17}, + [2399] = {.lex_state = 149, .external_lex_state = 17}, + [2400] = {.lex_state = 147, .external_lex_state = 19}, + [2401] = {.lex_state = 147, .external_lex_state = 17}, + [2402] = {.lex_state = 149, .external_lex_state = 17}, + [2403] = {.lex_state = 147, .external_lex_state = 19}, + [2404] = {.lex_state = 147, .external_lex_state = 17}, + [2405] = {.lex_state = 149, .external_lex_state = 17}, + [2406] = {.lex_state = 149, .external_lex_state = 17}, [2407] = {.lex_state = 149, .external_lex_state = 17}, [2408] = {.lex_state = 147, .external_lex_state = 17}, [2409] = {.lex_state = 147, .external_lex_state = 19}, [2410] = {.lex_state = 147, .external_lex_state = 17}, [2411] = {.lex_state = 147, .external_lex_state = 17}, [2412] = {.lex_state = 149, .external_lex_state = 17}, - [2413] = {.lex_state = 149, .external_lex_state = 17}, - [2414] = {.lex_state = 149, .external_lex_state = 17}, - [2415] = {.lex_state = 149, .external_lex_state = 17}, + [2413] = {.lex_state = 146, .external_lex_state = 21}, + [2414] = {.lex_state = 147, .external_lex_state = 19}, + [2415] = {.lex_state = 147, .external_lex_state = 19}, [2416] = {.lex_state = 146, .external_lex_state = 21}, - [2417] = {.lex_state = 149, .external_lex_state = 17}, + [2417] = {.lex_state = 147, .external_lex_state = 19}, [2418] = {.lex_state = 149, .external_lex_state = 17}, - [2419] = {.lex_state = 149, .external_lex_state = 17}, + [2419] = {.lex_state = 147, .external_lex_state = 19}, [2420] = {.lex_state = 146, .external_lex_state = 21}, [2421] = {.lex_state = 149, .external_lex_state = 17}, [2422] = {.lex_state = 149, .external_lex_state = 17}, @@ -8774,116 +8774,116 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2424] = {.lex_state = 149, .external_lex_state = 17}, [2425] = {.lex_state = 146, .external_lex_state = 21}, [2426] = {.lex_state = 149, .external_lex_state = 17}, - [2427] = {.lex_state = 147, .external_lex_state = 19}, - [2428] = {.lex_state = 147, .external_lex_state = 19}, + [2427] = {.lex_state = 149, .external_lex_state = 17}, + [2428] = {.lex_state = 149, .external_lex_state = 17}, [2429] = {.lex_state = 149, .external_lex_state = 17}, - [2430] = {.lex_state = 149, .external_lex_state = 17}, - [2431] = {.lex_state = 149, .external_lex_state = 17}, - [2432] = {.lex_state = 147, .external_lex_state = 19}, + [2430] = {.lex_state = 146, .external_lex_state = 21}, + [2431] = {.lex_state = 146, .external_lex_state = 21}, + [2432] = {.lex_state = 149, .external_lex_state = 17}, [2433] = {.lex_state = 149, .external_lex_state = 17}, - [2434] = {.lex_state = 149, .external_lex_state = 17}, - [2435] = {.lex_state = 149, .external_lex_state = 17}, + [2434] = {.lex_state = 147, .external_lex_state = 19}, + [2435] = {.lex_state = 147, .external_lex_state = 19}, [2436] = {.lex_state = 149, .external_lex_state = 17}, - [2437] = {.lex_state = 147, .external_lex_state = 19}, + [2437] = {.lex_state = 146, .external_lex_state = 21}, [2438] = {.lex_state = 147, .external_lex_state = 19}, - [2439] = {.lex_state = 147, .external_lex_state = 19}, + [2439] = {.lex_state = 149, .external_lex_state = 17}, [2440] = {.lex_state = 149, .external_lex_state = 17}, - [2441] = {.lex_state = 147, .external_lex_state = 19}, - [2442] = {.lex_state = 147, .external_lex_state = 19}, - [2443] = {.lex_state = 146, .external_lex_state = 21}, - [2444] = {.lex_state = 149, .external_lex_state = 17}, - [2445] = {.lex_state = 146, .external_lex_state = 21}, + [2441] = {.lex_state = 146, .external_lex_state = 21}, + [2442] = {.lex_state = 149, .external_lex_state = 17}, + [2443] = {.lex_state = 149, .external_lex_state = 17}, + [2444] = {.lex_state = 147, .external_lex_state = 19}, + [2445] = {.lex_state = 149, .external_lex_state = 17}, [2446] = {.lex_state = 149, .external_lex_state = 17}, [2447] = {.lex_state = 149, .external_lex_state = 17}, - [2448] = {.lex_state = 147, .external_lex_state = 19}, - [2449] = {.lex_state = 146, .external_lex_state = 21}, - [2450] = {.lex_state = 146, .external_lex_state = 21}, + [2448] = {.lex_state = 149, .external_lex_state = 17}, + [2449] = {.lex_state = 149, .external_lex_state = 17}, + [2450] = {.lex_state = 149, .external_lex_state = 17}, [2451] = {.lex_state = 149, .external_lex_state = 17}, [2452] = {.lex_state = 149, .external_lex_state = 17}, [2453] = {.lex_state = 149, .external_lex_state = 17}, - [2454] = {.lex_state = 146, .external_lex_state = 21}, + [2454] = {.lex_state = 147, .external_lex_state = 19}, [2455] = {.lex_state = 149, .external_lex_state = 17}, - [2456] = {.lex_state = 149, .external_lex_state = 20}, + [2456] = {.lex_state = 149, .external_lex_state = 17}, [2457] = {.lex_state = 149, .external_lex_state = 17}, - [2458] = {.lex_state = 149, .external_lex_state = 17}, - [2459] = {.lex_state = 149, .external_lex_state = 17}, - [2460] = {.lex_state = 149, .external_lex_state = 17}, - [2461] = {.lex_state = 146, .external_lex_state = 21}, - [2462] = {.lex_state = 149, .external_lex_state = 17}, - [2463] = {.lex_state = 147, .external_lex_state = 19}, + [2458] = {.lex_state = 147, .external_lex_state = 19}, + [2459] = {.lex_state = 147, .external_lex_state = 19}, + [2460] = {.lex_state = 146, .external_lex_state = 21}, + [2461] = {.lex_state = 149, .external_lex_state = 17}, + [2462] = {.lex_state = 146, .external_lex_state = 21}, + [2463] = {.lex_state = 149, .external_lex_state = 17}, [2464] = {.lex_state = 149, .external_lex_state = 17}, [2465] = {.lex_state = 149, .external_lex_state = 17}, [2466] = {.lex_state = 149, .external_lex_state = 17}, [2467] = {.lex_state = 149, .external_lex_state = 17}, - [2468] = {.lex_state = 146, .external_lex_state = 21}, + [2468] = {.lex_state = 149, .external_lex_state = 17}, [2469] = {.lex_state = 146, .external_lex_state = 21}, - [2470] = {.lex_state = 147, .external_lex_state = 19}, - [2471] = {.lex_state = 149, .external_lex_state = 17}, - [2472] = {.lex_state = 149, .external_lex_state = 17}, + [2470] = {.lex_state = 149, .external_lex_state = 17}, + [2471] = {.lex_state = 149, .external_lex_state = 20}, + [2472] = {.lex_state = 147, .external_lex_state = 19}, [2473] = {.lex_state = 149, .external_lex_state = 17}, - [2474] = {.lex_state = 149, .external_lex_state = 17}, - [2475] = {.lex_state = 149, .external_lex_state = 17}, - [2476] = {.lex_state = 147, .external_lex_state = 19}, + [2474] = {.lex_state = 146, .external_lex_state = 21}, + [2475] = {.lex_state = 147, .external_lex_state = 19}, + [2476] = {.lex_state = 149, .external_lex_state = 17}, [2477] = {.lex_state = 149, .external_lex_state = 17}, - [2478] = {.lex_state = 147, .external_lex_state = 19}, + [2478] = {.lex_state = 149, .external_lex_state = 17}, [2479] = {.lex_state = 149, .external_lex_state = 17}, - [2480] = {.lex_state = 149, .external_lex_state = 17}, + [2480] = {.lex_state = 146, .external_lex_state = 21}, [2481] = {.lex_state = 149, .external_lex_state = 17}, [2482] = {.lex_state = 149, .external_lex_state = 17}, - [2483] = {.lex_state = 146, .external_lex_state = 21}, + [2483] = {.lex_state = 149, .external_lex_state = 17}, [2484] = {.lex_state = 149, .external_lex_state = 17}, - [2485] = {.lex_state = 147, .external_lex_state = 19}, - [2486] = {.lex_state = 146, .external_lex_state = 21}, + [2485] = {.lex_state = 149, .external_lex_state = 17}, + [2486] = {.lex_state = 149, .external_lex_state = 17}, [2487] = {.lex_state = 149, .external_lex_state = 17}, - [2488] = {.lex_state = 149, .external_lex_state = 17}, + [2488] = {.lex_state = 147, .external_lex_state = 19}, [2489] = {.lex_state = 42, .external_lex_state = 22}, [2490] = {.lex_state = 146, .external_lex_state = 21}, [2491] = {.lex_state = 42, .external_lex_state = 22}, - [2492] = {.lex_state = 42, .external_lex_state = 22}, - [2493] = {.lex_state = 42, .external_lex_state = 22}, - [2494] = {.lex_state = 42, .external_lex_state = 22}, + [2492] = {.lex_state = 146, .external_lex_state = 21}, + [2493] = {.lex_state = 146, .external_lex_state = 21}, + [2494] = {.lex_state = 146, .external_lex_state = 21}, [2495] = {.lex_state = 146, .external_lex_state = 21}, - [2496] = {.lex_state = 42, .external_lex_state = 22}, - [2497] = {.lex_state = 146, .external_lex_state = 21}, - [2498] = {.lex_state = 146, .external_lex_state = 21}, + [2496] = {.lex_state = 146, .external_lex_state = 21}, + [2497] = {.lex_state = 42, .external_lex_state = 22}, + [2498] = {.lex_state = 42, .external_lex_state = 22}, [2499] = {.lex_state = 146, .external_lex_state = 21}, - [2500] = {.lex_state = 146, .external_lex_state = 21}, - [2501] = {.lex_state = 146, .external_lex_state = 21}, - [2502] = {.lex_state = 146, .external_lex_state = 21}, + [2500] = {.lex_state = 42, .external_lex_state = 22}, + [2501] = {.lex_state = 42, .external_lex_state = 22}, + [2502] = {.lex_state = 42, .external_lex_state = 22}, [2503] = {.lex_state = 42, .external_lex_state = 22}, [2504] = {.lex_state = 42, .external_lex_state = 22}, [2505] = {.lex_state = 146, .external_lex_state = 21}, - [2506] = {.lex_state = 42, .external_lex_state = 22}, + [2506] = {.lex_state = 146, .external_lex_state = 21}, [2507] = {.lex_state = 42, .external_lex_state = 22}, - [2508] = {.lex_state = 146, .external_lex_state = 21}, - [2509] = {.lex_state = 146, .external_lex_state = 21}, - [2510] = {.lex_state = 42, .external_lex_state = 22}, - [2511] = {.lex_state = 146, .external_lex_state = 21}, - [2512] = {.lex_state = 42, .external_lex_state = 22}, - [2513] = {.lex_state = 146, .external_lex_state = 21}, - [2514] = {.lex_state = 42, .external_lex_state = 22}, - [2515] = {.lex_state = 42, .external_lex_state = 22}, + [2508] = {.lex_state = 42, .external_lex_state = 22}, + [2509] = {.lex_state = 42, .external_lex_state = 22}, + [2510] = {.lex_state = 146, .external_lex_state = 21}, + [2511] = {.lex_state = 42, .external_lex_state = 22}, + [2512] = {.lex_state = 146, .external_lex_state = 21}, + [2513] = {.lex_state = 42, .external_lex_state = 22}, + [2514] = {.lex_state = 146, .external_lex_state = 21}, + [2515] = {.lex_state = 146, .external_lex_state = 21}, [2516] = {.lex_state = 146, .external_lex_state = 21}, [2517] = {.lex_state = 146, .external_lex_state = 21}, [2518] = {.lex_state = 146, .external_lex_state = 21}, - [2519] = {.lex_state = 42, .external_lex_state = 22}, - [2520] = {.lex_state = 146, .external_lex_state = 21}, + [2519] = {.lex_state = 146, .external_lex_state = 21}, + [2520] = {.lex_state = 42, .external_lex_state = 22}, [2521] = {.lex_state = 146, .external_lex_state = 21}, [2522] = {.lex_state = 146, .external_lex_state = 21}, - [2523] = {.lex_state = 146, .external_lex_state = 21}, - [2524] = {.lex_state = 146, .external_lex_state = 21}, - [2525] = {.lex_state = 146, .external_lex_state = 21}, + [2523] = {.lex_state = 42, .external_lex_state = 22}, + [2524] = {.lex_state = 42, .external_lex_state = 22}, + [2525] = {.lex_state = 42, .external_lex_state = 22}, [2526] = {.lex_state = 42, .external_lex_state = 22}, [2527] = {.lex_state = 42, .external_lex_state = 22}, [2528] = {.lex_state = 146, .external_lex_state = 21}, - [2529] = {.lex_state = 42, .external_lex_state = 22}, - [2530] = {.lex_state = 146, .external_lex_state = 21}, + [2529] = {.lex_state = 146, .external_lex_state = 21}, + [2530] = {.lex_state = 42, .external_lex_state = 22}, [2531] = {.lex_state = 146, .external_lex_state = 21}, - [2532] = {.lex_state = 42, .external_lex_state = 22}, + [2532] = {.lex_state = 146, .external_lex_state = 21}, [2533] = {.lex_state = 42, .external_lex_state = 22}, - [2534] = {.lex_state = 42, .external_lex_state = 22}, + [2534] = {.lex_state = 146, .external_lex_state = 21}, [2535] = {.lex_state = 146, .external_lex_state = 21}, - [2536] = {.lex_state = 42, .external_lex_state = 22}, + [2536] = {.lex_state = 146, .external_lex_state = 21}, [2537] = {.lex_state = 42, .external_lex_state = 22}, [2538] = {.lex_state = 42, .external_lex_state = 22}, [2539] = {.lex_state = 146, .external_lex_state = 21}, @@ -8892,12 +8892,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2542] = {.lex_state = 146, .external_lex_state = 21}, [2543] = {.lex_state = 146, .external_lex_state = 21}, [2544] = {.lex_state = 146, .external_lex_state = 21}, - [2545] = {.lex_state = 151, .external_lex_state = 18}, + [2545] = {.lex_state = 146, .external_lex_state = 21}, [2546] = {.lex_state = 146, .external_lex_state = 21}, [2547] = {.lex_state = 146, .external_lex_state = 21}, [2548] = {.lex_state = 146, .external_lex_state = 21}, [2549] = {.lex_state = 146, .external_lex_state = 21}, - [2550] = {.lex_state = 146, .external_lex_state = 21}, + [2550] = {.lex_state = 151, .external_lex_state = 18}, [2551] = {.lex_state = 146, .external_lex_state = 21}, [2552] = {.lex_state = 149, .external_lex_state = 20}, [2553] = {.lex_state = 146, .external_lex_state = 21}, @@ -8905,84 +8905,84 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2555] = {.lex_state = 146, .external_lex_state = 21}, [2556] = {.lex_state = 146, .external_lex_state = 21}, [2557] = {.lex_state = 146, .external_lex_state = 21}, - [2558] = {.lex_state = 149, .external_lex_state = 20}, - [2559] = {.lex_state = 149, .external_lex_state = 17}, - [2560] = {.lex_state = 146, .external_lex_state = 21}, + [2558] = {.lex_state = 146, .external_lex_state = 21}, + [2559] = {.lex_state = 146, .external_lex_state = 21}, + [2560] = {.lex_state = 149, .external_lex_state = 17}, [2561] = {.lex_state = 146, .external_lex_state = 21}, [2562] = {.lex_state = 146, .external_lex_state = 21}, [2563] = {.lex_state = 146, .external_lex_state = 21}, [2564] = {.lex_state = 146, .external_lex_state = 21}, - [2565] = {.lex_state = 146, .external_lex_state = 21}, - [2566] = {.lex_state = 146, .external_lex_state = 21}, + [2565] = {.lex_state = 39, .external_lex_state = 19}, + [2566] = {.lex_state = 149, .external_lex_state = 17}, [2567] = {.lex_state = 146, .external_lex_state = 21}, [2568] = {.lex_state = 146, .external_lex_state = 21}, [2569] = {.lex_state = 146, .external_lex_state = 21}, [2570] = {.lex_state = 146, .external_lex_state = 21}, [2571] = {.lex_state = 146, .external_lex_state = 21}, - [2572] = {.lex_state = 146, .external_lex_state = 21}, + [2572] = {.lex_state = 149, .external_lex_state = 17}, [2573] = {.lex_state = 146, .external_lex_state = 21}, [2574] = {.lex_state = 146, .external_lex_state = 21}, [2575] = {.lex_state = 146, .external_lex_state = 21}, [2576] = {.lex_state = 146, .external_lex_state = 21}, - [2577] = {.lex_state = 149, .external_lex_state = 17}, + [2577] = {.lex_state = 146, .external_lex_state = 21}, [2578] = {.lex_state = 146, .external_lex_state = 21}, [2579] = {.lex_state = 146, .external_lex_state = 21}, - [2580] = {.lex_state = 149, .external_lex_state = 17}, - [2581] = {.lex_state = 39, .external_lex_state = 19}, - [2582] = {.lex_state = 149, .external_lex_state = 17}, + [2580] = {.lex_state = 146, .external_lex_state = 21}, + [2581] = {.lex_state = 149, .external_lex_state = 20}, + [2582] = {.lex_state = 146, .external_lex_state = 21}, [2583] = {.lex_state = 146, .external_lex_state = 21}, - [2584] = {.lex_state = 146, .external_lex_state = 21}, + [2584] = {.lex_state = 149, .external_lex_state = 17}, [2585] = {.lex_state = 146, .external_lex_state = 21}, [2586] = {.lex_state = 146, .external_lex_state = 21}, [2587] = {.lex_state = 146, .external_lex_state = 21}, [2588] = {.lex_state = 146, .external_lex_state = 21}, [2589] = {.lex_state = 149, .external_lex_state = 17}, - [2590] = {.lex_state = 146, .external_lex_state = 21}, + [2590] = {.lex_state = 39, .external_lex_state = 19}, [2591] = {.lex_state = 149, .external_lex_state = 17}, - [2592] = {.lex_state = 149, .external_lex_state = 17}, + [2592] = {.lex_state = 146, .external_lex_state = 21}, [2593] = {.lex_state = 149, .external_lex_state = 17}, [2594] = {.lex_state = 149, .external_lex_state = 17}, [2595] = {.lex_state = 149, .external_lex_state = 17}, [2596] = {.lex_state = 149, .external_lex_state = 17}, - [2597] = {.lex_state = 149, .external_lex_state = 20}, - [2598] = {.lex_state = 146, .external_lex_state = 21}, - [2599] = {.lex_state = 146, .external_lex_state = 21}, - [2600] = {.lex_state = 146, .external_lex_state = 21}, + [2597] = {.lex_state = 149, .external_lex_state = 17}, + [2598] = {.lex_state = 149, .external_lex_state = 17}, + [2599] = {.lex_state = 149, .external_lex_state = 17}, + [2600] = {.lex_state = 149, .external_lex_state = 17}, [2601] = {.lex_state = 149, .external_lex_state = 17}, - [2602] = {.lex_state = 146, .external_lex_state = 21}, - [2603] = {.lex_state = 146, .external_lex_state = 21}, + [2602] = {.lex_state = 149, .external_lex_state = 17}, + [2603] = {.lex_state = 149, .external_lex_state = 17}, [2604] = {.lex_state = 146, .external_lex_state = 21}, - [2605] = {.lex_state = 146, .external_lex_state = 21}, - [2606] = {.lex_state = 146, .external_lex_state = 21}, - [2607] = {.lex_state = 146, .external_lex_state = 21}, + [2605] = {.lex_state = 149, .external_lex_state = 17}, + [2606] = {.lex_state = 149, .external_lex_state = 20}, + [2607] = {.lex_state = 149, .external_lex_state = 17}, [2608] = {.lex_state = 146, .external_lex_state = 21}, [2609] = {.lex_state = 146, .external_lex_state = 21}, [2610] = {.lex_state = 146, .external_lex_state = 21}, [2611] = {.lex_state = 146, .external_lex_state = 21}, [2612] = {.lex_state = 146, .external_lex_state = 21}, - [2613] = {.lex_state = 146, .external_lex_state = 21}, + [2613] = {.lex_state = 149, .external_lex_state = 17}, [2614] = {.lex_state = 146, .external_lex_state = 21}, - [2615] = {.lex_state = 146, .external_lex_state = 21}, - [2616] = {.lex_state = 146, .external_lex_state = 21}, - [2617] = {.lex_state = 146, .external_lex_state = 21}, - [2618] = {.lex_state = 149, .external_lex_state = 17}, + [2615] = {.lex_state = 149, .external_lex_state = 17}, + [2616] = {.lex_state = 149, .external_lex_state = 17}, + [2617] = {.lex_state = 149, .external_lex_state = 17}, + [2618] = {.lex_state = 146, .external_lex_state = 21}, [2619] = {.lex_state = 149, .external_lex_state = 17}, - [2620] = {.lex_state = 146, .external_lex_state = 21}, + [2620] = {.lex_state = 149, .external_lex_state = 17}, [2621] = {.lex_state = 149, .external_lex_state = 17}, - [2622] = {.lex_state = 149, .external_lex_state = 17}, - [2623] = {.lex_state = 149, .external_lex_state = 17}, - [2624] = {.lex_state = 149, .external_lex_state = 17}, - [2625] = {.lex_state = 149, .external_lex_state = 17}, - [2626] = {.lex_state = 149, .external_lex_state = 17}, - [2627] = {.lex_state = 149, .external_lex_state = 17}, - [2628] = {.lex_state = 149, .external_lex_state = 17}, - [2629] = {.lex_state = 149, .external_lex_state = 17}, - [2630] = {.lex_state = 149, .external_lex_state = 17}, - [2631] = {.lex_state = 149, .external_lex_state = 17}, + [2622] = {.lex_state = 146, .external_lex_state = 21}, + [2623] = {.lex_state = 146, .external_lex_state = 21}, + [2624] = {.lex_state = 146, .external_lex_state = 21}, + [2625] = {.lex_state = 146, .external_lex_state = 21}, + [2626] = {.lex_state = 146, .external_lex_state = 21}, + [2627] = {.lex_state = 146, .external_lex_state = 21}, + [2628] = {.lex_state = 151, .external_lex_state = 15}, + [2629] = {.lex_state = 146, .external_lex_state = 21}, + [2630] = {.lex_state = 146, .external_lex_state = 21}, + [2631] = {.lex_state = 146, .external_lex_state = 21}, [2632] = {.lex_state = 149, .external_lex_state = 17}, [2633] = {.lex_state = 146, .external_lex_state = 21}, [2634] = {.lex_state = 146, .external_lex_state = 21}, - [2635] = {.lex_state = 151, .external_lex_state = 15}, + [2635] = {.lex_state = 146, .external_lex_state = 21}, [2636] = {.lex_state = 146, .external_lex_state = 21}, [2637] = {.lex_state = 146, .external_lex_state = 21}, [2638] = {.lex_state = 149, .external_lex_state = 17}, @@ -8991,103 +8991,103 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2641] = {.lex_state = 146, .external_lex_state = 21}, [2642] = {.lex_state = 146, .external_lex_state = 21}, [2643] = {.lex_state = 146, .external_lex_state = 21}, - [2644] = {.lex_state = 146, .external_lex_state = 21}, - [2645] = {.lex_state = 149, .external_lex_state = 17}, - [2646] = {.lex_state = 39, .external_lex_state = 19}, - [2647] = {.lex_state = 149, .external_lex_state = 17}, - [2648] = {.lex_state = 42, .external_lex_state = 22}, + [2644] = {.lex_state = 149, .external_lex_state = 17}, + [2645] = {.lex_state = 146, .external_lex_state = 21}, + [2646] = {.lex_state = 146, .external_lex_state = 21}, + [2647] = {.lex_state = 146, .external_lex_state = 21}, + [2648] = {.lex_state = 146, .external_lex_state = 21}, [2649] = {.lex_state = 42, .external_lex_state = 22}, - [2650] = {.lex_state = 42, .external_lex_state = 22}, + [2650] = {.lex_state = 39, .external_lex_state = 19}, [2651] = {.lex_state = 42, .external_lex_state = 22}, - [2652] = {.lex_state = 149, .external_lex_state = 17}, + [2652] = {.lex_state = 39, .external_lex_state = 19}, [2653] = {.lex_state = 42, .external_lex_state = 22}, - [2654] = {.lex_state = 42, .external_lex_state = 22}, + [2654] = {.lex_state = 149, .external_lex_state = 23}, [2655] = {.lex_state = 42, .external_lex_state = 22}, - [2656] = {.lex_state = 149, .external_lex_state = 17}, - [2657] = {.lex_state = 39, .external_lex_state = 19}, - [2658] = {.lex_state = 39, .external_lex_state = 19}, + [2656] = {.lex_state = 42, .external_lex_state = 22}, + [2657] = {.lex_state = 42, .external_lex_state = 22}, + [2658] = {.lex_state = 149, .external_lex_state = 17}, [2659] = {.lex_state = 39, .external_lex_state = 19}, - [2660] = {.lex_state = 149, .external_lex_state = 17}, + [2660] = {.lex_state = 42, .external_lex_state = 22}, [2661] = {.lex_state = 42, .external_lex_state = 22}, [2662] = {.lex_state = 42, .external_lex_state = 22}, - [2663] = {.lex_state = 42, .external_lex_state = 22}, + [2663] = {.lex_state = 39, .external_lex_state = 19}, [2664] = {.lex_state = 42, .external_lex_state = 22}, - [2665] = {.lex_state = 39, .external_lex_state = 19}, - [2666] = {.lex_state = 39, .external_lex_state = 19}, - [2667] = {.lex_state = 39, .external_lex_state = 19}, - [2668] = {.lex_state = 149, .external_lex_state = 17}, - [2669] = {.lex_state = 39, .external_lex_state = 19}, - [2670] = {.lex_state = 42, .external_lex_state = 22}, + [2665] = {.lex_state = 42, .external_lex_state = 22}, + [2666] = {.lex_state = 42, .external_lex_state = 22}, + [2667] = {.lex_state = 42, .external_lex_state = 22}, + [2668] = {.lex_state = 39, .external_lex_state = 19}, + [2669] = {.lex_state = 42, .external_lex_state = 22}, + [2670] = {.lex_state = 39, .external_lex_state = 19}, [2671] = {.lex_state = 42, .external_lex_state = 22}, [2672] = {.lex_state = 42, .external_lex_state = 22}, [2673] = {.lex_state = 42, .external_lex_state = 22}, - [2674] = {.lex_state = 146, .external_lex_state = 21}, + [2674] = {.lex_state = 42, .external_lex_state = 22}, [2675] = {.lex_state = 42, .external_lex_state = 22}, [2676] = {.lex_state = 42, .external_lex_state = 22}, - [2677] = {.lex_state = 149, .external_lex_state = 17}, - [2678] = {.lex_state = 42, .external_lex_state = 22}, + [2677] = {.lex_state = 39, .external_lex_state = 19}, + [2678] = {.lex_state = 39, .external_lex_state = 19}, [2679] = {.lex_state = 42, .external_lex_state = 22}, - [2680] = {.lex_state = 149, .external_lex_state = 23}, - [2681] = {.lex_state = 42, .external_lex_state = 22}, + [2680] = {.lex_state = 149, .external_lex_state = 17}, + [2681] = {.lex_state = 39, .external_lex_state = 19}, [2682] = {.lex_state = 42, .external_lex_state = 22}, [2683] = {.lex_state = 42, .external_lex_state = 22}, - [2684] = {.lex_state = 39, .external_lex_state = 19}, - [2685] = {.lex_state = 42, .external_lex_state = 22}, + [2684] = {.lex_state = 42, .external_lex_state = 22}, + [2685] = {.lex_state = 149, .external_lex_state = 23}, [2686] = {.lex_state = 42, .external_lex_state = 22}, [2687] = {.lex_state = 42, .external_lex_state = 22}, [2688] = {.lex_state = 42, .external_lex_state = 22}, - [2689] = {.lex_state = 39, .external_lex_state = 19}, - [2690] = {.lex_state = 39, .external_lex_state = 19}, - [2691] = {.lex_state = 42, .external_lex_state = 22}, + [2689] = {.lex_state = 42, .external_lex_state = 22}, + [2690] = {.lex_state = 149, .external_lex_state = 23}, + [2691] = {.lex_state = 149, .external_lex_state = 17}, [2692] = {.lex_state = 42, .external_lex_state = 22}, - [2693] = {.lex_state = 149, .external_lex_state = 23}, + [2693] = {.lex_state = 42, .external_lex_state = 22}, [2694] = {.lex_state = 42, .external_lex_state = 22}, [2695] = {.lex_state = 42, .external_lex_state = 22}, - [2696] = {.lex_state = 42, .external_lex_state = 22}, + [2696] = {.lex_state = 149, .external_lex_state = 17}, [2697] = {.lex_state = 42, .external_lex_state = 22}, [2698] = {.lex_state = 42, .external_lex_state = 22}, [2699] = {.lex_state = 42, .external_lex_state = 22}, [2700] = {.lex_state = 42, .external_lex_state = 22}, - [2701] = {.lex_state = 42, .external_lex_state = 22}, + [2701] = {.lex_state = 39, .external_lex_state = 19}, [2702] = {.lex_state = 42, .external_lex_state = 22}, [2703] = {.lex_state = 42, .external_lex_state = 22}, [2704] = {.lex_state = 42, .external_lex_state = 22}, - [2705] = {.lex_state = 42, .external_lex_state = 22}, + [2705] = {.lex_state = 146, .external_lex_state = 21}, [2706] = {.lex_state = 42, .external_lex_state = 22}, - [2707] = {.lex_state = 149, .external_lex_state = 23}, + [2707] = {.lex_state = 42, .external_lex_state = 22}, [2708] = {.lex_state = 42, .external_lex_state = 22}, [2709] = {.lex_state = 42, .external_lex_state = 22}, [2710] = {.lex_state = 42, .external_lex_state = 22}, - [2711] = {.lex_state = 42, .external_lex_state = 22}, + [2711] = {.lex_state = 149, .external_lex_state = 17}, [2712] = {.lex_state = 42, .external_lex_state = 22}, - [2713] = {.lex_state = 146, .external_lex_state = 21}, + [2713] = {.lex_state = 42, .external_lex_state = 22}, [2714] = {.lex_state = 42, .external_lex_state = 22}, [2715] = {.lex_state = 42, .external_lex_state = 22}, [2716] = {.lex_state = 149, .external_lex_state = 17}, [2717] = {.lex_state = 149, .external_lex_state = 17}, [2718] = {.lex_state = 149, .external_lex_state = 17}, - [2719] = {.lex_state = 149, .external_lex_state = 17}, - [2720] = {.lex_state = 42, .external_lex_state = 22}, - [2721] = {.lex_state = 149, .external_lex_state = 17}, + [2719] = {.lex_state = 149, .external_lex_state = 23}, + [2720] = {.lex_state = 149, .external_lex_state = 17}, + [2721] = {.lex_state = 39, .external_lex_state = 19}, [2722] = {.lex_state = 149, .external_lex_state = 23}, [2723] = {.lex_state = 149, .external_lex_state = 17}, - [2724] = {.lex_state = 42, .external_lex_state = 22}, + [2724] = {.lex_state = 149, .external_lex_state = 17}, [2725] = {.lex_state = 42, .external_lex_state = 22}, - [2726] = {.lex_state = 42, .external_lex_state = 22}, + [2726] = {.lex_state = 149, .external_lex_state = 17}, [2727] = {.lex_state = 149, .external_lex_state = 17}, [2728] = {.lex_state = 149, .external_lex_state = 17}, [2729] = {.lex_state = 149, .external_lex_state = 17}, [2730] = {.lex_state = 39, .external_lex_state = 19}, - [2731] = {.lex_state = 39, .external_lex_state = 19}, - [2732] = {.lex_state = 149, .external_lex_state = 17}, + [2731] = {.lex_state = 149, .external_lex_state = 17}, + [2732] = {.lex_state = 149, .external_lex_state = 23}, [2733] = {.lex_state = 149, .external_lex_state = 17}, [2734] = {.lex_state = 149, .external_lex_state = 17}, [2735] = {.lex_state = 149, .external_lex_state = 17}, [2736] = {.lex_state = 149, .external_lex_state = 17}, [2737] = {.lex_state = 149, .external_lex_state = 17}, [2738] = {.lex_state = 149, .external_lex_state = 17}, - [2739] = {.lex_state = 149, .external_lex_state = 23}, - [2740] = {.lex_state = 149, .external_lex_state = 19}, + [2739] = {.lex_state = 149, .external_lex_state = 17}, + [2740] = {.lex_state = 149, .external_lex_state = 17}, [2741] = {.lex_state = 149, .external_lex_state = 17}, [2742] = {.lex_state = 149, .external_lex_state = 17}, [2743] = {.lex_state = 149, .external_lex_state = 17}, @@ -9095,48 +9095,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2745] = {.lex_state = 149, .external_lex_state = 17}, [2746] = {.lex_state = 149, .external_lex_state = 17}, [2747] = {.lex_state = 42, .external_lex_state = 22}, - [2748] = {.lex_state = 149, .external_lex_state = 17}, + [2748] = {.lex_state = 42, .external_lex_state = 22}, [2749] = {.lex_state = 149, .external_lex_state = 17}, [2750] = {.lex_state = 149, .external_lex_state = 17}, - [2751] = {.lex_state = 42, .external_lex_state = 22}, - [2752] = {.lex_state = 149, .external_lex_state = 20}, + [2751] = {.lex_state = 149, .external_lex_state = 17}, + [2752] = {.lex_state = 42, .external_lex_state = 22}, [2753] = {.lex_state = 149, .external_lex_state = 17}, - [2754] = {.lex_state = 149, .external_lex_state = 17}, - [2755] = {.lex_state = 42, .external_lex_state = 22}, - [2756] = {.lex_state = 39, .external_lex_state = 23}, - [2757] = {.lex_state = 149, .external_lex_state = 17}, - [2758] = {.lex_state = 42, .external_lex_state = 22}, - [2759] = {.lex_state = 149, .external_lex_state = 23}, - [2760] = {.lex_state = 149, .external_lex_state = 17}, - [2761] = {.lex_state = 149, .external_lex_state = 17}, - [2762] = {.lex_state = 149, .external_lex_state = 17}, + [2754] = {.lex_state = 42, .external_lex_state = 22}, + [2755] = {.lex_state = 149, .external_lex_state = 17}, + [2756] = {.lex_state = 149, .external_lex_state = 17}, + [2757] = {.lex_state = 42, .external_lex_state = 22}, + [2758] = {.lex_state = 149, .external_lex_state = 17}, + [2759] = {.lex_state = 149, .external_lex_state = 17}, + [2760] = {.lex_state = 42, .external_lex_state = 22}, + [2761] = {.lex_state = 149, .external_lex_state = 19}, + [2762] = {.lex_state = 149, .external_lex_state = 20}, [2763] = {.lex_state = 149, .external_lex_state = 17}, - [2764] = {.lex_state = 149, .external_lex_state = 17}, - [2765] = {.lex_state = 149, .external_lex_state = 17}, + [2764] = {.lex_state = 42, .external_lex_state = 22}, + [2765] = {.lex_state = 39, .external_lex_state = 23}, [2766] = {.lex_state = 149, .external_lex_state = 17}, - [2767] = {.lex_state = 146, .external_lex_state = 21}, + [2767] = {.lex_state = 39, .external_lex_state = 19}, [2768] = {.lex_state = 39, .external_lex_state = 19}, - [2769] = {.lex_state = 149, .external_lex_state = 17}, + [2769] = {.lex_state = 39, .external_lex_state = 19}, [2770] = {.lex_state = 149, .external_lex_state = 17}, - [2771] = {.lex_state = 39, .external_lex_state = 19}, - [2772] = {.lex_state = 149, .external_lex_state = 17}, - [2773] = {.lex_state = 149, .external_lex_state = 17}, - [2774] = {.lex_state = 146, .external_lex_state = 21}, - [2775] = {.lex_state = 149, .external_lex_state = 17}, + [2771] = {.lex_state = 149, .external_lex_state = 17}, + [2772] = {.lex_state = 39, .external_lex_state = 19}, + [2773] = {.lex_state = 39, .external_lex_state = 19}, + [2774] = {.lex_state = 39, .external_lex_state = 19}, + [2775] = {.lex_state = 39, .external_lex_state = 19}, [2776] = {.lex_state = 39, .external_lex_state = 19}, - [2777] = {.lex_state = 39, .external_lex_state = 19}, + [2777] = {.lex_state = 149, .external_lex_state = 17}, [2778] = {.lex_state = 39, .external_lex_state = 19}, [2779] = {.lex_state = 39, .external_lex_state = 19}, [2780] = {.lex_state = 39, .external_lex_state = 19}, [2781] = {.lex_state = 39, .external_lex_state = 19}, [2782] = {.lex_state = 39, .external_lex_state = 19}, - [2783] = {.lex_state = 39, .external_lex_state = 19}, - [2784] = {.lex_state = 39, .external_lex_state = 19}, + [2783] = {.lex_state = 149, .external_lex_state = 17}, + [2784] = {.lex_state = 149, .external_lex_state = 17}, [2785] = {.lex_state = 39, .external_lex_state = 19}, - [2786] = {.lex_state = 146, .external_lex_state = 21}, - [2787] = {.lex_state = 39, .external_lex_state = 19}, - [2788] = {.lex_state = 39, .external_lex_state = 19}, - [2789] = {.lex_state = 39, .external_lex_state = 19}, + [2786] = {.lex_state = 39, .external_lex_state = 19}, + [2787] = {.lex_state = 149, .external_lex_state = 17}, + [2788] = {.lex_state = 149, .external_lex_state = 17}, + [2789] = {.lex_state = 149, .external_lex_state = 17}, [2790] = {.lex_state = 39, .external_lex_state = 19}, [2791] = {.lex_state = 149, .external_lex_state = 17}, [2792] = {.lex_state = 39, .external_lex_state = 19}, @@ -9144,29 +9144,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2794] = {.lex_state = 39, .external_lex_state = 19}, [2795] = {.lex_state = 39, .external_lex_state = 19}, [2796] = {.lex_state = 39, .external_lex_state = 19}, - [2797] = {.lex_state = 149, .external_lex_state = 23}, + [2797] = {.lex_state = 149, .external_lex_state = 17}, [2798] = {.lex_state = 39, .external_lex_state = 19}, [2799] = {.lex_state = 39, .external_lex_state = 19}, [2800] = {.lex_state = 39, .external_lex_state = 19}, - [2801] = {.lex_state = 39, .external_lex_state = 19}, + [2801] = {.lex_state = 149, .external_lex_state = 23}, [2802] = {.lex_state = 39, .external_lex_state = 19}, [2803] = {.lex_state = 39, .external_lex_state = 19}, [2804] = {.lex_state = 39, .external_lex_state = 19}, - [2805] = {.lex_state = 39, .external_lex_state = 19}, + [2805] = {.lex_state = 149, .external_lex_state = 17}, [2806] = {.lex_state = 39, .external_lex_state = 19}, - [2807] = {.lex_state = 149, .external_lex_state = 17}, - [2808] = {.lex_state = 149, .external_lex_state = 17}, + [2807] = {.lex_state = 39, .external_lex_state = 19}, + [2808] = {.lex_state = 39, .external_lex_state = 19}, [2809] = {.lex_state = 39, .external_lex_state = 19}, - [2810] = {.lex_state = 39, .external_lex_state = 19}, + [2810] = {.lex_state = 149, .external_lex_state = 17}, [2811] = {.lex_state = 39, .external_lex_state = 19}, - [2812] = {.lex_state = 39, .external_lex_state = 19}, - [2813] = {.lex_state = 39, .external_lex_state = 19}, - [2814] = {.lex_state = 39, .external_lex_state = 19}, + [2812] = {.lex_state = 149, .external_lex_state = 17}, + [2813] = {.lex_state = 149, .external_lex_state = 17}, + [2814] = {.lex_state = 149, .external_lex_state = 17}, [2815] = {.lex_state = 39, .external_lex_state = 19}, [2816] = {.lex_state = 39, .external_lex_state = 19}, - [2817] = {.lex_state = 39, .external_lex_state = 19}, + [2817] = {.lex_state = 149, .external_lex_state = 17}, [2818] = {.lex_state = 39, .external_lex_state = 19}, - [2819] = {.lex_state = 149, .external_lex_state = 17}, + [2819] = {.lex_state = 39, .external_lex_state = 19}, [2820] = {.lex_state = 39, .external_lex_state = 19}, [2821] = {.lex_state = 39, .external_lex_state = 19}, [2822] = {.lex_state = 39, .external_lex_state = 19}, @@ -9176,57 +9176,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2826] = {.lex_state = 39, .external_lex_state = 19}, [2827] = {.lex_state = 39, .external_lex_state = 19}, [2828] = {.lex_state = 39, .external_lex_state = 19}, - [2829] = {.lex_state = 39, .external_lex_state = 19}, + [2829] = {.lex_state = 149, .external_lex_state = 17}, [2830] = {.lex_state = 39, .external_lex_state = 19}, - [2831] = {.lex_state = 39, .external_lex_state = 19}, + [2831] = {.lex_state = 149, .external_lex_state = 17}, [2832] = {.lex_state = 39, .external_lex_state = 19}, [2833] = {.lex_state = 39, .external_lex_state = 19}, - [2834] = {.lex_state = 39, .external_lex_state = 19}, + [2834] = {.lex_state = 149, .external_lex_state = 17}, [2835] = {.lex_state = 39, .external_lex_state = 19}, [2836] = {.lex_state = 39, .external_lex_state = 19}, - [2837] = {.lex_state = 39, .external_lex_state = 19}, + [2837] = {.lex_state = 149, .external_lex_state = 17}, [2838] = {.lex_state = 39, .external_lex_state = 19}, [2839] = {.lex_state = 39, .external_lex_state = 19}, - [2840] = {.lex_state = 39, .external_lex_state = 19}, + [2840] = {.lex_state = 149, .external_lex_state = 17}, [2841] = {.lex_state = 39, .external_lex_state = 19}, - [2842] = {.lex_state = 149, .external_lex_state = 17}, + [2842] = {.lex_state = 39, .external_lex_state = 19}, [2843] = {.lex_state = 39, .external_lex_state = 19}, - [2844] = {.lex_state = 39, .external_lex_state = 19}, + [2844] = {.lex_state = 146, .external_lex_state = 21}, [2845] = {.lex_state = 39, .external_lex_state = 19}, [2846] = {.lex_state = 39, .external_lex_state = 19}, - [2847] = {.lex_state = 39, .external_lex_state = 19}, - [2848] = {.lex_state = 39, .external_lex_state = 19}, - [2849] = {.lex_state = 149, .external_lex_state = 17}, + [2847] = {.lex_state = 149, .external_lex_state = 17}, + [2848] = {.lex_state = 149, .external_lex_state = 17}, + [2849] = {.lex_state = 39, .external_lex_state = 19}, [2850] = {.lex_state = 39, .external_lex_state = 19}, [2851] = {.lex_state = 39, .external_lex_state = 19}, [2852] = {.lex_state = 39, .external_lex_state = 19}, - [2853] = {.lex_state = 39, .external_lex_state = 19}, + [2853] = {.lex_state = 146, .external_lex_state = 21}, [2854] = {.lex_state = 39, .external_lex_state = 19}, [2855] = {.lex_state = 39, .external_lex_state = 19}, [2856] = {.lex_state = 39, .external_lex_state = 19}, - [2857] = {.lex_state = 39, .external_lex_state = 19}, + [2857] = {.lex_state = 149, .external_lex_state = 17}, [2858] = {.lex_state = 39, .external_lex_state = 19}, [2859] = {.lex_state = 39, .external_lex_state = 19}, [2860] = {.lex_state = 39, .external_lex_state = 19}, [2861] = {.lex_state = 39, .external_lex_state = 19}, [2862] = {.lex_state = 39, .external_lex_state = 19}, - [2863] = {.lex_state = 149, .external_lex_state = 17}, + [2863] = {.lex_state = 39, .external_lex_state = 19}, [2864] = {.lex_state = 39, .external_lex_state = 19}, [2865] = {.lex_state = 39, .external_lex_state = 19}, [2866] = {.lex_state = 39, .external_lex_state = 19}, [2867] = {.lex_state = 39, .external_lex_state = 19}, [2868] = {.lex_state = 39, .external_lex_state = 19}, - [2869] = {.lex_state = 149, .external_lex_state = 17}, - [2870] = {.lex_state = 39, .external_lex_state = 19}, - [2871] = {.lex_state = 149, .external_lex_state = 17}, + [2869] = {.lex_state = 39, .external_lex_state = 19}, + [2870] = {.lex_state = 149, .external_lex_state = 17}, + [2871] = {.lex_state = 39, .external_lex_state = 19}, [2872] = {.lex_state = 39, .external_lex_state = 19}, - [2873] = {.lex_state = 39, .external_lex_state = 19}, - [2874] = {.lex_state = 39, .external_lex_state = 19}, - [2875] = {.lex_state = 39, .external_lex_state = 19}, - [2876] = {.lex_state = 149, .external_lex_state = 17}, + [2873] = {.lex_state = 149, .external_lex_state = 17}, + [2874] = {.lex_state = 149, .external_lex_state = 17}, + [2875] = {.lex_state = 146, .external_lex_state = 21}, + [2876] = {.lex_state = 39, .external_lex_state = 19}, [2877] = {.lex_state = 39, .external_lex_state = 19}, [2878] = {.lex_state = 39, .external_lex_state = 19}, - [2879] = {.lex_state = 146, .external_lex_state = 21}, + [2879] = {.lex_state = 39, .external_lex_state = 19}, [2880] = {.lex_state = 39, .external_lex_state = 19}, [2881] = {.lex_state = 39, .external_lex_state = 19}, [2882] = {.lex_state = 39, .external_lex_state = 19}, @@ -9238,417 +9238,417 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2888] = {.lex_state = 39, .external_lex_state = 19}, [2889] = {.lex_state = 39, .external_lex_state = 19}, [2890] = {.lex_state = 39, .external_lex_state = 19}, - [2891] = {.lex_state = 149, .external_lex_state = 17}, + [2891] = {.lex_state = 39, .external_lex_state = 19}, [2892] = {.lex_state = 39, .external_lex_state = 19}, [2893] = {.lex_state = 39, .external_lex_state = 19}, [2894] = {.lex_state = 39, .external_lex_state = 19}, - [2895] = {.lex_state = 39, .external_lex_state = 19}, + [2895] = {.lex_state = 149, .external_lex_state = 17}, [2896] = {.lex_state = 39, .external_lex_state = 19}, [2897] = {.lex_state = 39, .external_lex_state = 19}, - [2898] = {.lex_state = 149, .external_lex_state = 17}, - [2899] = {.lex_state = 149, .external_lex_state = 17}, + [2898] = {.lex_state = 39, .external_lex_state = 19}, + [2899] = {.lex_state = 39, .external_lex_state = 19}, [2900] = {.lex_state = 39, .external_lex_state = 19}, [2901] = {.lex_state = 39, .external_lex_state = 19}, - [2902] = {.lex_state = 149, .external_lex_state = 17}, - [2903] = {.lex_state = 149, .external_lex_state = 17}, - [2904] = {.lex_state = 149, .external_lex_state = 17}, + [2902] = {.lex_state = 39, .external_lex_state = 19}, + [2903] = {.lex_state = 39, .external_lex_state = 19}, + [2904] = {.lex_state = 39, .external_lex_state = 19}, [2905] = {.lex_state = 39, .external_lex_state = 19}, [2906] = {.lex_state = 39, .external_lex_state = 19}, [2907] = {.lex_state = 146, .external_lex_state = 21}, [2908] = {.lex_state = 39, .external_lex_state = 19}, - [2909] = {.lex_state = 149, .external_lex_state = 17}, - [2910] = {.lex_state = 149, .external_lex_state = 17}, - [2911] = {.lex_state = 149, .external_lex_state = 17}, - [2912] = {.lex_state = 39, .external_lex_state = 19}, + [2909] = {.lex_state = 39, .external_lex_state = 19}, + [2910] = {.lex_state = 39, .external_lex_state = 19}, + [2911] = {.lex_state = 39, .external_lex_state = 19}, + [2912] = {.lex_state = 149, .external_lex_state = 17}, [2913] = {.lex_state = 39, .external_lex_state = 19}, - [2914] = {.lex_state = 149, .external_lex_state = 17}, + [2914] = {.lex_state = 39, .external_lex_state = 19}, [2915] = {.lex_state = 39, .external_lex_state = 19}, - [2916] = {.lex_state = 149, .external_lex_state = 17}, - [2917] = {.lex_state = 149, .external_lex_state = 17}, - [2918] = {.lex_state = 149, .external_lex_state = 17}, - [2919] = {.lex_state = 149, .external_lex_state = 17}, + [2916] = {.lex_state = 39, .external_lex_state = 19}, + [2917] = {.lex_state = 146, .external_lex_state = 21}, + [2918] = {.lex_state = 39, .external_lex_state = 19}, + [2919] = {.lex_state = 39, .external_lex_state = 19}, [2920] = {.lex_state = 149, .external_lex_state = 17}, [2921] = {.lex_state = 39, .external_lex_state = 19}, [2922] = {.lex_state = 39, .external_lex_state = 19}, [2923] = {.lex_state = 39, .external_lex_state = 19}, [2924] = {.lex_state = 39, .external_lex_state = 19}, - [2925] = {.lex_state = 149, .external_lex_state = 17}, - [2926] = {.lex_state = 149, .external_lex_state = 17}, + [2925] = {.lex_state = 149, .external_lex_state = 19}, + [2926] = {.lex_state = 146, .external_lex_state = 21}, [2927] = {.lex_state = 146, .external_lex_state = 21}, [2928] = {.lex_state = 146, .external_lex_state = 21}, - [2929] = {.lex_state = 146, .external_lex_state = 21}, + [2929] = {.lex_state = 149, .external_lex_state = 17}, [2930] = {.lex_state = 146, .external_lex_state = 21}, - [2931] = {.lex_state = 149, .external_lex_state = 17}, - [2932] = {.lex_state = 146, .external_lex_state = 21}, + [2931] = {.lex_state = 146, .external_lex_state = 21}, + [2932] = {.lex_state = 149, .external_lex_state = 19}, [2933] = {.lex_state = 149, .external_lex_state = 17}, [2934] = {.lex_state = 146, .external_lex_state = 21}, - [2935] = {.lex_state = 146, .external_lex_state = 21}, - [2936] = {.lex_state = 146, .external_lex_state = 21}, - [2937] = {.lex_state = 146, .external_lex_state = 21}, - [2938] = {.lex_state = 146, .external_lex_state = 21}, - [2939] = {.lex_state = 149, .external_lex_state = 17}, + [2935] = {.lex_state = 149, .external_lex_state = 17}, + [2936] = {.lex_state = 149, .external_lex_state = 17}, + [2937] = {.lex_state = 149, .external_lex_state = 17}, + [2938] = {.lex_state = 149, .external_lex_state = 19}, + [2939] = {.lex_state = 146, .external_lex_state = 21}, [2940] = {.lex_state = 149, .external_lex_state = 17}, - [2941] = {.lex_state = 149, .external_lex_state = 19}, + [2941] = {.lex_state = 146, .external_lex_state = 21}, [2942] = {.lex_state = 149, .external_lex_state = 17}, - [2943] = {.lex_state = 146, .external_lex_state = 21}, - [2944] = {.lex_state = 149, .external_lex_state = 19}, + [2943] = {.lex_state = 149, .external_lex_state = 17}, + [2944] = {.lex_state = 149, .external_lex_state = 23}, [2945] = {.lex_state = 149, .external_lex_state = 17}, [2946] = {.lex_state = 149, .external_lex_state = 17}, [2947] = {.lex_state = 149, .external_lex_state = 17}, [2948] = {.lex_state = 149, .external_lex_state = 17}, [2949] = {.lex_state = 149, .external_lex_state = 17}, [2950] = {.lex_state = 149, .external_lex_state = 17}, - [2951] = {.lex_state = 149, .external_lex_state = 17}, + [2951] = {.lex_state = 146, .external_lex_state = 21}, [2952] = {.lex_state = 149, .external_lex_state = 17}, [2953] = {.lex_state = 149, .external_lex_state = 17}, - [2954] = {.lex_state = 149, .external_lex_state = 19}, + [2954] = {.lex_state = 146, .external_lex_state = 21}, [2955] = {.lex_state = 149, .external_lex_state = 17}, - [2956] = {.lex_state = 149, .external_lex_state = 17}, - [2957] = {.lex_state = 149, .external_lex_state = 17}, - [2958] = {.lex_state = 149, .external_lex_state = 17}, - [2959] = {.lex_state = 149, .external_lex_state = 17}, - [2960] = {.lex_state = 149, .external_lex_state = 17}, + [2956] = {.lex_state = 146, .external_lex_state = 21}, + [2957] = {.lex_state = 146, .external_lex_state = 21}, + [2958] = {.lex_state = 146, .external_lex_state = 21}, + [2959] = {.lex_state = 149, .external_lex_state = 20}, + [2960] = {.lex_state = 146, .external_lex_state = 21}, [2961] = {.lex_state = 149, .external_lex_state = 17}, [2962] = {.lex_state = 146, .external_lex_state = 21}, [2963] = {.lex_state = 146, .external_lex_state = 21}, [2964] = {.lex_state = 146, .external_lex_state = 21}, [2965] = {.lex_state = 146, .external_lex_state = 21}, - [2966] = {.lex_state = 146, .external_lex_state = 21}, - [2967] = {.lex_state = 146, .external_lex_state = 21}, + [2966] = {.lex_state = 149, .external_lex_state = 17}, + [2967] = {.lex_state = 149, .external_lex_state = 17}, [2968] = {.lex_state = 146, .external_lex_state = 21}, [2969] = {.lex_state = 146, .external_lex_state = 21}, [2970] = {.lex_state = 146, .external_lex_state = 21}, - [2971] = {.lex_state = 146, .external_lex_state = 21}, - [2972] = {.lex_state = 146, .external_lex_state = 21}, + [2971] = {.lex_state = 149, .external_lex_state = 17}, + [2972] = {.lex_state = 149, .external_lex_state = 17}, [2973] = {.lex_state = 146, .external_lex_state = 21}, [2974] = {.lex_state = 146, .external_lex_state = 21}, [2975] = {.lex_state = 146, .external_lex_state = 21}, [2976] = {.lex_state = 149, .external_lex_state = 17}, [2977] = {.lex_state = 146, .external_lex_state = 21}, - [2978] = {.lex_state = 149, .external_lex_state = 23}, - [2979] = {.lex_state = 146, .external_lex_state = 21}, - [2980] = {.lex_state = 149, .external_lex_state = 20}, - [2981] = {.lex_state = 149, .external_lex_state = 23}, - [2982] = {.lex_state = 149, .external_lex_state = 17}, - [2983] = {.lex_state = 149, .external_lex_state = 19}, - [2984] = {.lex_state = 149, .external_lex_state = 17}, - [2985] = {.lex_state = 149, .external_lex_state = 17}, - [2986] = {.lex_state = 149, .external_lex_state = 23}, + [2978] = {.lex_state = 146, .external_lex_state = 21}, + [2979] = {.lex_state = 149, .external_lex_state = 17}, + [2980] = {.lex_state = 146, .external_lex_state = 21}, + [2981] = {.lex_state = 149, .external_lex_state = 17}, + [2982] = {.lex_state = 146, .external_lex_state = 21}, + [2983] = {.lex_state = 149, .external_lex_state = 17}, + [2984] = {.lex_state = 149, .external_lex_state = 23}, + [2985] = {.lex_state = 146, .external_lex_state = 21}, + [2986] = {.lex_state = 146, .external_lex_state = 21}, [2987] = {.lex_state = 149, .external_lex_state = 17}, - [2988] = {.lex_state = 146, .external_lex_state = 21}, - [2989] = {.lex_state = 149, .external_lex_state = 19}, + [2988] = {.lex_state = 149, .external_lex_state = 17}, + [2989] = {.lex_state = 149, .external_lex_state = 17}, [2990] = {.lex_state = 149, .external_lex_state = 17}, - [2991] = {.lex_state = 146, .external_lex_state = 21}, - [2992] = {.lex_state = 149, .external_lex_state = 19}, + [2991] = {.lex_state = 149, .external_lex_state = 17}, + [2992] = {.lex_state = 149, .external_lex_state = 17}, [2993] = {.lex_state = 149, .external_lex_state = 17}, - [2994] = {.lex_state = 149, .external_lex_state = 17}, - [2995] = {.lex_state = 149, .external_lex_state = 19}, - [2996] = {.lex_state = 149, .external_lex_state = 19}, - [2997] = {.lex_state = 149, .external_lex_state = 17}, - [2998] = {.lex_state = 146, .external_lex_state = 21}, + [2994] = {.lex_state = 149, .external_lex_state = 19}, + [2995] = {.lex_state = 146, .external_lex_state = 21}, + [2996] = {.lex_state = 149, .external_lex_state = 17}, + [2997] = {.lex_state = 146, .external_lex_state = 21}, + [2998] = {.lex_state = 39, .external_lex_state = 19}, [2999] = {.lex_state = 149, .external_lex_state = 17}, - [3000] = {.lex_state = 149, .external_lex_state = 19}, - [3001] = {.lex_state = 146, .external_lex_state = 21}, - [3002] = {.lex_state = 146, .external_lex_state = 21}, + [3000] = {.lex_state = 149, .external_lex_state = 17}, + [3001] = {.lex_state = 149, .external_lex_state = 17}, + [3002] = {.lex_state = 149, .external_lex_state = 17}, [3003] = {.lex_state = 149, .external_lex_state = 17}, - [3004] = {.lex_state = 146, .external_lex_state = 21}, - [3005] = {.lex_state = 149, .external_lex_state = 17}, - [3006] = {.lex_state = 149, .external_lex_state = 17}, + [3004] = {.lex_state = 149, .external_lex_state = 17}, + [3005] = {.lex_state = 149, .external_lex_state = 19}, + [3006] = {.lex_state = 149, .external_lex_state = 19}, [3007] = {.lex_state = 149, .external_lex_state = 17}, - [3008] = {.lex_state = 149, .external_lex_state = 17}, + [3008] = {.lex_state = 149, .external_lex_state = 19}, [3009] = {.lex_state = 149, .external_lex_state = 17}, - [3010] = {.lex_state = 146, .external_lex_state = 21}, + [3010] = {.lex_state = 149, .external_lex_state = 19}, [3011] = {.lex_state = 146, .external_lex_state = 21}, - [3012] = {.lex_state = 146, .external_lex_state = 21}, - [3013] = {.lex_state = 149, .external_lex_state = 17}, - [3014] = {.lex_state = 149, .external_lex_state = 17}, - [3015] = {.lex_state = 39, .external_lex_state = 19}, + [3012] = {.lex_state = 149, .external_lex_state = 17}, + [3013] = {.lex_state = 149, .external_lex_state = 19}, + [3014] = {.lex_state = 149, .external_lex_state = 19}, + [3015] = {.lex_state = 146, .external_lex_state = 21}, [3016] = {.lex_state = 149, .external_lex_state = 17}, - [3017] = {.lex_state = 149, .external_lex_state = 17}, + [3017] = {.lex_state = 149, .external_lex_state = 19}, [3018] = {.lex_state = 149, .external_lex_state = 17}, - [3019] = {.lex_state = 149, .external_lex_state = 19}, + [3019] = {.lex_state = 149, .external_lex_state = 17}, [3020] = {.lex_state = 149, .external_lex_state = 17}, [3021] = {.lex_state = 149, .external_lex_state = 17}, [3022] = {.lex_state = 149, .external_lex_state = 17}, [3023] = {.lex_state = 149, .external_lex_state = 17}, - [3024] = {.lex_state = 149, .external_lex_state = 17}, + [3024] = {.lex_state = 149, .external_lex_state = 23}, [3025] = {.lex_state = 149, .external_lex_state = 19}, [3026] = {.lex_state = 149, .external_lex_state = 17}, [3027] = {.lex_state = 146, .external_lex_state = 21}, - [3028] = {.lex_state = 146, .external_lex_state = 21}, - [3029] = {.lex_state = 149, .external_lex_state = 17}, - [3030] = {.lex_state = 149, .external_lex_state = 19}, - [3031] = {.lex_state = 149, .external_lex_state = 17}, - [3032] = {.lex_state = 149, .external_lex_state = 19}, - [3033] = {.lex_state = 149, .external_lex_state = 17}, - [3034] = {.lex_state = 149, .external_lex_state = 17}, - [3035] = {.lex_state = 149, .external_lex_state = 17}, + [3028] = {.lex_state = 149, .external_lex_state = 19}, + [3029] = {.lex_state = 146, .external_lex_state = 21}, + [3030] = {.lex_state = 149, .external_lex_state = 17}, + [3031] = {.lex_state = 146, .external_lex_state = 21}, + [3032] = {.lex_state = 149, .external_lex_state = 17}, + [3033] = {.lex_state = 146, .external_lex_state = 21}, + [3034] = {.lex_state = 146, .external_lex_state = 21}, + [3035] = {.lex_state = 146, .external_lex_state = 21}, [3036] = {.lex_state = 149, .external_lex_state = 19}, [3037] = {.lex_state = 149, .external_lex_state = 19}, - [3038] = {.lex_state = 149, .external_lex_state = 19}, - [3039] = {.lex_state = 149, .external_lex_state = 19}, + [3038] = {.lex_state = 149, .external_lex_state = 17}, + [3039] = {.lex_state = 146, .external_lex_state = 21}, [3040] = {.lex_state = 149, .external_lex_state = 19}, [3041] = {.lex_state = 149, .external_lex_state = 19}, [3042] = {.lex_state = 149, .external_lex_state = 19}, [3043] = {.lex_state = 149, .external_lex_state = 19}, - [3044] = {.lex_state = 149, .external_lex_state = 19}, - [3045] = {.lex_state = 149, .external_lex_state = 19}, - [3046] = {.lex_state = 149, .external_lex_state = 19}, + [3044] = {.lex_state = 149, .external_lex_state = 17}, + [3045] = {.lex_state = 149, .external_lex_state = 17}, + [3046] = {.lex_state = 146, .external_lex_state = 21}, [3047] = {.lex_state = 149, .external_lex_state = 19}, - [3048] = {.lex_state = 149, .external_lex_state = 19}, - [3049] = {.lex_state = 149, .external_lex_state = 19}, - [3050] = {.lex_state = 149, .external_lex_state = 19}, - [3051] = {.lex_state = 149, .external_lex_state = 19}, - [3052] = {.lex_state = 146, .external_lex_state = 21}, - [3053] = {.lex_state = 149, .external_lex_state = 19}, - [3054] = {.lex_state = 146, .external_lex_state = 21}, - [3055] = {.lex_state = 149, .external_lex_state = 19}, + [3048] = {.lex_state = 149, .external_lex_state = 17}, + [3049] = {.lex_state = 146, .external_lex_state = 21}, + [3050] = {.lex_state = 149, .external_lex_state = 17}, + [3051] = {.lex_state = 149, .external_lex_state = 17}, + [3052] = {.lex_state = 149, .external_lex_state = 17}, + [3053] = {.lex_state = 149, .external_lex_state = 17}, + [3054] = {.lex_state = 149, .external_lex_state = 19}, + [3055] = {.lex_state = 149, .external_lex_state = 17}, [3056] = {.lex_state = 149, .external_lex_state = 19}, [3057] = {.lex_state = 149, .external_lex_state = 19}, [3058] = {.lex_state = 146, .external_lex_state = 21}, [3059] = {.lex_state = 149, .external_lex_state = 19}, - [3060] = {.lex_state = 149, .external_lex_state = 17}, - [3061] = {.lex_state = 149, .external_lex_state = 19}, + [3060] = {.lex_state = 146, .external_lex_state = 21}, + [3061] = {.lex_state = 149, .external_lex_state = 17}, [3062] = {.lex_state = 149, .external_lex_state = 19}, - [3063] = {.lex_state = 149, .external_lex_state = 19}, - [3064] = {.lex_state = 149, .external_lex_state = 19}, + [3063] = {.lex_state = 149, .external_lex_state = 17}, + [3064] = {.lex_state = 146, .external_lex_state = 21}, [3065] = {.lex_state = 149, .external_lex_state = 19}, - [3066] = {.lex_state = 149, .external_lex_state = 19}, - [3067] = {.lex_state = 149, .external_lex_state = 19}, + [3066] = {.lex_state = 149, .external_lex_state = 17}, + [3067] = {.lex_state = 146, .external_lex_state = 21}, [3068] = {.lex_state = 149, .external_lex_state = 19}, - [3069] = {.lex_state = 146, .external_lex_state = 21}, + [3069] = {.lex_state = 149, .external_lex_state = 17}, [3070] = {.lex_state = 149, .external_lex_state = 19}, - [3071] = {.lex_state = 146, .external_lex_state = 21}, + [3071] = {.lex_state = 149, .external_lex_state = 19}, [3072] = {.lex_state = 149, .external_lex_state = 17}, - [3073] = {.lex_state = 149, .external_lex_state = 17}, - [3074] = {.lex_state = 146, .external_lex_state = 15}, + [3073] = {.lex_state = 146, .external_lex_state = 21}, + [3074] = {.lex_state = 149, .external_lex_state = 19}, [3075] = {.lex_state = 146, .external_lex_state = 21}, - [3076] = {.lex_state = 149, .external_lex_state = 17}, - [3077] = {.lex_state = 149, .external_lex_state = 17}, + [3076] = {.lex_state = 149, .external_lex_state = 19}, + [3077] = {.lex_state = 149, .external_lex_state = 19}, [3078] = {.lex_state = 149, .external_lex_state = 19}, - [3079] = {.lex_state = 146, .external_lex_state = 21}, - [3080] = {.lex_state = 149, .external_lex_state = 19}, - [3081] = {.lex_state = 149, .external_lex_state = 19}, - [3082] = {.lex_state = 149, .external_lex_state = 19}, - [3083] = {.lex_state = 149, .external_lex_state = 19}, + [3079] = {.lex_state = 149, .external_lex_state = 19}, + [3080] = {.lex_state = 146, .external_lex_state = 15}, + [3081] = {.lex_state = 149, .external_lex_state = 17}, + [3082] = {.lex_state = 149, .external_lex_state = 17}, + [3083] = {.lex_state = 149, .external_lex_state = 17}, [3084] = {.lex_state = 149, .external_lex_state = 19}, [3085] = {.lex_state = 149, .external_lex_state = 19}, - [3086] = {.lex_state = 149, .external_lex_state = 19}, + [3086] = {.lex_state = 146, .external_lex_state = 21}, [3087] = {.lex_state = 149, .external_lex_state = 19}, - [3088] = {.lex_state = 146, .external_lex_state = 21}, - [3089] = {.lex_state = 149, .external_lex_state = 19}, + [3088] = {.lex_state = 149, .external_lex_state = 19}, + [3089] = {.lex_state = 146, .external_lex_state = 21}, [3090] = {.lex_state = 149, .external_lex_state = 19}, - [3091] = {.lex_state = 149, .external_lex_state = 17}, - [3092] = {.lex_state = 149, .external_lex_state = 17}, - [3093] = {.lex_state = 149, .external_lex_state = 19}, - [3094] = {.lex_state = 146, .external_lex_state = 21}, - [3095] = {.lex_state = 149, .external_lex_state = 17}, - [3096] = {.lex_state = 146, .external_lex_state = 21}, - [3097] = {.lex_state = 149, .external_lex_state = 17}, + [3091] = {.lex_state = 146, .external_lex_state = 21}, + [3092] = {.lex_state = 149, .external_lex_state = 19}, + [3093] = {.lex_state = 149, .external_lex_state = 17}, + [3094] = {.lex_state = 149, .external_lex_state = 19}, + [3095] = {.lex_state = 149, .external_lex_state = 19}, + [3096] = {.lex_state = 149, .external_lex_state = 19}, + [3097] = {.lex_state = 149, .external_lex_state = 19}, [3098] = {.lex_state = 149, .external_lex_state = 19}, [3099] = {.lex_state = 149, .external_lex_state = 19}, - [3100] = {.lex_state = 149, .external_lex_state = 17}, - [3101] = {.lex_state = 146, .external_lex_state = 21}, - [3102] = {.lex_state = 149, .external_lex_state = 17}, - [3103] = {.lex_state = 146, .external_lex_state = 21}, - [3104] = {.lex_state = 146, .external_lex_state = 21}, + [3100] = {.lex_state = 149, .external_lex_state = 19}, + [3101] = {.lex_state = 146, .external_lex_state = 15}, + [3102] = {.lex_state = 149, .external_lex_state = 19}, + [3103] = {.lex_state = 149, .external_lex_state = 19}, + [3104] = {.lex_state = 149, .external_lex_state = 19}, [3105] = {.lex_state = 149, .external_lex_state = 19}, - [3106] = {.lex_state = 146, .external_lex_state = 21}, - [3107] = {.lex_state = 149, .external_lex_state = 19}, - [3108] = {.lex_state = 149, .external_lex_state = 19}, - [3109] = {.lex_state = 149, .external_lex_state = 17}, + [3106] = {.lex_state = 149, .external_lex_state = 19}, + [3107] = {.lex_state = 146, .external_lex_state = 21}, + [3108] = {.lex_state = 146, .external_lex_state = 21}, + [3109] = {.lex_state = 146, .external_lex_state = 21}, [3110] = {.lex_state = 149, .external_lex_state = 19}, [3111] = {.lex_state = 149, .external_lex_state = 19}, - [3112] = {.lex_state = 149, .external_lex_state = 17}, - [3113] = {.lex_state = 149, .external_lex_state = 19}, - [3114] = {.lex_state = 149, .external_lex_state = 19}, - [3115] = {.lex_state = 149, .external_lex_state = 19}, - [3116] = {.lex_state = 149, .external_lex_state = 17}, + [3112] = {.lex_state = 146, .external_lex_state = 21}, + [3113] = {.lex_state = 149, .external_lex_state = 17}, + [3114] = {.lex_state = 146, .external_lex_state = 21}, + [3115] = {.lex_state = 146, .external_lex_state = 21}, + [3116] = {.lex_state = 146, .external_lex_state = 21}, [3117] = {.lex_state = 146, .external_lex_state = 21}, [3118] = {.lex_state = 146, .external_lex_state = 21}, - [3119] = {.lex_state = 149, .external_lex_state = 17}, - [3120] = {.lex_state = 146, .external_lex_state = 15}, - [3121] = {.lex_state = 146, .external_lex_state = 21}, - [3122] = {.lex_state = 149, .external_lex_state = 19}, + [3119] = {.lex_state = 146, .external_lex_state = 21}, + [3120] = {.lex_state = 146, .external_lex_state = 21}, + [3121] = {.lex_state = 149, .external_lex_state = 19}, + [3122] = {.lex_state = 146, .external_lex_state = 21}, [3123] = {.lex_state = 149, .external_lex_state = 19}, - [3124] = {.lex_state = 149, .external_lex_state = 19}, + [3124] = {.lex_state = 146, .external_lex_state = 21}, [3125] = {.lex_state = 146, .external_lex_state = 21}, [3126] = {.lex_state = 146, .external_lex_state = 21}, - [3127] = {.lex_state = 149, .external_lex_state = 17}, - [3128] = {.lex_state = 149, .external_lex_state = 17}, - [3129] = {.lex_state = 149, .external_lex_state = 17}, + [3127] = {.lex_state = 149, .external_lex_state = 19}, + [3128] = {.lex_state = 149, .external_lex_state = 19}, + [3129] = {.lex_state = 149, .external_lex_state = 19}, [3130] = {.lex_state = 149, .external_lex_state = 19}, - [3131] = {.lex_state = 149, .external_lex_state = 17}, - [3132] = {.lex_state = 146, .external_lex_state = 21}, + [3131] = {.lex_state = 149, .external_lex_state = 19}, + [3132] = {.lex_state = 149, .external_lex_state = 17}, [3133] = {.lex_state = 149, .external_lex_state = 19}, - [3134] = {.lex_state = 146, .external_lex_state = 21}, - [3135] = {.lex_state = 146, .external_lex_state = 21}, - [3136] = {.lex_state = 149, .external_lex_state = 19}, + [3134] = {.lex_state = 149, .external_lex_state = 19}, + [3135] = {.lex_state = 149, .external_lex_state = 19}, + [3136] = {.lex_state = 149, .external_lex_state = 17}, [3137] = {.lex_state = 149, .external_lex_state = 19}, - [3138] = {.lex_state = 149, .external_lex_state = 19}, + [3138] = {.lex_state = 149, .external_lex_state = 17}, [3139] = {.lex_state = 149, .external_lex_state = 19}, - [3140] = {.lex_state = 149, .external_lex_state = 19}, - [3141] = {.lex_state = 146, .external_lex_state = 21}, - [3142] = {.lex_state = 149, .external_lex_state = 17}, - [3143] = {.lex_state = 149, .external_lex_state = 19}, - [3144] = {.lex_state = 149, .external_lex_state = 17}, - [3145] = {.lex_state = 146, .external_lex_state = 21}, + [3140] = {.lex_state = 146, .external_lex_state = 21}, + [3141] = {.lex_state = 149, .external_lex_state = 19}, + [3142] = {.lex_state = 149, .external_lex_state = 19}, + [3143] = {.lex_state = 146, .external_lex_state = 21}, + [3144] = {.lex_state = 149, .external_lex_state = 19}, + [3145] = {.lex_state = 149, .external_lex_state = 19}, [3146] = {.lex_state = 149, .external_lex_state = 19}, [3147] = {.lex_state = 149, .external_lex_state = 19}, [3148] = {.lex_state = 146, .external_lex_state = 21}, [3149] = {.lex_state = 146, .external_lex_state = 21}, - [3150] = {.lex_state = 146, .external_lex_state = 21}, - [3151] = {.lex_state = 146, .external_lex_state = 21}, - [3152] = {.lex_state = 146, .external_lex_state = 21}, + [3150] = {.lex_state = 149, .external_lex_state = 19}, + [3151] = {.lex_state = 149, .external_lex_state = 19}, + [3152] = {.lex_state = 149, .external_lex_state = 17}, [3153] = {.lex_state = 146, .external_lex_state = 21}, - [3154] = {.lex_state = 146, .external_lex_state = 21}, - [3155] = {.lex_state = 146, .external_lex_state = 21}, - [3156] = {.lex_state = 149, .external_lex_state = 17}, - [3157] = {.lex_state = 146, .external_lex_state = 21}, - [3158] = {.lex_state = 149, .external_lex_state = 19}, - [3159] = {.lex_state = 146, .external_lex_state = 21}, - [3160] = {.lex_state = 146, .external_lex_state = 21}, - [3161] = {.lex_state = 149, .external_lex_state = 19}, + [3154] = {.lex_state = 149, .external_lex_state = 17}, + [3155] = {.lex_state = 149, .external_lex_state = 19}, + [3156] = {.lex_state = 149, .external_lex_state = 19}, + [3157] = {.lex_state = 149, .external_lex_state = 19}, + [3158] = {.lex_state = 146, .external_lex_state = 21}, + [3159] = {.lex_state = 149, .external_lex_state = 19}, + [3160] = {.lex_state = 149, .external_lex_state = 19}, + [3161] = {.lex_state = 146, .external_lex_state = 21}, [3162] = {.lex_state = 149, .external_lex_state = 19}, - [3163] = {.lex_state = 149, .external_lex_state = 17}, + [3163] = {.lex_state = 149, .external_lex_state = 19}, [3164] = {.lex_state = 149, .external_lex_state = 19}, [3165] = {.lex_state = 149, .external_lex_state = 19}, - [3166] = {.lex_state = 149, .external_lex_state = 19}, - [3167] = {.lex_state = 149, .external_lex_state = 19}, - [3168] = {.lex_state = 146, .external_lex_state = 21}, - [3169] = {.lex_state = 149, .external_lex_state = 19}, - [3170] = {.lex_state = 149, .external_lex_state = 17}, + [3166] = {.lex_state = 146, .external_lex_state = 21}, + [3167] = {.lex_state = 146, .external_lex_state = 21}, + [3168] = {.lex_state = 39, .external_lex_state = 23}, + [3169] = {.lex_state = 146, .external_lex_state = 21}, + [3170] = {.lex_state = 146, .external_lex_state = 21}, [3171] = {.lex_state = 146, .external_lex_state = 21}, - [3172] = {.lex_state = 146, .external_lex_state = 21}, - [3173] = {.lex_state = 146, .external_lex_state = 21}, - [3174] = {.lex_state = 149, .external_lex_state = 19}, - [3175] = {.lex_state = 149, .external_lex_state = 17}, - [3176] = {.lex_state = 149, .external_lex_state = 19}, - [3177] = {.lex_state = 146, .external_lex_state = 21}, - [3178] = {.lex_state = 146, .external_lex_state = 21}, - [3179] = {.lex_state = 149, .external_lex_state = 17}, - [3180] = {.lex_state = 146, .external_lex_state = 21}, + [3172] = {.lex_state = 149, .external_lex_state = 19}, + [3173] = {.lex_state = 149, .external_lex_state = 19}, + [3174] = {.lex_state = 41, .external_lex_state = 24}, + [3175] = {.lex_state = 41, .external_lex_state = 24}, + [3176] = {.lex_state = 149, .external_lex_state = 17}, + [3177] = {.lex_state = 149, .external_lex_state = 19}, + [3178] = {.lex_state = 41, .external_lex_state = 24}, + [3179] = {.lex_state = 146, .external_lex_state = 21}, + [3180] = {.lex_state = 149, .external_lex_state = 19}, [3181] = {.lex_state = 149, .external_lex_state = 19}, - [3182] = {.lex_state = 149, .external_lex_state = 17}, - [3183] = {.lex_state = 146, .external_lex_state = 21}, - [3184] = {.lex_state = 149, .external_lex_state = 19}, + [3182] = {.lex_state = 149, .external_lex_state = 19}, + [3183] = {.lex_state = 149, .external_lex_state = 19}, + [3184] = {.lex_state = 146, .external_lex_state = 21}, [3185] = {.lex_state = 41, .external_lex_state = 24}, [3186] = {.lex_state = 149, .external_lex_state = 19}, [3187] = {.lex_state = 149, .external_lex_state = 19}, - [3188] = {.lex_state = 41, .external_lex_state = 24}, + [3188] = {.lex_state = 146, .external_lex_state = 21}, [3189] = {.lex_state = 149, .external_lex_state = 19}, - [3190] = {.lex_state = 149, .external_lex_state = 19}, - [3191] = {.lex_state = 146, .external_lex_state = 21}, + [3190] = {.lex_state = 149, .external_lex_state = 17}, + [3191] = {.lex_state = 41, .external_lex_state = 24}, [3192] = {.lex_state = 149, .external_lex_state = 19}, - [3193] = {.lex_state = 149, .external_lex_state = 19}, + [3193] = {.lex_state = 149, .external_lex_state = 17}, [3194] = {.lex_state = 149, .external_lex_state = 19}, - [3195] = {.lex_state = 149, .external_lex_state = 19}, + [3195] = {.lex_state = 146, .external_lex_state = 21}, [3196] = {.lex_state = 146, .external_lex_state = 21}, - [3197] = {.lex_state = 149, .external_lex_state = 19}, - [3198] = {.lex_state = 149, .external_lex_state = 19}, - [3199] = {.lex_state = 149, .external_lex_state = 19}, - [3200] = {.lex_state = 149, .external_lex_state = 19}, - [3201] = {.lex_state = 146, .external_lex_state = 21}, + [3197] = {.lex_state = 41, .external_lex_state = 24}, + [3198] = {.lex_state = 149, .external_lex_state = 17}, + [3199] = {.lex_state = 146, .external_lex_state = 21}, + [3200] = {.lex_state = 146, .external_lex_state = 21}, + [3201] = {.lex_state = 149, .external_lex_state = 19}, [3202] = {.lex_state = 149, .external_lex_state = 19}, [3203] = {.lex_state = 146, .external_lex_state = 21}, [3204] = {.lex_state = 149, .external_lex_state = 19}, [3205] = {.lex_state = 149, .external_lex_state = 19}, - [3206] = {.lex_state = 41, .external_lex_state = 24}, - [3207] = {.lex_state = 41, .external_lex_state = 24}, - [3208] = {.lex_state = 146, .external_lex_state = 21}, - [3209] = {.lex_state = 146, .external_lex_state = 21}, - [3210] = {.lex_state = 146, .external_lex_state = 21}, - [3211] = {.lex_state = 149, .external_lex_state = 17}, + [3206] = {.lex_state = 149, .external_lex_state = 19}, + [3207] = {.lex_state = 149, .external_lex_state = 19}, + [3208] = {.lex_state = 149, .external_lex_state = 19}, + [3209] = {.lex_state = 149, .external_lex_state = 19}, + [3210] = {.lex_state = 149, .external_lex_state = 19}, + [3211] = {.lex_state = 149, .external_lex_state = 19}, [3212] = {.lex_state = 146, .external_lex_state = 21}, - [3213] = {.lex_state = 44, .external_lex_state = 22}, + [3213] = {.lex_state = 149, .external_lex_state = 19}, [3214] = {.lex_state = 149, .external_lex_state = 19}, [3215] = {.lex_state = 149, .external_lex_state = 19}, - [3216] = {.lex_state = 149, .external_lex_state = 19}, - [3217] = {.lex_state = 41, .external_lex_state = 24}, + [3216] = {.lex_state = 146, .external_lex_state = 21}, + [3217] = {.lex_state = 146, .external_lex_state = 21}, [3218] = {.lex_state = 146, .external_lex_state = 21}, - [3219] = {.lex_state = 41, .external_lex_state = 24}, - [3220] = {.lex_state = 146, .external_lex_state = 21}, - [3221] = {.lex_state = 146, .external_lex_state = 21}, - [3222] = {.lex_state = 149, .external_lex_state = 17}, - [3223] = {.lex_state = 149, .external_lex_state = 19}, + [3219] = {.lex_state = 149, .external_lex_state = 19}, + [3220] = {.lex_state = 149, .external_lex_state = 19}, + [3221] = {.lex_state = 149, .external_lex_state = 19}, + [3222] = {.lex_state = 146, .external_lex_state = 21}, + [3223] = {.lex_state = 149, .external_lex_state = 17}, [3224] = {.lex_state = 146, .external_lex_state = 21}, - [3225] = {.lex_state = 146, .external_lex_state = 21}, - [3226] = {.lex_state = 149, .external_lex_state = 17}, + [3225] = {.lex_state = 149, .external_lex_state = 19}, + [3226] = {.lex_state = 146, .external_lex_state = 21}, [3227] = {.lex_state = 146, .external_lex_state = 21}, - [3228] = {.lex_state = 146, .external_lex_state = 21}, - [3229] = {.lex_state = 146, .external_lex_state = 21}, - [3230] = {.lex_state = 149, .external_lex_state = 19}, - [3231] = {.lex_state = 149, .external_lex_state = 19}, - [3232] = {.lex_state = 149, .external_lex_state = 19}, + [3228] = {.lex_state = 149, .external_lex_state = 17}, + [3229] = {.lex_state = 149, .external_lex_state = 19}, + [3230] = {.lex_state = 146, .external_lex_state = 21}, + [3231] = {.lex_state = 146, .external_lex_state = 21}, + [3232] = {.lex_state = 149, .external_lex_state = 17}, [3233] = {.lex_state = 149, .external_lex_state = 19}, - [3234] = {.lex_state = 149, .external_lex_state = 19}, - [3235] = {.lex_state = 149, .external_lex_state = 19}, + [3234] = {.lex_state = 39, .external_lex_state = 23}, + [3235] = {.lex_state = 146, .external_lex_state = 21}, [3236] = {.lex_state = 149, .external_lex_state = 19}, - [3237] = {.lex_state = 149, .external_lex_state = 19}, - [3238] = {.lex_state = 39, .external_lex_state = 23}, + [3237] = {.lex_state = 146, .external_lex_state = 21}, + [3238] = {.lex_state = 149, .external_lex_state = 19}, [3239] = {.lex_state = 146, .external_lex_state = 21}, [3240] = {.lex_state = 146, .external_lex_state = 21}, - [3241] = {.lex_state = 146, .external_lex_state = 21}, + [3241] = {.lex_state = 149, .external_lex_state = 19}, [3242] = {.lex_state = 149, .external_lex_state = 19}, - [3243] = {.lex_state = 39, .external_lex_state = 23}, + [3243] = {.lex_state = 146, .external_lex_state = 21}, [3244] = {.lex_state = 146, .external_lex_state = 21}, - [3245] = {.lex_state = 149, .external_lex_state = 19}, - [3246] = {.lex_state = 146, .external_lex_state = 21}, - [3247] = {.lex_state = 149, .external_lex_state = 19}, - [3248] = {.lex_state = 146, .external_lex_state = 21}, + [3245] = {.lex_state = 149, .external_lex_state = 17}, + [3246] = {.lex_state = 149, .external_lex_state = 19}, + [3247] = {.lex_state = 39, .external_lex_state = 23}, + [3248] = {.lex_state = 149, .external_lex_state = 19}, [3249] = {.lex_state = 149, .external_lex_state = 19}, - [3250] = {.lex_state = 149, .external_lex_state = 19}, - [3251] = {.lex_state = 149, .external_lex_state = 19}, - [3252] = {.lex_state = 149, .external_lex_state = 19}, - [3253] = {.lex_state = 146, .external_lex_state = 21}, - [3254] = {.lex_state = 146, .external_lex_state = 21}, - [3255] = {.lex_state = 149, .external_lex_state = 17}, - [3256] = {.lex_state = 41, .external_lex_state = 24}, - [3257] = {.lex_state = 39, .external_lex_state = 23}, - [3258] = {.lex_state = 146, .external_lex_state = 21}, + [3250] = {.lex_state = 146, .external_lex_state = 21}, + [3251] = {.lex_state = 149, .external_lex_state = 17}, + [3252] = {.lex_state = 146, .external_lex_state = 21}, + [3253] = {.lex_state = 149, .external_lex_state = 19}, + [3254] = {.lex_state = 44, .external_lex_state = 22}, + [3255] = {.lex_state = 149, .external_lex_state = 19}, + [3256] = {.lex_state = 149, .external_lex_state = 19}, + [3257] = {.lex_state = 149, .external_lex_state = 19}, + [3258] = {.lex_state = 41, .external_lex_state = 24}, [3259] = {.lex_state = 146, .external_lex_state = 21}, - [3260] = {.lex_state = 146, .external_lex_state = 21}, - [3261] = {.lex_state = 149, .external_lex_state = 19}, + [3260] = {.lex_state = 149, .external_lex_state = 19}, + [3261] = {.lex_state = 146, .external_lex_state = 21}, [3262] = {.lex_state = 146, .external_lex_state = 21}, - [3263] = {.lex_state = 149, .external_lex_state = 19}, - [3264] = {.lex_state = 146, .external_lex_state = 21}, + [3263] = {.lex_state = 146, .external_lex_state = 21}, + [3264] = {.lex_state = 149, .external_lex_state = 17}, [3265] = {.lex_state = 149, .external_lex_state = 17}, - [3266] = {.lex_state = 146, .external_lex_state = 21}, - [3267] = {.lex_state = 149, .external_lex_state = 17}, - [3268] = {.lex_state = 146, .external_lex_state = 21}, - [3269] = {.lex_state = 146, .external_lex_state = 21}, + [3266] = {.lex_state = 149, .external_lex_state = 19}, + [3267] = {.lex_state = 146, .external_lex_state = 21}, + [3268] = {.lex_state = 149, .external_lex_state = 19}, + [3269] = {.lex_state = 149, .external_lex_state = 17}, [3270] = {.lex_state = 149, .external_lex_state = 17}, - [3271] = {.lex_state = 146, .external_lex_state = 21}, - [3272] = {.lex_state = 149, .external_lex_state = 17}, - [3273] = {.lex_state = 149, .external_lex_state = 17}, + [3271] = {.lex_state = 149, .external_lex_state = 19}, + [3272] = {.lex_state = 146, .external_lex_state = 21}, + [3273] = {.lex_state = 146, .external_lex_state = 21}, [3274] = {.lex_state = 146, .external_lex_state = 21}, - [3275] = {.lex_state = 149, .external_lex_state = 17}, - [3276] = {.lex_state = 149, .external_lex_state = 19}, - [3277] = {.lex_state = 149, .external_lex_state = 17}, + [3275] = {.lex_state = 146, .external_lex_state = 21}, + [3276] = {.lex_state = 149, .external_lex_state = 17}, + [3277] = {.lex_state = 146, .external_lex_state = 21}, [3278] = {.lex_state = 146, .external_lex_state = 21}, - [3279] = {.lex_state = 146, .external_lex_state = 21}, + [3279] = {.lex_state = 149, .external_lex_state = 17}, [3280] = {.lex_state = 146, .external_lex_state = 21}, [3281] = {.lex_state = 146, .external_lex_state = 21}, [3282] = {.lex_state = 146, .external_lex_state = 21}, [3283] = {.lex_state = 146, .external_lex_state = 21}, - [3284] = {.lex_state = 146, .external_lex_state = 21}, + [3284] = {.lex_state = 149, .external_lex_state = 19}, [3285] = {.lex_state = 149, .external_lex_state = 17}, [3286] = {.lex_state = 149, .external_lex_state = 17}, [3287] = {.lex_state = 149, .external_lex_state = 17}, - [3288] = {.lex_state = 149, .external_lex_state = 19}, - [3289] = {.lex_state = 42, .external_lex_state = 22}, - [3290] = {.lex_state = 149, .external_lex_state = 19}, - [3291] = {.lex_state = 42, .external_lex_state = 22}, + [3288] = {.lex_state = 149, .external_lex_state = 17}, + [3289] = {.lex_state = 149, .external_lex_state = 17}, + [3290] = {.lex_state = 42, .external_lex_state = 22}, + [3291] = {.lex_state = 146, .external_lex_state = 21}, [3292] = {.lex_state = 149, .external_lex_state = 17}, - [3293] = {.lex_state = 149, .external_lex_state = 17}, - [3294] = {.lex_state = 149, .external_lex_state = 19}, - [3295] = {.lex_state = 149, .external_lex_state = 17}, - [3296] = {.lex_state = 149, .external_lex_state = 17}, - [3297] = {.lex_state = 149, .external_lex_state = 17}, - [3298] = {.lex_state = 149, .external_lex_state = 17}, + [3293] = {.lex_state = 146, .external_lex_state = 21}, + [3294] = {.lex_state = 146, .external_lex_state = 21}, + [3295] = {.lex_state = 149, .external_lex_state = 19}, + [3296] = {.lex_state = 146, .external_lex_state = 21}, + [3297] = {.lex_state = 146, .external_lex_state = 21}, + [3298] = {.lex_state = 42, .external_lex_state = 22}, [3299] = {.lex_state = 149, .external_lex_state = 17}, [3300] = {.lex_state = 149, .external_lex_state = 17}, - [3301] = {.lex_state = 149, .external_lex_state = 17}, + [3301] = {.lex_state = 146, .external_lex_state = 21}, [3302] = {.lex_state = 149, .external_lex_state = 17}, [3303] = {.lex_state = 146, .external_lex_state = 21}, [3304] = {.lex_state = 146, .external_lex_state = 21}, @@ -9656,746 +9656,746 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3306] = {.lex_state = 146, .external_lex_state = 21}, [3307] = {.lex_state = 146, .external_lex_state = 21}, [3308] = {.lex_state = 146, .external_lex_state = 21}, - [3309] = {.lex_state = 149, .external_lex_state = 17}, + [3309] = {.lex_state = 146, .external_lex_state = 21}, [3310] = {.lex_state = 146, .external_lex_state = 21}, - [3311] = {.lex_state = 149, .external_lex_state = 19}, - [3312] = {.lex_state = 149, .external_lex_state = 17}, - [3313] = {.lex_state = 42, .external_lex_state = 22}, - [3314] = {.lex_state = 42, .external_lex_state = 22}, - [3315] = {.lex_state = 146, .external_lex_state = 21}, - [3316] = {.lex_state = 146, .external_lex_state = 21}, - [3317] = {.lex_state = 42, .external_lex_state = 22}, + [3311] = {.lex_state = 146, .external_lex_state = 21}, + [3312] = {.lex_state = 146, .external_lex_state = 21}, + [3313] = {.lex_state = 146, .external_lex_state = 21}, + [3314] = {.lex_state = 149, .external_lex_state = 17}, + [3315] = {.lex_state = 149, .external_lex_state = 17}, + [3316] = {.lex_state = 149, .external_lex_state = 17}, + [3317] = {.lex_state = 149, .external_lex_state = 17}, [3318] = {.lex_state = 149, .external_lex_state = 17}, - [3319] = {.lex_state = 42, .external_lex_state = 22}, + [3319] = {.lex_state = 146, .external_lex_state = 21}, [3320] = {.lex_state = 146, .external_lex_state = 21}, [3321] = {.lex_state = 146, .external_lex_state = 21}, - [3322] = {.lex_state = 146, .external_lex_state = 21}, + [3322] = {.lex_state = 149, .external_lex_state = 17}, [3323] = {.lex_state = 146, .external_lex_state = 21}, [3324] = {.lex_state = 149, .external_lex_state = 17}, - [3325] = {.lex_state = 146, .external_lex_state = 21}, - [3326] = {.lex_state = 146, .external_lex_state = 21}, - [3327] = {.lex_state = 149, .external_lex_state = 17}, - [3328] = {.lex_state = 42, .external_lex_state = 22}, - [3329] = {.lex_state = 146, .external_lex_state = 21}, - [3330] = {.lex_state = 42, .external_lex_state = 22}, - [3331] = {.lex_state = 146, .external_lex_state = 21}, - [3332] = {.lex_state = 146, .external_lex_state = 21}, - [3333] = {.lex_state = 149, .external_lex_state = 19}, + [3325] = {.lex_state = 149, .external_lex_state = 17}, + [3326] = {.lex_state = 149, .external_lex_state = 17}, + [3327] = {.lex_state = 146, .external_lex_state = 21}, + [3328] = {.lex_state = 146, .external_lex_state = 21}, + [3329] = {.lex_state = 42, .external_lex_state = 22}, + [3330] = {.lex_state = 149, .external_lex_state = 17}, + [3331] = {.lex_state = 42, .external_lex_state = 22}, + [3332] = {.lex_state = 149, .external_lex_state = 17}, + [3333] = {.lex_state = 149, .external_lex_state = 17}, [3334] = {.lex_state = 149, .external_lex_state = 17}, - [3335] = {.lex_state = 146, .external_lex_state = 21}, + [3335] = {.lex_state = 149, .external_lex_state = 19}, [3336] = {.lex_state = 146, .external_lex_state = 21}, [3337] = {.lex_state = 149, .external_lex_state = 17}, - [3338] = {.lex_state = 149, .external_lex_state = 17}, - [3339] = {.lex_state = 146, .external_lex_state = 21}, - [3340] = {.lex_state = 149, .external_lex_state = 17}, - [3341] = {.lex_state = 146, .external_lex_state = 21}, - [3342] = {.lex_state = 149, .external_lex_state = 17}, + [3338] = {.lex_state = 42, .external_lex_state = 22}, + [3339] = {.lex_state = 149, .external_lex_state = 17}, + [3340] = {.lex_state = 42, .external_lex_state = 22}, + [3341] = {.lex_state = 42, .external_lex_state = 22}, + [3342] = {.lex_state = 42, .external_lex_state = 22}, [3343] = {.lex_state = 146, .external_lex_state = 21}, - [3344] = {.lex_state = 146, .external_lex_state = 21}, + [3344] = {.lex_state = 149, .external_lex_state = 17}, [3345] = {.lex_state = 46, .external_lex_state = 25}, [3346] = {.lex_state = 46, .external_lex_state = 25}, - [3347] = {.lex_state = 46, .external_lex_state = 25}, - [3348] = {.lex_state = 149, .external_lex_state = 17}, + [3347] = {.lex_state = 146, .external_lex_state = 21}, + [3348] = {.lex_state = 146, .external_lex_state = 21}, [3349] = {.lex_state = 46, .external_lex_state = 25}, - [3350] = {.lex_state = 146, .external_lex_state = 21}, - [3351] = {.lex_state = 39, .external_lex_state = 23}, + [3350] = {.lex_state = 46, .external_lex_state = 25}, + [3351] = {.lex_state = 46, .external_lex_state = 25}, [3352] = {.lex_state = 46, .external_lex_state = 25}, - [3353] = {.lex_state = 46, .external_lex_state = 25}, - [3354] = {.lex_state = 146, .external_lex_state = 21}, - [3355] = {.lex_state = 39, .external_lex_state = 19}, + [3353] = {.lex_state = 146, .external_lex_state = 21}, + [3354] = {.lex_state = 46, .external_lex_state = 25}, + [3355] = {.lex_state = 46, .external_lex_state = 25}, [3356] = {.lex_state = 46, .external_lex_state = 25}, - [3357] = {.lex_state = 146, .external_lex_state = 21}, - [3358] = {.lex_state = 146, .external_lex_state = 21}, + [3357] = {.lex_state = 39, .external_lex_state = 19}, + [3358] = {.lex_state = 39, .external_lex_state = 19}, [3359] = {.lex_state = 149, .external_lex_state = 17}, - [3360] = {.lex_state = 46, .external_lex_state = 25}, - [3361] = {.lex_state = 46, .external_lex_state = 25}, + [3360] = {.lex_state = 39, .external_lex_state = 19}, + [3361] = {.lex_state = 39, .external_lex_state = 19}, [3362] = {.lex_state = 146, .external_lex_state = 21}, - [3363] = {.lex_state = 46, .external_lex_state = 25}, + [3363] = {.lex_state = 39, .external_lex_state = 23}, [3364] = {.lex_state = 149, .external_lex_state = 17}, - [3365] = {.lex_state = 46, .external_lex_state = 25}, - [3366] = {.lex_state = 146, .external_lex_state = 21}, - [3367] = {.lex_state = 46, .external_lex_state = 25}, - [3368] = {.lex_state = 149, .external_lex_state = 17}, - [3369] = {.lex_state = 39, .external_lex_state = 19}, - [3370] = {.lex_state = 146, .external_lex_state = 24}, - [3371] = {.lex_state = 146, .external_lex_state = 24}, - [3372] = {.lex_state = 46, .external_lex_state = 25}, - [3373] = {.lex_state = 149, .external_lex_state = 17}, - [3374] = {.lex_state = 149, .external_lex_state = 17}, - [3375] = {.lex_state = 46, .external_lex_state = 25}, - [3376] = {.lex_state = 46, .external_lex_state = 25}, + [3365] = {.lex_state = 149, .external_lex_state = 17}, + [3366] = {.lex_state = 149, .external_lex_state = 17}, + [3367] = {.lex_state = 149, .external_lex_state = 17}, + [3368] = {.lex_state = 39, .external_lex_state = 19}, + [3369] = {.lex_state = 149, .external_lex_state = 17}, + [3370] = {.lex_state = 149, .external_lex_state = 17}, + [3371] = {.lex_state = 39, .external_lex_state = 23}, + [3372] = {.lex_state = 39, .external_lex_state = 19}, + [3373] = {.lex_state = 146, .external_lex_state = 21}, + [3374] = {.lex_state = 146, .external_lex_state = 21}, + [3375] = {.lex_state = 149, .external_lex_state = 17}, + [3376] = {.lex_state = 149, .external_lex_state = 17}, [3377] = {.lex_state = 146, .external_lex_state = 24}, - [3378] = {.lex_state = 149, .external_lex_state = 17}, - [3379] = {.lex_state = 146, .external_lex_state = 24}, - [3380] = {.lex_state = 46, .external_lex_state = 25}, - [3381] = {.lex_state = 146, .external_lex_state = 24}, - [3382] = {.lex_state = 46, .external_lex_state = 25}, - [3383] = {.lex_state = 149, .external_lex_state = 17}, - [3384] = {.lex_state = 46, .external_lex_state = 25}, - [3385] = {.lex_state = 46, .external_lex_state = 25}, - [3386] = {.lex_state = 39, .external_lex_state = 19}, - [3387] = {.lex_state = 39, .external_lex_state = 19}, - [3388] = {.lex_state = 39, .external_lex_state = 19}, - [3389] = {.lex_state = 46, .external_lex_state = 25}, - [3390] = {.lex_state = 146, .external_lex_state = 21}, - [3391] = {.lex_state = 46, .external_lex_state = 25}, + [3378] = {.lex_state = 146, .external_lex_state = 24}, + [3379] = {.lex_state = 146, .external_lex_state = 21}, + [3380] = {.lex_state = 146, .external_lex_state = 21}, + [3381] = {.lex_state = 146, .external_lex_state = 21}, + [3382] = {.lex_state = 146, .external_lex_state = 21}, + [3383] = {.lex_state = 146, .external_lex_state = 21}, + [3384] = {.lex_state = 146, .external_lex_state = 21}, + [3385] = {.lex_state = 146, .external_lex_state = 21}, + [3386] = {.lex_state = 146, .external_lex_state = 21}, + [3387] = {.lex_state = 146, .external_lex_state = 21}, + [3388] = {.lex_state = 146, .external_lex_state = 21}, + [3389] = {.lex_state = 149, .external_lex_state = 17}, + [3390] = {.lex_state = 149, .external_lex_state = 17}, + [3391] = {.lex_state = 149, .external_lex_state = 17}, [3392] = {.lex_state = 146, .external_lex_state = 24}, - [3393] = {.lex_state = 146, .external_lex_state = 21}, - [3394] = {.lex_state = 146, .external_lex_state = 21}, - [3395] = {.lex_state = 149, .external_lex_state = 17}, + [3393] = {.lex_state = 149, .external_lex_state = 17}, + [3394] = {.lex_state = 149, .external_lex_state = 17}, + [3395] = {.lex_state = 146, .external_lex_state = 21}, [3396] = {.lex_state = 146, .external_lex_state = 21}, - [3397] = {.lex_state = 149, .external_lex_state = 17}, - [3398] = {.lex_state = 39, .external_lex_state = 23}, - [3399] = {.lex_state = 146, .external_lex_state = 24}, - [3400] = {.lex_state = 146, .external_lex_state = 21}, - [3401] = {.lex_state = 146, .external_lex_state = 21}, - [3402] = {.lex_state = 149, .external_lex_state = 17}, + [3397] = {.lex_state = 46, .external_lex_state = 25}, + [3398] = {.lex_state = 46, .external_lex_state = 25}, + [3399] = {.lex_state = 46, .external_lex_state = 25}, + [3400] = {.lex_state = 46, .external_lex_state = 25}, + [3401] = {.lex_state = 46, .external_lex_state = 25}, + [3402] = {.lex_state = 146, .external_lex_state = 21}, [3403] = {.lex_state = 46, .external_lex_state = 25}, - [3404] = {.lex_state = 149, .external_lex_state = 17}, - [3405] = {.lex_state = 46, .external_lex_state = 25}, + [3404] = {.lex_state = 146, .external_lex_state = 21}, + [3405] = {.lex_state = 146, .external_lex_state = 21}, [3406] = {.lex_state = 146, .external_lex_state = 21}, - [3407] = {.lex_state = 146, .external_lex_state = 24}, + [3407] = {.lex_state = 46, .external_lex_state = 25}, [3408] = {.lex_state = 149, .external_lex_state = 17}, [3409] = {.lex_state = 146, .external_lex_state = 21}, - [3410] = {.lex_state = 46, .external_lex_state = 25}, - [3411] = {.lex_state = 46, .external_lex_state = 25}, - [3412] = {.lex_state = 146, .external_lex_state = 21}, + [3410] = {.lex_state = 146, .external_lex_state = 24}, + [3411] = {.lex_state = 146, .external_lex_state = 24}, + [3412] = {.lex_state = 46, .external_lex_state = 25}, [3413] = {.lex_state = 146, .external_lex_state = 21}, [3414] = {.lex_state = 146, .external_lex_state = 21}, [3415] = {.lex_state = 146, .external_lex_state = 24}, - [3416] = {.lex_state = 146, .external_lex_state = 21}, - [3417] = {.lex_state = 149, .external_lex_state = 17}, - [3418] = {.lex_state = 46, .external_lex_state = 25}, - [3419] = {.lex_state = 146, .external_lex_state = 21}, - [3420] = {.lex_state = 46, .external_lex_state = 25}, - [3421] = {.lex_state = 149, .external_lex_state = 17}, + [3416] = {.lex_state = 146, .external_lex_state = 24}, + [3417] = {.lex_state = 146, .external_lex_state = 24}, + [3418] = {.lex_state = 39, .external_lex_state = 19}, + [3419] = {.lex_state = 46, .external_lex_state = 25}, + [3420] = {.lex_state = 149, .external_lex_state = 19}, + [3421] = {.lex_state = 146, .external_lex_state = 21}, [3422] = {.lex_state = 149, .external_lex_state = 17}, - [3423] = {.lex_state = 146, .external_lex_state = 21}, - [3424] = {.lex_state = 149, .external_lex_state = 17}, - [3425] = {.lex_state = 146, .external_lex_state = 21}, - [3426] = {.lex_state = 149, .external_lex_state = 19}, - [3427] = {.lex_state = 149, .external_lex_state = 17}, - [3428] = {.lex_state = 46, .external_lex_state = 25}, - [3429] = {.lex_state = 46, .external_lex_state = 25}, - [3430] = {.lex_state = 146, .external_lex_state = 24}, - [3431] = {.lex_state = 149, .external_lex_state = 17}, - [3432] = {.lex_state = 149, .external_lex_state = 17}, - [3433] = {.lex_state = 39, .external_lex_state = 19}, + [3423] = {.lex_state = 146, .external_lex_state = 24}, + [3424] = {.lex_state = 46, .external_lex_state = 25}, + [3425] = {.lex_state = 149, .external_lex_state = 17}, + [3426] = {.lex_state = 46, .external_lex_state = 25}, + [3427] = {.lex_state = 46, .external_lex_state = 25}, + [3428] = {.lex_state = 146, .external_lex_state = 21}, + [3429] = {.lex_state = 146, .external_lex_state = 21}, + [3430] = {.lex_state = 149, .external_lex_state = 17}, + [3431] = {.lex_state = 146, .external_lex_state = 21}, + [3432] = {.lex_state = 46, .external_lex_state = 25}, + [3433] = {.lex_state = 46, .external_lex_state = 25}, [3434] = {.lex_state = 149, .external_lex_state = 17}, [3435] = {.lex_state = 149, .external_lex_state = 17}, - [3436] = {.lex_state = 149, .external_lex_state = 17}, - [3437] = {.lex_state = 146, .external_lex_state = 21}, - [3438] = {.lex_state = 149, .external_lex_state = 17}, - [3439] = {.lex_state = 149, .external_lex_state = 17}, - [3440] = {.lex_state = 146, .external_lex_state = 21}, - [3441] = {.lex_state = 146, .external_lex_state = 21}, - [3442] = {.lex_state = 146, .external_lex_state = 24}, + [3436] = {.lex_state = 146, .external_lex_state = 24}, + [3437] = {.lex_state = 149, .external_lex_state = 17}, + [3438] = {.lex_state = 46, .external_lex_state = 25}, + [3439] = {.lex_state = 46, .external_lex_state = 25}, + [3440] = {.lex_state = 46, .external_lex_state = 25}, + [3441] = {.lex_state = 46, .external_lex_state = 25}, + [3442] = {.lex_state = 46, .external_lex_state = 25}, [3443] = {.lex_state = 146, .external_lex_state = 21}, - [3444] = {.lex_state = 146, .external_lex_state = 21}, - [3445] = {.lex_state = 146, .external_lex_state = 21}, - [3446] = {.lex_state = 146, .external_lex_state = 21}, - [3447] = {.lex_state = 146, .external_lex_state = 21}, - [3448] = {.lex_state = 146, .external_lex_state = 24}, - [3449] = {.lex_state = 39, .external_lex_state = 19}, + [3444] = {.lex_state = 146, .external_lex_state = 24}, + [3445] = {.lex_state = 149, .external_lex_state = 17}, + [3446] = {.lex_state = 39, .external_lex_state = 19}, + [3447] = {.lex_state = 146, .external_lex_state = 24}, + [3448] = {.lex_state = 46, .external_lex_state = 25}, + [3449] = {.lex_state = 149, .external_lex_state = 17}, [3450] = {.lex_state = 149, .external_lex_state = 17}, [3451] = {.lex_state = 149, .external_lex_state = 17}, - [3452] = {.lex_state = 39, .external_lex_state = 19}, - [3453] = {.lex_state = 146, .external_lex_state = 21}, - [3454] = {.lex_state = 149, .external_lex_state = 17}, - [3455] = {.lex_state = 149, .external_lex_state = 19}, + [3452] = {.lex_state = 149, .external_lex_state = 17}, + [3453] = {.lex_state = 146, .external_lex_state = 24}, + [3454] = {.lex_state = 149, .external_lex_state = 19}, + [3455] = {.lex_state = 146, .external_lex_state = 24}, [3456] = {.lex_state = 146, .external_lex_state = 24}, - [3457] = {.lex_state = 149, .external_lex_state = 19}, - [3458] = {.lex_state = 149, .external_lex_state = 17}, - [3459] = {.lex_state = 149, .external_lex_state = 17}, - [3460] = {.lex_state = 146, .external_lex_state = 24}, - [3461] = {.lex_state = 149, .external_lex_state = 17}, - [3462] = {.lex_state = 149, .external_lex_state = 17}, - [3463] = {.lex_state = 149, .external_lex_state = 17}, - [3464] = {.lex_state = 146, .external_lex_state = 21}, - [3465] = {.lex_state = 146, .external_lex_state = 24}, - [3466] = {.lex_state = 146, .external_lex_state = 21}, - [3467] = {.lex_state = 146, .external_lex_state = 24}, - [3468] = {.lex_state = 146, .external_lex_state = 21}, - [3469] = {.lex_state = 146, .external_lex_state = 21}, - [3470] = {.lex_state = 146, .external_lex_state = 21}, + [3457] = {.lex_state = 146, .external_lex_state = 24}, + [3458] = {.lex_state = 146, .external_lex_state = 24}, + [3459] = {.lex_state = 146, .external_lex_state = 24}, + [3460] = {.lex_state = 149, .external_lex_state = 17}, + [3461] = {.lex_state = 146, .external_lex_state = 24}, + [3462] = {.lex_state = 149, .external_lex_state = 19}, + [3463] = {.lex_state = 149, .external_lex_state = 19}, + [3464] = {.lex_state = 39, .external_lex_state = 19}, + [3465] = {.lex_state = 149, .external_lex_state = 19}, + [3466] = {.lex_state = 39, .external_lex_state = 19}, + [3467] = {.lex_state = 39, .external_lex_state = 19}, + [3468] = {.lex_state = 149, .external_lex_state = 19}, + [3469] = {.lex_state = 39, .external_lex_state = 19}, + [3470] = {.lex_state = 146, .external_lex_state = 24}, [3471] = {.lex_state = 146, .external_lex_state = 24}, - [3472] = {.lex_state = 146, .external_lex_state = 21}, - [3473] = {.lex_state = 146, .external_lex_state = 24}, - [3474] = {.lex_state = 146, .external_lex_state = 24}, - [3475] = {.lex_state = 146, .external_lex_state = 21}, + [3472] = {.lex_state = 39, .external_lex_state = 19}, + [3473] = {.lex_state = 146, .external_lex_state = 21}, + [3474] = {.lex_state = 146, .external_lex_state = 21}, + [3475] = {.lex_state = 146, .external_lex_state = 24}, [3476] = {.lex_state = 149, .external_lex_state = 19}, - [3477] = {.lex_state = 149, .external_lex_state = 19}, - [3478] = {.lex_state = 146, .external_lex_state = 21}, - [3479] = {.lex_state = 149, .external_lex_state = 17}, - [3480] = {.lex_state = 146, .external_lex_state = 21}, + [3477] = {.lex_state = 149, .external_lex_state = 17}, + [3478] = {.lex_state = 39, .external_lex_state = 19}, + [3479] = {.lex_state = 39, .external_lex_state = 19}, + [3480] = {.lex_state = 39, .external_lex_state = 19}, [3481] = {.lex_state = 146, .external_lex_state = 21}, - [3482] = {.lex_state = 146, .external_lex_state = 24}, - [3483] = {.lex_state = 146, .external_lex_state = 21}, - [3484] = {.lex_state = 39, .external_lex_state = 19}, - [3485] = {.lex_state = 146, .external_lex_state = 24}, + [3482] = {.lex_state = 39, .external_lex_state = 19}, + [3483] = {.lex_state = 149, .external_lex_state = 19}, + [3484] = {.lex_state = 146, .external_lex_state = 24}, + [3485] = {.lex_state = 149, .external_lex_state = 17}, [3486] = {.lex_state = 146, .external_lex_state = 24}, - [3487] = {.lex_state = 146, .external_lex_state = 24}, - [3488] = {.lex_state = 146, .external_lex_state = 24}, - [3489] = {.lex_state = 146, .external_lex_state = 24}, + [3487] = {.lex_state = 39, .external_lex_state = 19}, + [3488] = {.lex_state = 149, .external_lex_state = 17}, + [3489] = {.lex_state = 149, .external_lex_state = 19}, [3490] = {.lex_state = 146, .external_lex_state = 24}, - [3491] = {.lex_state = 146, .external_lex_state = 24}, + [3491] = {.lex_state = 149, .external_lex_state = 17}, [3492] = {.lex_state = 146, .external_lex_state = 24}, [3493] = {.lex_state = 149, .external_lex_state = 17}, - [3494] = {.lex_state = 146, .external_lex_state = 24}, + [3494] = {.lex_state = 149, .external_lex_state = 19}, [3495] = {.lex_state = 146, .external_lex_state = 24}, [3496] = {.lex_state = 146, .external_lex_state = 24}, - [3497] = {.lex_state = 146, .external_lex_state = 24}, - [3498] = {.lex_state = 146, .external_lex_state = 24}, - [3499] = {.lex_state = 146, .external_lex_state = 24}, + [3497] = {.lex_state = 149, .external_lex_state = 17}, + [3498] = {.lex_state = 149, .external_lex_state = 17}, + [3499] = {.lex_state = 149, .external_lex_state = 17}, [3500] = {.lex_state = 146, .external_lex_state = 24}, - [3501] = {.lex_state = 39, .external_lex_state = 19}, + [3501] = {.lex_state = 146, .external_lex_state = 24}, [3502] = {.lex_state = 146, .external_lex_state = 24}, - [3503] = {.lex_state = 149, .external_lex_state = 19}, - [3504] = {.lex_state = 146, .external_lex_state = 24}, - [3505] = {.lex_state = 146, .external_lex_state = 24}, - [3506] = {.lex_state = 39, .external_lex_state = 19}, - [3507] = {.lex_state = 39, .external_lex_state = 19}, - [3508] = {.lex_state = 146, .external_lex_state = 24}, - [3509] = {.lex_state = 39, .external_lex_state = 19}, - [3510] = {.lex_state = 146, .external_lex_state = 24}, - [3511] = {.lex_state = 146, .external_lex_state = 24}, - [3512] = {.lex_state = 39, .external_lex_state = 19}, + [3503] = {.lex_state = 146, .external_lex_state = 24}, + [3504] = {.lex_state = 149, .external_lex_state = 19}, + [3505] = {.lex_state = 149, .external_lex_state = 17}, + [3506] = {.lex_state = 149, .external_lex_state = 17}, + [3507] = {.lex_state = 149, .external_lex_state = 19}, + [3508] = {.lex_state = 149, .external_lex_state = 17}, + [3509] = {.lex_state = 149, .external_lex_state = 17}, + [3510] = {.lex_state = 146, .external_lex_state = 21}, + [3511] = {.lex_state = 149, .external_lex_state = 17}, + [3512] = {.lex_state = 146, .external_lex_state = 21}, [3513] = {.lex_state = 146, .external_lex_state = 21}, - [3514] = {.lex_state = 146, .external_lex_state = 24}, + [3514] = {.lex_state = 149, .external_lex_state = 17}, [3515] = {.lex_state = 146, .external_lex_state = 24}, - [3516] = {.lex_state = 146, .external_lex_state = 24}, - [3517] = {.lex_state = 39, .external_lex_state = 19}, - [3518] = {.lex_state = 146, .external_lex_state = 24}, - [3519] = {.lex_state = 39, .external_lex_state = 19}, - [3520] = {.lex_state = 146, .external_lex_state = 21}, - [3521] = {.lex_state = 146, .external_lex_state = 24}, - [3522] = {.lex_state = 146, .external_lex_state = 24}, + [3516] = {.lex_state = 149, .external_lex_state = 19}, + [3517] = {.lex_state = 146, .external_lex_state = 24}, + [3518] = {.lex_state = 149, .external_lex_state = 17}, + [3519] = {.lex_state = 149, .external_lex_state = 19}, + [3520] = {.lex_state = 146, .external_lex_state = 24}, + [3521] = {.lex_state = 149, .external_lex_state = 17}, + [3522] = {.lex_state = 39, .external_lex_state = 19}, [3523] = {.lex_state = 146, .external_lex_state = 21}, - [3524] = {.lex_state = 146, .external_lex_state = 24}, - [3525] = {.lex_state = 146, .external_lex_state = 21}, - [3526] = {.lex_state = 146, .external_lex_state = 21}, - [3527] = {.lex_state = 146, .external_lex_state = 21}, - [3528] = {.lex_state = 39, .external_lex_state = 19}, - [3529] = {.lex_state = 146, .external_lex_state = 24}, - [3530] = {.lex_state = 146, .external_lex_state = 21}, - [3531] = {.lex_state = 149, .external_lex_state = 17}, - [3532] = {.lex_state = 146, .external_lex_state = 24}, - [3533] = {.lex_state = 146, .external_lex_state = 21}, - [3534] = {.lex_state = 146, .external_lex_state = 24}, - [3535] = {.lex_state = 149, .external_lex_state = 17}, + [3524] = {.lex_state = 149, .external_lex_state = 17}, + [3525] = {.lex_state = 149, .external_lex_state = 17}, + [3526] = {.lex_state = 149, .external_lex_state = 17}, + [3527] = {.lex_state = 149, .external_lex_state = 19}, + [3528] = {.lex_state = 146, .external_lex_state = 24}, + [3529] = {.lex_state = 39, .external_lex_state = 19}, + [3530] = {.lex_state = 39, .external_lex_state = 19}, + [3531] = {.lex_state = 146, .external_lex_state = 21}, + [3532] = {.lex_state = 39, .external_lex_state = 19}, + [3533] = {.lex_state = 149, .external_lex_state = 17}, + [3534] = {.lex_state = 39, .external_lex_state = 19}, + [3535] = {.lex_state = 39, .external_lex_state = 19}, [3536] = {.lex_state = 149, .external_lex_state = 17}, [3537] = {.lex_state = 146, .external_lex_state = 24}, [3538] = {.lex_state = 149, .external_lex_state = 17}, [3539] = {.lex_state = 149, .external_lex_state = 17}, - [3540] = {.lex_state = 149, .external_lex_state = 17}, - [3541] = {.lex_state = 149, .external_lex_state = 17}, - [3542] = {.lex_state = 149, .external_lex_state = 17}, + [3540] = {.lex_state = 39, .external_lex_state = 19}, + [3541] = {.lex_state = 146, .external_lex_state = 21}, + [3542] = {.lex_state = 39, .external_lex_state = 19}, [3543] = {.lex_state = 146, .external_lex_state = 24}, - [3544] = {.lex_state = 149, .external_lex_state = 17}, - [3545] = {.lex_state = 149, .external_lex_state = 17}, - [3546] = {.lex_state = 149, .external_lex_state = 17}, - [3547] = {.lex_state = 146, .external_lex_state = 24}, - [3548] = {.lex_state = 146, .external_lex_state = 24}, - [3549] = {.lex_state = 146, .external_lex_state = 24}, - [3550] = {.lex_state = 149, .external_lex_state = 17}, - [3551] = {.lex_state = 146, .external_lex_state = 24}, - [3552] = {.lex_state = 39, .external_lex_state = 19}, - [3553] = {.lex_state = 146, .external_lex_state = 24}, - [3554] = {.lex_state = 39, .external_lex_state = 19}, - [3555] = {.lex_state = 39, .external_lex_state = 19}, + [3544] = {.lex_state = 146, .external_lex_state = 21}, + [3545] = {.lex_state = 39, .external_lex_state = 19}, + [3546] = {.lex_state = 146, .external_lex_state = 24}, + [3547] = {.lex_state = 146, .external_lex_state = 21}, + [3548] = {.lex_state = 146, .external_lex_state = 21}, + [3549] = {.lex_state = 146, .external_lex_state = 21}, + [3550] = {.lex_state = 146, .external_lex_state = 21}, + [3551] = {.lex_state = 146, .external_lex_state = 21}, + [3552] = {.lex_state = 149, .external_lex_state = 17}, + [3553] = {.lex_state = 146, .external_lex_state = 21}, + [3554] = {.lex_state = 146, .external_lex_state = 24}, + [3555] = {.lex_state = 146, .external_lex_state = 24}, [3556] = {.lex_state = 146, .external_lex_state = 24}, - [3557] = {.lex_state = 39, .external_lex_state = 19}, + [3557] = {.lex_state = 146, .external_lex_state = 24}, [3558] = {.lex_state = 39, .external_lex_state = 19}, [3559] = {.lex_state = 39, .external_lex_state = 19}, - [3560] = {.lex_state = 39, .external_lex_state = 19}, - [3561] = {.lex_state = 149, .external_lex_state = 19}, - [3562] = {.lex_state = 39, .external_lex_state = 19}, - [3563] = {.lex_state = 146, .external_lex_state = 21}, + [3560] = {.lex_state = 146, .external_lex_state = 21}, + [3561] = {.lex_state = 146, .external_lex_state = 21}, + [3562] = {.lex_state = 149, .external_lex_state = 19}, + [3563] = {.lex_state = 149, .external_lex_state = 17}, [3564] = {.lex_state = 39, .external_lex_state = 19}, - [3565] = {.lex_state = 149, .external_lex_state = 19}, - [3566] = {.lex_state = 149, .external_lex_state = 17}, - [3567] = {.lex_state = 39, .external_lex_state = 19}, - [3568] = {.lex_state = 39, .external_lex_state = 19}, - [3569] = {.lex_state = 39, .external_lex_state = 19}, - [3570] = {.lex_state = 39, .external_lex_state = 19}, + [3565] = {.lex_state = 39, .external_lex_state = 19}, + [3566] = {.lex_state = 39, .external_lex_state = 19}, + [3567] = {.lex_state = 149, .external_lex_state = 17}, + [3568] = {.lex_state = 149, .external_lex_state = 19}, + [3569] = {.lex_state = 149, .external_lex_state = 17}, + [3570] = {.lex_state = 146, .external_lex_state = 24}, [3571] = {.lex_state = 146, .external_lex_state = 24}, - [3572] = {.lex_state = 146, .external_lex_state = 21}, - [3573] = {.lex_state = 146, .external_lex_state = 21}, - [3574] = {.lex_state = 149, .external_lex_state = 17}, - [3575] = {.lex_state = 39, .external_lex_state = 19}, - [3576] = {.lex_state = 39, .external_lex_state = 19}, + [3572] = {.lex_state = 146, .external_lex_state = 24}, + [3573] = {.lex_state = 146, .external_lex_state = 24}, + [3574] = {.lex_state = 146, .external_lex_state = 24}, + [3575] = {.lex_state = 146, .external_lex_state = 24}, + [3576] = {.lex_state = 146, .external_lex_state = 24}, [3577] = {.lex_state = 146, .external_lex_state = 24}, - [3578] = {.lex_state = 149, .external_lex_state = 19}, - [3579] = {.lex_state = 39, .external_lex_state = 19}, + [3578] = {.lex_state = 149, .external_lex_state = 17}, + [3579] = {.lex_state = 146, .external_lex_state = 24}, [3580] = {.lex_state = 39, .external_lex_state = 19}, - [3581] = {.lex_state = 146, .external_lex_state = 24}, - [3582] = {.lex_state = 39, .external_lex_state = 19}, - [3583] = {.lex_state = 149, .external_lex_state = 19}, - [3584] = {.lex_state = 146, .external_lex_state = 21}, - [3585] = {.lex_state = 149, .external_lex_state = 17}, + [3581] = {.lex_state = 149, .external_lex_state = 17}, + [3582] = {.lex_state = 149, .external_lex_state = 17}, + [3583] = {.lex_state = 146, .external_lex_state = 24}, + [3584] = {.lex_state = 39, .external_lex_state = 19}, + [3585] = {.lex_state = 39, .external_lex_state = 19}, [3586] = {.lex_state = 149, .external_lex_state = 17}, - [3587] = {.lex_state = 146, .external_lex_state = 21}, - [3588] = {.lex_state = 149, .external_lex_state = 17}, - [3589] = {.lex_state = 146, .external_lex_state = 21}, - [3590] = {.lex_state = 146, .external_lex_state = 21}, + [3587] = {.lex_state = 149, .external_lex_state = 17}, + [3588] = {.lex_state = 39, .external_lex_state = 19}, + [3589] = {.lex_state = 39, .external_lex_state = 19}, + [3590] = {.lex_state = 149, .external_lex_state = 17}, [3591] = {.lex_state = 146, .external_lex_state = 24}, - [3592] = {.lex_state = 149, .external_lex_state = 19}, - [3593] = {.lex_state = 149, .external_lex_state = 19}, - [3594] = {.lex_state = 149, .external_lex_state = 19}, - [3595] = {.lex_state = 149, .external_lex_state = 19}, - [3596] = {.lex_state = 149, .external_lex_state = 19}, - [3597] = {.lex_state = 149, .external_lex_state = 19}, + [3592] = {.lex_state = 146, .external_lex_state = 21}, + [3593] = {.lex_state = 149, .external_lex_state = 17}, + [3594] = {.lex_state = 146, .external_lex_state = 21}, + [3595] = {.lex_state = 146, .external_lex_state = 21}, + [3596] = {.lex_state = 146, .external_lex_state = 21}, + [3597] = {.lex_state = 146, .external_lex_state = 24}, [3598] = {.lex_state = 149, .external_lex_state = 19}, - [3599] = {.lex_state = 149, .external_lex_state = 19}, - [3600] = {.lex_state = 146, .external_lex_state = 24}, - [3601] = {.lex_state = 149, .external_lex_state = 19}, - [3602] = {.lex_state = 149, .external_lex_state = 19}, + [3599] = {.lex_state = 146, .external_lex_state = 21}, + [3600] = {.lex_state = 146, .external_lex_state = 21}, + [3601] = {.lex_state = 146, .external_lex_state = 24}, + [3602] = {.lex_state = 146, .external_lex_state = 24}, [3603] = {.lex_state = 149, .external_lex_state = 19}, [3604] = {.lex_state = 149, .external_lex_state = 19}, [3605] = {.lex_state = 149, .external_lex_state = 19}, - [3606] = {.lex_state = 149, .external_lex_state = 17}, - [3607] = {.lex_state = 149, .external_lex_state = 17}, - [3608] = {.lex_state = 146, .external_lex_state = 24}, - [3609] = {.lex_state = 149, .external_lex_state = 19}, - [3610] = {.lex_state = 149, .external_lex_state = 19}, - [3611] = {.lex_state = 39, .external_lex_state = 19}, - [3612] = {.lex_state = 149, .external_lex_state = 19}, - [3613] = {.lex_state = 149, .external_lex_state = 17}, - [3614] = {.lex_state = 39, .external_lex_state = 19}, - [3615] = {.lex_state = 146, .external_lex_state = 24}, + [3606] = {.lex_state = 146, .external_lex_state = 24}, + [3607] = {.lex_state = 146, .external_lex_state = 24}, + [3608] = {.lex_state = 149, .external_lex_state = 17}, + [3609] = {.lex_state = 146, .external_lex_state = 21}, + [3610] = {.lex_state = 146, .external_lex_state = 24}, + [3611] = {.lex_state = 149, .external_lex_state = 19}, + [3612] = {.lex_state = 146, .external_lex_state = 24}, + [3613] = {.lex_state = 146, .external_lex_state = 24}, + [3614] = {.lex_state = 149, .external_lex_state = 19}, + [3615] = {.lex_state = 146, .external_lex_state = 21}, [3616] = {.lex_state = 39, .external_lex_state = 19}, - [3617] = {.lex_state = 149, .external_lex_state = 17}, - [3618] = {.lex_state = 39, .external_lex_state = 19}, + [3617] = {.lex_state = 146, .external_lex_state = 24}, + [3618] = {.lex_state = 146, .external_lex_state = 24}, [3619] = {.lex_state = 149, .external_lex_state = 17}, - [3620] = {.lex_state = 146, .external_lex_state = 24}, - [3621] = {.lex_state = 149, .external_lex_state = 17}, - [3622] = {.lex_state = 149, .external_lex_state = 17}, - [3623] = {.lex_state = 146, .external_lex_state = 24}, + [3620] = {.lex_state = 149, .external_lex_state = 19}, + [3621] = {.lex_state = 146, .external_lex_state = 24}, + [3622] = {.lex_state = 149, .external_lex_state = 19}, + [3623] = {.lex_state = 39, .external_lex_state = 19}, [3624] = {.lex_state = 149, .external_lex_state = 17}, - [3625] = {.lex_state = 146, .external_lex_state = 24}, - [3626] = {.lex_state = 149, .external_lex_state = 17}, - [3627] = {.lex_state = 149, .external_lex_state = 17}, - [3628] = {.lex_state = 149, .external_lex_state = 17}, - [3629] = {.lex_state = 149, .external_lex_state = 17}, - [3630] = {.lex_state = 149, .external_lex_state = 17}, + [3625] = {.lex_state = 149, .external_lex_state = 19}, + [3626] = {.lex_state = 146, .external_lex_state = 24}, + [3627] = {.lex_state = 146, .external_lex_state = 24}, + [3628] = {.lex_state = 146, .external_lex_state = 21}, + [3629] = {.lex_state = 146, .external_lex_state = 24}, + [3630] = {.lex_state = 146, .external_lex_state = 24}, [3631] = {.lex_state = 149, .external_lex_state = 17}, - [3632] = {.lex_state = 146, .external_lex_state = 24}, - [3633] = {.lex_state = 149, .external_lex_state = 17}, + [3632] = {.lex_state = 149, .external_lex_state = 17}, + [3633] = {.lex_state = 146, .external_lex_state = 24}, [3634] = {.lex_state = 149, .external_lex_state = 17}, [3635] = {.lex_state = 146, .external_lex_state = 24}, [3636] = {.lex_state = 149, .external_lex_state = 17}, - [3637] = {.lex_state = 42, .external_lex_state = 25}, - [3638] = {.lex_state = 146, .external_lex_state = 24}, - [3639] = {.lex_state = 146, .external_lex_state = 24}, - [3640] = {.lex_state = 39, .external_lex_state = 19}, + [3637] = {.lex_state = 146, .external_lex_state = 24}, + [3638] = {.lex_state = 39, .external_lex_state = 19}, + [3639] = {.lex_state = 146, .external_lex_state = 21}, + [3640] = {.lex_state = 146, .external_lex_state = 24}, [3641] = {.lex_state = 146, .external_lex_state = 24}, - [3642] = {.lex_state = 146, .external_lex_state = 21}, - [3643] = {.lex_state = 39, .external_lex_state = 19}, + [3642] = {.lex_state = 146, .external_lex_state = 24}, + [3643] = {.lex_state = 146, .external_lex_state = 24}, [3644] = {.lex_state = 146, .external_lex_state = 24}, - [3645] = {.lex_state = 39, .external_lex_state = 19}, + [3645] = {.lex_state = 146, .external_lex_state = 21}, [3646] = {.lex_state = 146, .external_lex_state = 24}, - [3647] = {.lex_state = 146, .external_lex_state = 24}, - [3648] = {.lex_state = 149, .external_lex_state = 19}, - [3649] = {.lex_state = 39, .external_lex_state = 19}, - [3650] = {.lex_state = 146, .external_lex_state = 24}, - [3651] = {.lex_state = 39, .external_lex_state = 19}, + [3647] = {.lex_state = 146, .external_lex_state = 21}, + [3648] = {.lex_state = 146, .external_lex_state = 21}, + [3649] = {.lex_state = 146, .external_lex_state = 21}, + [3650] = {.lex_state = 39, .external_lex_state = 19}, + [3651] = {.lex_state = 149, .external_lex_state = 19}, [3652] = {.lex_state = 39, .external_lex_state = 19}, - [3653] = {.lex_state = 146, .external_lex_state = 24}, + [3653] = {.lex_state = 146, .external_lex_state = 21}, [3654] = {.lex_state = 39, .external_lex_state = 19}, - [3655] = {.lex_state = 39, .external_lex_state = 19}, + [3655] = {.lex_state = 146, .external_lex_state = 24}, [3656] = {.lex_state = 146, .external_lex_state = 24}, - [3657] = {.lex_state = 146, .external_lex_state = 24}, - [3658] = {.lex_state = 39, .external_lex_state = 19}, + [3657] = {.lex_state = 149, .external_lex_state = 19}, + [3658] = {.lex_state = 146, .external_lex_state = 24}, [3659] = {.lex_state = 146, .external_lex_state = 24}, - [3660] = {.lex_state = 39, .external_lex_state = 19}, - [3661] = {.lex_state = 42, .external_lex_state = 25}, - [3662] = {.lex_state = 39, .external_lex_state = 19}, - [3663] = {.lex_state = 149, .external_lex_state = 19}, - [3664] = {.lex_state = 146, .external_lex_state = 24}, + [3660] = {.lex_state = 146, .external_lex_state = 24}, + [3661] = {.lex_state = 39, .external_lex_state = 19}, + [3662] = {.lex_state = 146, .external_lex_state = 24}, + [3663] = {.lex_state = 39, .external_lex_state = 19}, + [3664] = {.lex_state = 39, .external_lex_state = 19}, [3665] = {.lex_state = 39, .external_lex_state = 19}, - [3666] = {.lex_state = 39, .external_lex_state = 19}, - [3667] = {.lex_state = 39, .external_lex_state = 19}, + [3666] = {.lex_state = 42, .external_lex_state = 25}, + [3667] = {.lex_state = 146, .external_lex_state = 21}, [3668] = {.lex_state = 39, .external_lex_state = 19}, - [3669] = {.lex_state = 39, .external_lex_state = 19}, - [3670] = {.lex_state = 146, .external_lex_state = 21}, - [3671] = {.lex_state = 39, .external_lex_state = 19}, + [3669] = {.lex_state = 146, .external_lex_state = 21}, + [3670] = {.lex_state = 149, .external_lex_state = 19}, + [3671] = {.lex_state = 149, .external_lex_state = 19}, [3672] = {.lex_state = 39, .external_lex_state = 19}, - [3673] = {.lex_state = 39, .external_lex_state = 19}, - [3674] = {.lex_state = 146, .external_lex_state = 21}, - [3675] = {.lex_state = 146, .external_lex_state = 24}, - [3676] = {.lex_state = 146, .external_lex_state = 24}, - [3677] = {.lex_state = 149, .external_lex_state = 19}, + [3673] = {.lex_state = 146, .external_lex_state = 24}, + [3674] = {.lex_state = 146, .external_lex_state = 24}, + [3675] = {.lex_state = 146, .external_lex_state = 21}, + [3676] = {.lex_state = 146, .external_lex_state = 21}, + [3677] = {.lex_state = 146, .external_lex_state = 21}, [3678] = {.lex_state = 39, .external_lex_state = 19}, - [3679] = {.lex_state = 146, .external_lex_state = 21}, - [3680] = {.lex_state = 146, .external_lex_state = 24}, - [3681] = {.lex_state = 146, .external_lex_state = 24}, - [3682] = {.lex_state = 146, .external_lex_state = 24}, - [3683] = {.lex_state = 39, .external_lex_state = 19}, - [3684] = {.lex_state = 146, .external_lex_state = 24}, - [3685] = {.lex_state = 149, .external_lex_state = 19}, - [3686] = {.lex_state = 149, .external_lex_state = 19}, - [3687] = {.lex_state = 39, .external_lex_state = 19}, - [3688] = {.lex_state = 149, .external_lex_state = 19}, - [3689] = {.lex_state = 149, .external_lex_state = 19}, - [3690] = {.lex_state = 149, .external_lex_state = 19}, - [3691] = {.lex_state = 149, .external_lex_state = 19}, + [3679] = {.lex_state = 39, .external_lex_state = 19}, + [3680] = {.lex_state = 149, .external_lex_state = 19}, + [3681] = {.lex_state = 39, .external_lex_state = 19}, + [3682] = {.lex_state = 39, .external_lex_state = 19}, + [3683] = {.lex_state = 149, .external_lex_state = 19}, + [3684] = {.lex_state = 39, .external_lex_state = 19}, + [3685] = {.lex_state = 39, .external_lex_state = 19}, + [3686] = {.lex_state = 146, .external_lex_state = 24}, + [3687] = {.lex_state = 146, .external_lex_state = 24}, + [3688] = {.lex_state = 146, .external_lex_state = 24}, + [3689] = {.lex_state = 146, .external_lex_state = 24}, + [3690] = {.lex_state = 146, .external_lex_state = 24}, + [3691] = {.lex_state = 39, .external_lex_state = 19}, [3692] = {.lex_state = 146, .external_lex_state = 24}, [3693] = {.lex_state = 146, .external_lex_state = 24}, - [3694] = {.lex_state = 149, .external_lex_state = 19}, - [3695] = {.lex_state = 149, .external_lex_state = 19}, - [3696] = {.lex_state = 39, .external_lex_state = 19}, - [3697] = {.lex_state = 149, .external_lex_state = 19}, - [3698] = {.lex_state = 39, .external_lex_state = 19}, - [3699] = {.lex_state = 39, .external_lex_state = 19}, + [3694] = {.lex_state = 146, .external_lex_state = 24}, + [3695] = {.lex_state = 146, .external_lex_state = 24}, + [3696] = {.lex_state = 146, .external_lex_state = 24}, + [3697] = {.lex_state = 146, .external_lex_state = 24}, + [3698] = {.lex_state = 146, .external_lex_state = 24}, + [3699] = {.lex_state = 146, .external_lex_state = 24}, [3700] = {.lex_state = 146, .external_lex_state = 24}, [3701] = {.lex_state = 39, .external_lex_state = 19}, - [3702] = {.lex_state = 39, .external_lex_state = 19}, - [3703] = {.lex_state = 146, .external_lex_state = 24}, - [3704] = {.lex_state = 146, .external_lex_state = 24}, - [3705] = {.lex_state = 146, .external_lex_state = 24}, - [3706] = {.lex_state = 149, .external_lex_state = 19}, - [3707] = {.lex_state = 146, .external_lex_state = 24}, - [3708] = {.lex_state = 146, .external_lex_state = 24}, - [3709] = {.lex_state = 146, .external_lex_state = 24}, - [3710] = {.lex_state = 146, .external_lex_state = 24}, - [3711] = {.lex_state = 146, .external_lex_state = 24}, - [3712] = {.lex_state = 146, .external_lex_state = 24}, + [3702] = {.lex_state = 149, .external_lex_state = 19}, + [3703] = {.lex_state = 146, .external_lex_state = 21}, + [3704] = {.lex_state = 39, .external_lex_state = 19}, + [3705] = {.lex_state = 39, .external_lex_state = 19}, + [3706] = {.lex_state = 146, .external_lex_state = 24}, + [3707] = {.lex_state = 39, .external_lex_state = 19}, + [3708] = {.lex_state = 146, .external_lex_state = 21}, + [3709] = {.lex_state = 39, .external_lex_state = 19}, + [3710] = {.lex_state = 39, .external_lex_state = 19}, + [3711] = {.lex_state = 42, .external_lex_state = 25}, + [3712] = {.lex_state = 149, .external_lex_state = 19}, [3713] = {.lex_state = 39, .external_lex_state = 19}, [3714] = {.lex_state = 146, .external_lex_state = 24}, [3715] = {.lex_state = 39, .external_lex_state = 19}, - [3716] = {.lex_state = 146, .external_lex_state = 24}, - [3717] = {.lex_state = 39, .external_lex_state = 19}, + [3716] = {.lex_state = 39, .external_lex_state = 19}, + [3717] = {.lex_state = 146, .external_lex_state = 21}, [3718] = {.lex_state = 39, .external_lex_state = 19}, [3719] = {.lex_state = 146, .external_lex_state = 24}, - [3720] = {.lex_state = 146, .external_lex_state = 21}, - [3721] = {.lex_state = 146, .external_lex_state = 21}, + [3720] = {.lex_state = 149, .external_lex_state = 19}, + [3721] = {.lex_state = 146, .external_lex_state = 24}, [3722] = {.lex_state = 146, .external_lex_state = 24}, - [3723] = {.lex_state = 39, .external_lex_state = 19}, - [3724] = {.lex_state = 146, .external_lex_state = 21}, - [3725] = {.lex_state = 146, .external_lex_state = 21}, - [3726] = {.lex_state = 39, .external_lex_state = 19}, - [3727] = {.lex_state = 146, .external_lex_state = 21}, + [3723] = {.lex_state = 146, .external_lex_state = 24}, + [3724] = {.lex_state = 146, .external_lex_state = 24}, + [3725] = {.lex_state = 146, .external_lex_state = 24}, + [3726] = {.lex_state = 146, .external_lex_state = 24}, + [3727] = {.lex_state = 146, .external_lex_state = 24}, [3728] = {.lex_state = 146, .external_lex_state = 24}, - [3729] = {.lex_state = 39, .external_lex_state = 19}, - [3730] = {.lex_state = 149, .external_lex_state = 19}, + [3729] = {.lex_state = 146, .external_lex_state = 24}, + [3730] = {.lex_state = 146, .external_lex_state = 24}, [3731] = {.lex_state = 146, .external_lex_state = 24}, - [3732] = {.lex_state = 146, .external_lex_state = 24}, - [3733] = {.lex_state = 146, .external_lex_state = 21}, - [3734] = {.lex_state = 39, .external_lex_state = 19}, + [3732] = {.lex_state = 149, .external_lex_state = 19}, + [3733] = {.lex_state = 146, .external_lex_state = 24}, + [3734] = {.lex_state = 146, .external_lex_state = 24}, [3735] = {.lex_state = 146, .external_lex_state = 24}, [3736] = {.lex_state = 39, .external_lex_state = 19}, - [3737] = {.lex_state = 39, .external_lex_state = 19}, - [3738] = {.lex_state = 149, .external_lex_state = 19}, + [3737] = {.lex_state = 146, .external_lex_state = 24}, + [3738] = {.lex_state = 146, .external_lex_state = 24}, [3739] = {.lex_state = 146, .external_lex_state = 24}, - [3740] = {.lex_state = 146, .external_lex_state = 24}, + [3740] = {.lex_state = 39, .external_lex_state = 19}, [3741] = {.lex_state = 146, .external_lex_state = 24}, - [3742] = {.lex_state = 146, .external_lex_state = 21}, - [3743] = {.lex_state = 42, .external_lex_state = 25}, - [3744] = {.lex_state = 146, .external_lex_state = 21}, - [3745] = {.lex_state = 146, .external_lex_state = 21}, - [3746] = {.lex_state = 146, .external_lex_state = 24}, - [3747] = {.lex_state = 39, .external_lex_state = 19}, - [3748] = {.lex_state = 39, .external_lex_state = 19}, - [3749] = {.lex_state = 146, .external_lex_state = 21}, - [3750] = {.lex_state = 149, .external_lex_state = 19}, - [3751] = {.lex_state = 149, .external_lex_state = 19}, + [3742] = {.lex_state = 149, .external_lex_state = 19}, + [3743] = {.lex_state = 146, .external_lex_state = 24}, + [3744] = {.lex_state = 149, .external_lex_state = 19}, + [3745] = {.lex_state = 39, .external_lex_state = 19}, + [3746] = {.lex_state = 146, .external_lex_state = 21}, + [3747] = {.lex_state = 146, .external_lex_state = 21}, + [3748] = {.lex_state = 149, .external_lex_state = 19}, + [3749] = {.lex_state = 39, .external_lex_state = 19}, + [3750] = {.lex_state = 39, .external_lex_state = 19}, + [3751] = {.lex_state = 39, .external_lex_state = 19}, [3752] = {.lex_state = 39, .external_lex_state = 19}, - [3753] = {.lex_state = 149, .external_lex_state = 19}, - [3754] = {.lex_state = 146, .external_lex_state = 24}, - [3755] = {.lex_state = 146, .external_lex_state = 24}, - [3756] = {.lex_state = 146, .external_lex_state = 21}, - [3757] = {.lex_state = 146, .external_lex_state = 24}, - [3758] = {.lex_state = 146, .external_lex_state = 24}, - [3759] = {.lex_state = 149, .external_lex_state = 19}, - [3760] = {.lex_state = 146, .external_lex_state = 24}, - [3761] = {.lex_state = 146, .external_lex_state = 24}, - [3762] = {.lex_state = 146, .external_lex_state = 24}, + [3753] = {.lex_state = 39, .external_lex_state = 19}, + [3754] = {.lex_state = 39, .external_lex_state = 19}, + [3755] = {.lex_state = 149, .external_lex_state = 19}, + [3756] = {.lex_state = 39, .external_lex_state = 19}, + [3757] = {.lex_state = 39, .external_lex_state = 19}, + [3758] = {.lex_state = 39, .external_lex_state = 19}, + [3759] = {.lex_state = 39, .external_lex_state = 19}, + [3760] = {.lex_state = 39, .external_lex_state = 19}, + [3761] = {.lex_state = 149, .external_lex_state = 19}, + [3762] = {.lex_state = 39, .external_lex_state = 19}, [3763] = {.lex_state = 146, .external_lex_state = 24}, - [3764] = {.lex_state = 146, .external_lex_state = 24}, + [3764] = {.lex_state = 149, .external_lex_state = 19}, [3765] = {.lex_state = 149, .external_lex_state = 19}, - [3766] = {.lex_state = 146, .external_lex_state = 24}, - [3767] = {.lex_state = 39, .external_lex_state = 19}, - [3768] = {.lex_state = 149, .external_lex_state = 19}, - [3769] = {.lex_state = 146, .external_lex_state = 24}, - [3770] = {.lex_state = 146, .external_lex_state = 24}, + [3766] = {.lex_state = 42, .external_lex_state = 25}, + [3767] = {.lex_state = 149, .external_lex_state = 19}, + [3768] = {.lex_state = 39, .external_lex_state = 19}, + [3769] = {.lex_state = 39, .external_lex_state = 19}, + [3770] = {.lex_state = 149, .external_lex_state = 19}, [3771] = {.lex_state = 39, .external_lex_state = 19}, - [3772] = {.lex_state = 146, .external_lex_state = 21}, + [3772] = {.lex_state = 146, .external_lex_state = 24}, [3773] = {.lex_state = 39, .external_lex_state = 19}, - [3774] = {.lex_state = 39, .external_lex_state = 19}, - [3775] = {.lex_state = 39, .external_lex_state = 19}, + [3774] = {.lex_state = 146, .external_lex_state = 24}, + [3775] = {.lex_state = 149, .external_lex_state = 19}, [3776] = {.lex_state = 39, .external_lex_state = 19}, - [3777] = {.lex_state = 39, .external_lex_state = 19}, + [3777] = {.lex_state = 149, .external_lex_state = 19}, [3778] = {.lex_state = 39, .external_lex_state = 19}, - [3779] = {.lex_state = 39, .external_lex_state = 19}, - [3780] = {.lex_state = 39, .external_lex_state = 19}, - [3781] = {.lex_state = 39, .external_lex_state = 19}, - [3782] = {.lex_state = 146, .external_lex_state = 24}, - [3783] = {.lex_state = 39, .external_lex_state = 19}, - [3784] = {.lex_state = 146, .external_lex_state = 21}, - [3785] = {.lex_state = 146, .external_lex_state = 24}, + [3779] = {.lex_state = 146, .external_lex_state = 21}, + [3780] = {.lex_state = 146, .external_lex_state = 21}, + [3781] = {.lex_state = 146, .external_lex_state = 24}, + [3782] = {.lex_state = 146, .external_lex_state = 21}, + [3783] = {.lex_state = 146, .external_lex_state = 21}, + [3784] = {.lex_state = 39, .external_lex_state = 19}, + [3785] = {.lex_state = 39, .external_lex_state = 19}, [3786] = {.lex_state = 146, .external_lex_state = 24}, - [3787] = {.lex_state = 146, .external_lex_state = 21}, - [3788] = {.lex_state = 146, .external_lex_state = 21}, - [3789] = {.lex_state = 146, .external_lex_state = 21}, - [3790] = {.lex_state = 146, .external_lex_state = 21}, - [3791] = {.lex_state = 146, .external_lex_state = 21}, - [3792] = {.lex_state = 39, .external_lex_state = 19}, - [3793] = {.lex_state = 39, .external_lex_state = 19}, - [3794] = {.lex_state = 39, .external_lex_state = 19}, + [3787] = {.lex_state = 39, .external_lex_state = 19}, + [3788] = {.lex_state = 146, .external_lex_state = 24}, + [3789] = {.lex_state = 146, .external_lex_state = 24}, + [3790] = {.lex_state = 146, .external_lex_state = 24}, + [3791] = {.lex_state = 146, .external_lex_state = 24}, + [3792] = {.lex_state = 146, .external_lex_state = 24}, + [3793] = {.lex_state = 146, .external_lex_state = 24}, + [3794] = {.lex_state = 146, .external_lex_state = 24}, [3795] = {.lex_state = 39, .external_lex_state = 19}, - [3796] = {.lex_state = 146, .external_lex_state = 21}, + [3796] = {.lex_state = 39, .external_lex_state = 19}, [3797] = {.lex_state = 39, .external_lex_state = 19}, - [3798] = {.lex_state = 39, .external_lex_state = 19}, - [3799] = {.lex_state = 146, .external_lex_state = 24}, - [3800] = {.lex_state = 39, .external_lex_state = 19}, - [3801] = {.lex_state = 146, .external_lex_state = 21}, - [3802] = {.lex_state = 146, .external_lex_state = 21}, - [3803] = {.lex_state = 146, .external_lex_state = 24}, + [3798] = {.lex_state = 146, .external_lex_state = 21}, + [3799] = {.lex_state = 39, .external_lex_state = 19}, + [3800] = {.lex_state = 146, .external_lex_state = 21}, + [3801] = {.lex_state = 39, .external_lex_state = 19}, + [3802] = {.lex_state = 39, .external_lex_state = 19}, + [3803] = {.lex_state = 146, .external_lex_state = 21}, [3804] = {.lex_state = 146, .external_lex_state = 21}, - [3805] = {.lex_state = 146, .external_lex_state = 24}, + [3805] = {.lex_state = 146, .external_lex_state = 21}, [3806] = {.lex_state = 146, .external_lex_state = 21}, - [3807] = {.lex_state = 146, .external_lex_state = 21}, - [3808] = {.lex_state = 146, .external_lex_state = 24}, - [3809] = {.lex_state = 146, .external_lex_state = 24}, + [3807] = {.lex_state = 146, .external_lex_state = 24}, + [3808] = {.lex_state = 146, .external_lex_state = 21}, + [3809] = {.lex_state = 146, .external_lex_state = 21}, [3810] = {.lex_state = 146, .external_lex_state = 21}, [3811] = {.lex_state = 146, .external_lex_state = 21}, - [3812] = {.lex_state = 146, .external_lex_state = 21}, - [3813] = {.lex_state = 39, .external_lex_state = 19}, - [3814] = {.lex_state = 39, .external_lex_state = 19}, - [3815] = {.lex_state = 146, .external_lex_state = 21}, + [3812] = {.lex_state = 39, .external_lex_state = 19}, + [3813] = {.lex_state = 146, .external_lex_state = 24}, + [3814] = {.lex_state = 146, .external_lex_state = 21}, + [3815] = {.lex_state = 39, .external_lex_state = 19}, [3816] = {.lex_state = 39, .external_lex_state = 19}, - [3817] = {.lex_state = 39, .external_lex_state = 19}, + [3817] = {.lex_state = 146, .external_lex_state = 21}, [3818] = {.lex_state = 146, .external_lex_state = 21}, - [3819] = {.lex_state = 39, .external_lex_state = 19}, - [3820] = {.lex_state = 146, .external_lex_state = 21}, + [3819] = {.lex_state = 146, .external_lex_state = 24}, + [3820] = {.lex_state = 146, .external_lex_state = 24}, [3821] = {.lex_state = 146, .external_lex_state = 21}, - [3822] = {.lex_state = 146, .external_lex_state = 21}, + [3822] = {.lex_state = 39, .external_lex_state = 19}, [3823] = {.lex_state = 146, .external_lex_state = 21}, - [3824] = {.lex_state = 146, .external_lex_state = 24}, - [3825] = {.lex_state = 39, .external_lex_state = 19}, + [3824] = {.lex_state = 146, .external_lex_state = 21}, + [3825] = {.lex_state = 146, .external_lex_state = 24}, [3826] = {.lex_state = 146, .external_lex_state = 21}, [3827] = {.lex_state = 39, .external_lex_state = 19}, - [3828] = {.lex_state = 146, .external_lex_state = 24}, + [3828] = {.lex_state = 149, .external_lex_state = 19}, [3829] = {.lex_state = 146, .external_lex_state = 21}, [3830] = {.lex_state = 146, .external_lex_state = 21}, - [3831] = {.lex_state = 39, .external_lex_state = 19}, + [3831] = {.lex_state = 146, .external_lex_state = 21}, [3832] = {.lex_state = 146, .external_lex_state = 21}, [3833] = {.lex_state = 39, .external_lex_state = 19}, [3834] = {.lex_state = 39, .external_lex_state = 19}, - [3835] = {.lex_state = 146, .external_lex_state = 21}, - [3836] = {.lex_state = 149, .external_lex_state = 19}, - [3837] = {.lex_state = 146, .external_lex_state = 24}, - [3838] = {.lex_state = 146, .external_lex_state = 24}, - [3839] = {.lex_state = 146, .external_lex_state = 21}, + [3835] = {.lex_state = 39, .external_lex_state = 19}, + [3836] = {.lex_state = 39, .external_lex_state = 19}, + [3837] = {.lex_state = 146, .external_lex_state = 21}, + [3838] = {.lex_state = 146, .external_lex_state = 21}, + [3839] = {.lex_state = 39, .external_lex_state = 19}, [3840] = {.lex_state = 146, .external_lex_state = 21}, - [3841] = {.lex_state = 146, .external_lex_state = 21}, + [3841] = {.lex_state = 39, .external_lex_state = 19}, [3842] = {.lex_state = 146, .external_lex_state = 21}, - [3843] = {.lex_state = 146, .external_lex_state = 24}, + [3843] = {.lex_state = 39, .external_lex_state = 19}, [3844] = {.lex_state = 146, .external_lex_state = 21}, - [3845] = {.lex_state = 146, .external_lex_state = 24}, - [3846] = {.lex_state = 146, .external_lex_state = 24}, - [3847] = {.lex_state = 146, .external_lex_state = 21}, + [3845] = {.lex_state = 146, .external_lex_state = 21}, + [3846] = {.lex_state = 146, .external_lex_state = 21}, + [3847] = {.lex_state = 146, .external_lex_state = 24}, [3848] = {.lex_state = 146, .external_lex_state = 21}, - [3849] = {.lex_state = 146, .external_lex_state = 24}, + [3849] = {.lex_state = 146, .external_lex_state = 21}, [3850] = {.lex_state = 146, .external_lex_state = 24}, - [3851] = {.lex_state = 149, .external_lex_state = 19}, - [3852] = {.lex_state = 146, .external_lex_state = 24}, - [3853] = {.lex_state = 41, .external_lex_state = 24}, - [3854] = {.lex_state = 146, .external_lex_state = 21}, - [3855] = {.lex_state = 146, .external_lex_state = 24}, - [3856] = {.lex_state = 41, .external_lex_state = 24}, + [3851] = {.lex_state = 146, .external_lex_state = 24}, + [3852] = {.lex_state = 41, .external_lex_state = 24}, + [3853] = {.lex_state = 146, .external_lex_state = 21}, + [3854] = {.lex_state = 146, .external_lex_state = 24}, + [3855] = {.lex_state = 146, .external_lex_state = 21}, + [3856] = {.lex_state = 146, .external_lex_state = 24}, [3857] = {.lex_state = 146, .external_lex_state = 21}, [3858] = {.lex_state = 146, .external_lex_state = 21}, [3859] = {.lex_state = 146, .external_lex_state = 21}, - [3860] = {.lex_state = 146, .external_lex_state = 21}, - [3861] = {.lex_state = 41, .external_lex_state = 24}, + [3860] = {.lex_state = 146, .external_lex_state = 24}, + [3861] = {.lex_state = 146, .external_lex_state = 21}, [3862] = {.lex_state = 41, .external_lex_state = 24}, - [3863] = {.lex_state = 146, .external_lex_state = 24}, + [3863] = {.lex_state = 146, .external_lex_state = 21}, [3864] = {.lex_state = 146, .external_lex_state = 21}, [3865] = {.lex_state = 146, .external_lex_state = 21}, [3866] = {.lex_state = 146, .external_lex_state = 21}, - [3867] = {.lex_state = 146, .external_lex_state = 24}, - [3868] = {.lex_state = 41, .external_lex_state = 24}, + [3867] = {.lex_state = 146, .external_lex_state = 21}, + [3868] = {.lex_state = 146, .external_lex_state = 21}, [3869] = {.lex_state = 146, .external_lex_state = 21}, [3870] = {.lex_state = 146, .external_lex_state = 21}, - [3871] = {.lex_state = 146, .external_lex_state = 24}, - [3872] = {.lex_state = 41, .external_lex_state = 24}, + [3871] = {.lex_state = 146, .external_lex_state = 21}, + [3872] = {.lex_state = 146, .external_lex_state = 21}, [3873] = {.lex_state = 146, .external_lex_state = 21}, - [3874] = {.lex_state = 146, .external_lex_state = 21}, + [3874] = {.lex_state = 41, .external_lex_state = 24}, [3875] = {.lex_state = 146, .external_lex_state = 21}, [3876] = {.lex_state = 146, .external_lex_state = 24}, - [3877] = {.lex_state = 146, .external_lex_state = 21}, + [3877] = {.lex_state = 41, .external_lex_state = 24}, [3878] = {.lex_state = 146, .external_lex_state = 21}, - [3879] = {.lex_state = 146, .external_lex_state = 24}, - [3880] = {.lex_state = 146, .external_lex_state = 21}, - [3881] = {.lex_state = 146, .external_lex_state = 21}, + [3879] = {.lex_state = 41, .external_lex_state = 24}, + [3880] = {.lex_state = 41, .external_lex_state = 24}, + [3881] = {.lex_state = 41, .external_lex_state = 24}, [3882] = {.lex_state = 146, .external_lex_state = 21}, - [3883] = {.lex_state = 146, .external_lex_state = 21}, + [3883] = {.lex_state = 146, .external_lex_state = 24}, [3884] = {.lex_state = 146, .external_lex_state = 21}, [3885] = {.lex_state = 146, .external_lex_state = 21}, - [3886] = {.lex_state = 146, .external_lex_state = 21}, + [3886] = {.lex_state = 149, .external_lex_state = 19}, [3887] = {.lex_state = 146, .external_lex_state = 21}, [3888] = {.lex_state = 146, .external_lex_state = 24}, - [3889] = {.lex_state = 146, .external_lex_state = 21}, - [3890] = {.lex_state = 146, .external_lex_state = 24}, - [3891] = {.lex_state = 146, .external_lex_state = 21}, + [3889] = {.lex_state = 146, .external_lex_state = 24}, + [3890] = {.lex_state = 146, .external_lex_state = 21}, + [3891] = {.lex_state = 146, .external_lex_state = 24}, [3892] = {.lex_state = 146, .external_lex_state = 24}, [3893] = {.lex_state = 146, .external_lex_state = 21}, - [3894] = {.lex_state = 41, .external_lex_state = 24}, + [3894] = {.lex_state = 146, .external_lex_state = 21}, [3895] = {.lex_state = 146, .external_lex_state = 24}, [3896] = {.lex_state = 146, .external_lex_state = 21}, [3897] = {.lex_state = 146, .external_lex_state = 21}, [3898] = {.lex_state = 146, .external_lex_state = 24}, - [3899] = {.lex_state = 146, .external_lex_state = 21}, - [3900] = {.lex_state = 146, .external_lex_state = 24}, - [3901] = {.lex_state = 41, .external_lex_state = 24}, - [3902] = {.lex_state = 146, .external_lex_state = 21}, - [3903] = {.lex_state = 146, .external_lex_state = 21}, - [3904] = {.lex_state = 146, .external_lex_state = 24}, + [3899] = {.lex_state = 146, .external_lex_state = 24}, + [3900] = {.lex_state = 146, .external_lex_state = 21}, + [3901] = {.lex_state = 146, .external_lex_state = 24}, + [3902] = {.lex_state = 41, .external_lex_state = 24}, + [3903] = {.lex_state = 146, .external_lex_state = 24}, + [3904] = {.lex_state = 146, .external_lex_state = 21}, [3905] = {.lex_state = 146, .external_lex_state = 24}, [3906] = {.lex_state = 146, .external_lex_state = 24}, - [3907] = {.lex_state = 41, .external_lex_state = 24}, + [3907] = {.lex_state = 146, .external_lex_state = 21}, [3908] = {.lex_state = 146, .external_lex_state = 21}, - [3909] = {.lex_state = 146, .external_lex_state = 21}, + [3909] = {.lex_state = 146, .external_lex_state = 24}, [3910] = {.lex_state = 146, .external_lex_state = 24}, [3911] = {.lex_state = 146, .external_lex_state = 24}, - [3912] = {.lex_state = 146, .external_lex_state = 21}, - [3913] = {.lex_state = 41, .external_lex_state = 24}, - [3914] = {.lex_state = 41, .external_lex_state = 24}, + [3912] = {.lex_state = 41, .external_lex_state = 24}, + [3913] = {.lex_state = 146, .external_lex_state = 21}, + [3914] = {.lex_state = 146, .external_lex_state = 24}, [3915] = {.lex_state = 41, .external_lex_state = 24}, - [3916] = {.lex_state = 146, .external_lex_state = 24}, - [3917] = {.lex_state = 41, .external_lex_state = 24}, - [3918] = {.lex_state = 146, .external_lex_state = 24}, - [3919] = {.lex_state = 146, .external_lex_state = 21}, - [3920] = {.lex_state = 146, .external_lex_state = 21}, - [3921] = {.lex_state = 146, .external_lex_state = 21}, + [3916] = {.lex_state = 41, .external_lex_state = 24}, + [3917] = {.lex_state = 146, .external_lex_state = 24}, + [3918] = {.lex_state = 41, .external_lex_state = 24}, + [3919] = {.lex_state = 41, .external_lex_state = 24}, + [3920] = {.lex_state = 41, .external_lex_state = 24}, + [3921] = {.lex_state = 41, .external_lex_state = 24}, [3922] = {.lex_state = 41, .external_lex_state = 24}, - [3923] = {.lex_state = 146, .external_lex_state = 21}, - [3924] = {.lex_state = 41, .external_lex_state = 24}, + [3923] = {.lex_state = 41, .external_lex_state = 24}, + [3924] = {.lex_state = 146, .external_lex_state = 21}, [3925] = {.lex_state = 41, .external_lex_state = 24}, - [3926] = {.lex_state = 146, .external_lex_state = 21}, - [3927] = {.lex_state = 41, .external_lex_state = 24}, + [3926] = {.lex_state = 41, .external_lex_state = 24}, + [3927] = {.lex_state = 146, .external_lex_state = 21}, [3928] = {.lex_state = 41, .external_lex_state = 24}, [3929] = {.lex_state = 146, .external_lex_state = 21}, [3930] = {.lex_state = 146, .external_lex_state = 21}, - [3931] = {.lex_state = 146, .external_lex_state = 24}, + [3931] = {.lex_state = 41, .external_lex_state = 24}, [3932] = {.lex_state = 146, .external_lex_state = 21}, - [3933] = {.lex_state = 41, .external_lex_state = 24}, - [3934] = {.lex_state = 41, .external_lex_state = 24}, - [3935] = {.lex_state = 41, .external_lex_state = 24}, - [3936] = {.lex_state = 146, .external_lex_state = 24}, - [3937] = {.lex_state = 146, .external_lex_state = 24}, - [3938] = {.lex_state = 41, .external_lex_state = 24}, - [3939] = {.lex_state = 146, .external_lex_state = 21}, - [3940] = {.lex_state = 41, .external_lex_state = 24}, - [3941] = {.lex_state = 41, .external_lex_state = 24}, - [3942] = {.lex_state = 146, .external_lex_state = 24}, - [3943] = {.lex_state = 146, .external_lex_state = 21}, - [3944] = {.lex_state = 146, .external_lex_state = 24}, - [3945] = {.lex_state = 146, .external_lex_state = 21}, + [3933] = {.lex_state = 146, .external_lex_state = 24}, + [3934] = {.lex_state = 146, .external_lex_state = 24}, + [3935] = {.lex_state = 146, .external_lex_state = 24}, + [3936] = {.lex_state = 41, .external_lex_state = 24}, + [3937] = {.lex_state = 41, .external_lex_state = 24}, + [3938] = {.lex_state = 146, .external_lex_state = 21}, + [3939] = {.lex_state = 41, .external_lex_state = 24}, + [3940] = {.lex_state = 146, .external_lex_state = 21}, + [3941] = {.lex_state = 146, .external_lex_state = 21}, + [3942] = {.lex_state = 146, .external_lex_state = 21}, + [3943] = {.lex_state = 146, .external_lex_state = 24}, + [3944] = {.lex_state = 146, .external_lex_state = 21}, + [3945] = {.lex_state = 41, .external_lex_state = 24}, [3946] = {.lex_state = 146, .external_lex_state = 21}, - [3947] = {.lex_state = 146, .external_lex_state = 24}, - [3948] = {.lex_state = 146, .external_lex_state = 21}, + [3947] = {.lex_state = 41, .external_lex_state = 24}, + [3948] = {.lex_state = 41, .external_lex_state = 24}, [3949] = {.lex_state = 41, .external_lex_state = 24}, - [3950] = {.lex_state = 146, .external_lex_state = 21}, - [3951] = {.lex_state = 146, .external_lex_state = 21}, - [3952] = {.lex_state = 146, .external_lex_state = 21}, + [3950] = {.lex_state = 41, .external_lex_state = 24}, + [3951] = {.lex_state = 41, .external_lex_state = 24}, + [3952] = {.lex_state = 146, .external_lex_state = 24}, [3953] = {.lex_state = 146, .external_lex_state = 21}, - [3954] = {.lex_state = 146, .external_lex_state = 21}, - [3955] = {.lex_state = 41, .external_lex_state = 24}, - [3956] = {.lex_state = 146, .external_lex_state = 21}, + [3954] = {.lex_state = 146, .external_lex_state = 24}, + [3955] = {.lex_state = 146, .external_lex_state = 24}, + [3956] = {.lex_state = 146, .external_lex_state = 24}, [3957] = {.lex_state = 146, .external_lex_state = 21}, - [3958] = {.lex_state = 146, .external_lex_state = 21}, + [3958] = {.lex_state = 146, .external_lex_state = 24}, [3959] = {.lex_state = 146, .external_lex_state = 24}, [3960] = {.lex_state = 146, .external_lex_state = 24}, - [3961] = {.lex_state = 41, .external_lex_state = 24}, - [3962] = {.lex_state = 41, .external_lex_state = 24}, - [3963] = {.lex_state = 146, .external_lex_state = 21}, + [3961] = {.lex_state = 146, .external_lex_state = 21}, + [3962] = {.lex_state = 146, .external_lex_state = 21}, + [3963] = {.lex_state = 146, .external_lex_state = 24}, [3964] = {.lex_state = 146, .external_lex_state = 24}, - [3965] = {.lex_state = 146, .external_lex_state = 24}, + [3965] = {.lex_state = 146, .external_lex_state = 21}, [3966] = {.lex_state = 146, .external_lex_state = 21}, - [3967] = {.lex_state = 146, .external_lex_state = 21}, - [3968] = {.lex_state = 41, .external_lex_state = 24}, + [3967] = {.lex_state = 146, .external_lex_state = 24}, + [3968] = {.lex_state = 146, .external_lex_state = 24}, [3969] = {.lex_state = 146, .external_lex_state = 24}, - [3970] = {.lex_state = 146, .external_lex_state = 21}, + [3970] = {.lex_state = 146, .external_lex_state = 24}, [3971] = {.lex_state = 146, .external_lex_state = 21}, [3972] = {.lex_state = 146, .external_lex_state = 24}, - [3973] = {.lex_state = 146, .external_lex_state = 21}, - [3974] = {.lex_state = 146, .external_lex_state = 21}, - [3975] = {.lex_state = 146, .external_lex_state = 21}, - [3976] = {.lex_state = 146, .external_lex_state = 24}, - [3977] = {.lex_state = 41, .external_lex_state = 24}, - [3978] = {.lex_state = 146, .external_lex_state = 24}, + [3973] = {.lex_state = 146, .external_lex_state = 24}, + [3974] = {.lex_state = 146, .external_lex_state = 24}, + [3975] = {.lex_state = 41, .external_lex_state = 24}, + [3976] = {.lex_state = 41, .external_lex_state = 24}, + [3977] = {.lex_state = 146, .external_lex_state = 24}, + [3978] = {.lex_state = 146, .external_lex_state = 21}, [3979] = {.lex_state = 146, .external_lex_state = 24}, - [3980] = {.lex_state = 146, .external_lex_state = 24}, - [3981] = {.lex_state = 146, .external_lex_state = 24}, - [3982] = {.lex_state = 41, .external_lex_state = 24}, + [3980] = {.lex_state = 146, .external_lex_state = 21}, + [3981] = {.lex_state = 41, .external_lex_state = 24}, + [3982] = {.lex_state = 146, .external_lex_state = 21}, [3983] = {.lex_state = 41, .external_lex_state = 24}, - [3984] = {.lex_state = 146, .external_lex_state = 24}, + [3984] = {.lex_state = 146, .external_lex_state = 21}, [3985] = {.lex_state = 146, .external_lex_state = 21}, [3986] = {.lex_state = 146, .external_lex_state = 21}, - [3987] = {.lex_state = 146, .external_lex_state = 21}, - [3988] = {.lex_state = 146, .external_lex_state = 24}, + [3987] = {.lex_state = 41, .external_lex_state = 24}, + [3988] = {.lex_state = 146, .external_lex_state = 21}, [3989] = {.lex_state = 146, .external_lex_state = 21}, - [3990] = {.lex_state = 146, .external_lex_state = 24}, - [3991] = {.lex_state = 146, .external_lex_state = 21}, + [3990] = {.lex_state = 146, .external_lex_state = 21}, + [3991] = {.lex_state = 146, .external_lex_state = 24}, [3992] = {.lex_state = 146, .external_lex_state = 21}, [3993] = {.lex_state = 146, .external_lex_state = 21}, [3994] = {.lex_state = 146, .external_lex_state = 21}, [3995] = {.lex_state = 146, .external_lex_state = 24}, - [3996] = {.lex_state = 146, .external_lex_state = 24}, + [3996] = {.lex_state = 146, .external_lex_state = 21}, [3997] = {.lex_state = 146, .external_lex_state = 21}, - [3998] = {.lex_state = 41, .external_lex_state = 24}, + [3998] = {.lex_state = 146, .external_lex_state = 21}, [3999] = {.lex_state = 146, .external_lex_state = 21}, - [4000] = {.lex_state = 146, .external_lex_state = 24}, - [4001] = {.lex_state = 146, .external_lex_state = 24}, - [4002] = {.lex_state = 146, .external_lex_state = 24}, - [4003] = {.lex_state = 41, .external_lex_state = 24}, + [4000] = {.lex_state = 146, .external_lex_state = 21}, + [4001] = {.lex_state = 146, .external_lex_state = 21}, + [4002] = {.lex_state = 146, .external_lex_state = 21}, + [4003] = {.lex_state = 146, .external_lex_state = 21}, [4004] = {.lex_state = 146, .external_lex_state = 21}, [4005] = {.lex_state = 146, .external_lex_state = 21}, - [4006] = {.lex_state = 146, .external_lex_state = 24}, + [4006] = {.lex_state = 146, .external_lex_state = 21}, [4007] = {.lex_state = 146, .external_lex_state = 21}, [4008] = {.lex_state = 146, .external_lex_state = 21}, [4009] = {.lex_state = 146, .external_lex_state = 21}, - [4010] = {.lex_state = 146, .external_lex_state = 21}, + [4010] = {.lex_state = 146, .external_lex_state = 24}, [4011] = {.lex_state = 146, .external_lex_state = 21}, - [4012] = {.lex_state = 41, .external_lex_state = 24}, + [4012] = {.lex_state = 146, .external_lex_state = 21}, [4013] = {.lex_state = 146, .external_lex_state = 24}, - [4014] = {.lex_state = 41, .external_lex_state = 24}, + [4014] = {.lex_state = 146, .external_lex_state = 24}, [4015] = {.lex_state = 41, .external_lex_state = 24}, [4016] = {.lex_state = 41, .external_lex_state = 24}, [4017] = {.lex_state = 41, .external_lex_state = 24}, [4018] = {.lex_state = 41, .external_lex_state = 24}, [4019] = {.lex_state = 41, .external_lex_state = 24}, [4020] = {.lex_state = 41, .external_lex_state = 24}, - [4021] = {.lex_state = 41, .external_lex_state = 24}, + [4021] = {.lex_state = 146, .external_lex_state = 24}, [4022] = {.lex_state = 41, .external_lex_state = 24}, [4023] = {.lex_state = 41, .external_lex_state = 24}, - [4024] = {.lex_state = 146, .external_lex_state = 24}, + [4024] = {.lex_state = 41, .external_lex_state = 24}, [4025] = {.lex_state = 41, .external_lex_state = 24}, [4026] = {.lex_state = 41, .external_lex_state = 24}, [4027] = {.lex_state = 41, .external_lex_state = 24}, - [4028] = {.lex_state = 146, .external_lex_state = 24}, + [4028] = {.lex_state = 41, .external_lex_state = 24}, [4029] = {.lex_state = 146, .external_lex_state = 24}, [4030] = {.lex_state = 146, .external_lex_state = 24}, - [4031] = {.lex_state = 41, .external_lex_state = 24}, - [4032] = {.lex_state = 146, .external_lex_state = 24}, - [4033] = {.lex_state = 146, .external_lex_state = 24}, + [4031] = {.lex_state = 146, .external_lex_state = 24}, + [4032] = {.lex_state = 41, .external_lex_state = 24}, + [4033] = {.lex_state = 41, .external_lex_state = 24}, [4034] = {.lex_state = 41, .external_lex_state = 24}, [4035] = {.lex_state = 146, .external_lex_state = 24}, [4036] = {.lex_state = 41, .external_lex_state = 24}, [4037] = {.lex_state = 146, .external_lex_state = 24}, [4038] = {.lex_state = 146, .external_lex_state = 24}, [4039] = {.lex_state = 41, .external_lex_state = 24}, - [4040] = {.lex_state = 41, .external_lex_state = 24}, - [4041] = {.lex_state = 41, .external_lex_state = 24}, + [4040] = {.lex_state = 146, .external_lex_state = 24}, + [4041] = {.lex_state = 146, .external_lex_state = 24}, [4042] = {.lex_state = 41, .external_lex_state = 24}, [4043] = {.lex_state = 41, .external_lex_state = 24}, - [4044] = {.lex_state = 146, .external_lex_state = 24}, - [4045] = {.lex_state = 146, .external_lex_state = 24}, + [4044] = {.lex_state = 41, .external_lex_state = 24}, + [4045] = {.lex_state = 41, .external_lex_state = 24}, [4046] = {.lex_state = 41, .external_lex_state = 24}, [4047] = {.lex_state = 41, .external_lex_state = 24}, - [4048] = {.lex_state = 41, .external_lex_state = 24}, + [4048] = {.lex_state = 146, .external_lex_state = 24}, [4049] = {.lex_state = 41, .external_lex_state = 24}, [4050] = {.lex_state = 41, .external_lex_state = 24}, [4051] = {.lex_state = 146, .external_lex_state = 24}, @@ -10403,101 +10403,101 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4053] = {.lex_state = 146, .external_lex_state = 24}, [4054] = {.lex_state = 41, .external_lex_state = 24}, [4055] = {.lex_state = 146, .external_lex_state = 24}, - [4056] = {.lex_state = 146, .external_lex_state = 24}, - [4057] = {.lex_state = 41, .external_lex_state = 24}, + [4056] = {.lex_state = 41, .external_lex_state = 24}, + [4057] = {.lex_state = 146, .external_lex_state = 24}, [4058] = {.lex_state = 146, .external_lex_state = 24}, [4059] = {.lex_state = 41, .external_lex_state = 24}, - [4060] = {.lex_state = 41, .external_lex_state = 24}, - [4061] = {.lex_state = 41, .external_lex_state = 24}, - [4062] = {.lex_state = 41, .external_lex_state = 24}, + [4060] = {.lex_state = 146, .external_lex_state = 24}, + [4061] = {.lex_state = 146, .external_lex_state = 24}, + [4062] = {.lex_state = 146, .external_lex_state = 24}, [4063] = {.lex_state = 146, .external_lex_state = 24}, - [4064] = {.lex_state = 146, .external_lex_state = 24}, - [4065] = {.lex_state = 146, .external_lex_state = 24}, - [4066] = {.lex_state = 146, .external_lex_state = 24}, - [4067] = {.lex_state = 146, .external_lex_state = 24}, + [4064] = {.lex_state = 41, .external_lex_state = 24}, + [4065] = {.lex_state = 41, .external_lex_state = 24}, + [4066] = {.lex_state = 41, .external_lex_state = 24}, + [4067] = {.lex_state = 41, .external_lex_state = 24}, [4068] = {.lex_state = 41, .external_lex_state = 24}, - [4069] = {.lex_state = 146, .external_lex_state = 24}, - [4070] = {.lex_state = 146, .external_lex_state = 24}, + [4069] = {.lex_state = 41, .external_lex_state = 24}, + [4070] = {.lex_state = 41, .external_lex_state = 24}, [4071] = {.lex_state = 41, .external_lex_state = 24}, [4072] = {.lex_state = 146, .external_lex_state = 24}, - [4073] = {.lex_state = 146, .external_lex_state = 24}, + [4073] = {.lex_state = 41, .external_lex_state = 24}, [4074] = {.lex_state = 146, .external_lex_state = 24}, - [4075] = {.lex_state = 146, .external_lex_state = 24}, - [4076] = {.lex_state = 41, .external_lex_state = 24}, - [4077] = {.lex_state = 41, .external_lex_state = 24}, - [4078] = {.lex_state = 41, .external_lex_state = 24}, - [4079] = {.lex_state = 41, .external_lex_state = 24}, - [4080] = {.lex_state = 41, .external_lex_state = 24}, + [4075] = {.lex_state = 41, .external_lex_state = 24}, + [4076] = {.lex_state = 146, .external_lex_state = 24}, + [4077] = {.lex_state = 146, .external_lex_state = 24}, + [4078] = {.lex_state = 146, .external_lex_state = 24}, + [4079] = {.lex_state = 146, .external_lex_state = 24}, + [4080] = {.lex_state = 146, .external_lex_state = 24}, [4081] = {.lex_state = 41, .external_lex_state = 24}, [4082] = {.lex_state = 146, .external_lex_state = 24}, [4083] = {.lex_state = 41, .external_lex_state = 24}, [4084] = {.lex_state = 41, .external_lex_state = 24}, - [4085] = {.lex_state = 146, .external_lex_state = 24}, + [4085] = {.lex_state = 41, .external_lex_state = 24}, [4086] = {.lex_state = 41, .external_lex_state = 24}, [4087] = {.lex_state = 146, .external_lex_state = 24}, - [4088] = {.lex_state = 146, .external_lex_state = 24}, - [4089] = {.lex_state = 146, .external_lex_state = 24}, + [4088] = {.lex_state = 41, .external_lex_state = 24}, + [4089] = {.lex_state = 41, .external_lex_state = 24}, [4090] = {.lex_state = 146, .external_lex_state = 24}, [4091] = {.lex_state = 41, .external_lex_state = 24}, [4092] = {.lex_state = 41, .external_lex_state = 24}, [4093] = {.lex_state = 41, .external_lex_state = 24}, - [4094] = {.lex_state = 146, .external_lex_state = 24}, + [4094] = {.lex_state = 41, .external_lex_state = 24}, [4095] = {.lex_state = 41, .external_lex_state = 24}, [4096] = {.lex_state = 41, .external_lex_state = 24}, - [4097] = {.lex_state = 146, .external_lex_state = 24}, - [4098] = {.lex_state = 146, .external_lex_state = 24}, + [4097] = {.lex_state = 41, .external_lex_state = 24}, + [4098] = {.lex_state = 41, .external_lex_state = 24}, [4099] = {.lex_state = 41, .external_lex_state = 24}, [4100] = {.lex_state = 41, .external_lex_state = 24}, - [4101] = {.lex_state = 41, .external_lex_state = 24}, - [4102] = {.lex_state = 41, .external_lex_state = 24}, - [4103] = {.lex_state = 41, .external_lex_state = 24}, - [4104] = {.lex_state = 146, .external_lex_state = 24}, - [4105] = {.lex_state = 41, .external_lex_state = 24}, - [4106] = {.lex_state = 41, .external_lex_state = 24}, - [4107] = {.lex_state = 146, .external_lex_state = 24}, + [4101] = {.lex_state = 146, .external_lex_state = 24}, + [4102] = {.lex_state = 146, .external_lex_state = 24}, + [4103] = {.lex_state = 146, .external_lex_state = 24}, + [4104] = {.lex_state = 41, .external_lex_state = 24}, + [4105] = {.lex_state = 146, .external_lex_state = 24}, + [4106] = {.lex_state = 146, .external_lex_state = 24}, + [4107] = {.lex_state = 41, .external_lex_state = 24}, [4108] = {.lex_state = 41, .external_lex_state = 24}, [4109] = {.lex_state = 41, .external_lex_state = 24}, - [4110] = {.lex_state = 146, .external_lex_state = 24}, - [4111] = {.lex_state = 41, .external_lex_state = 24}, + [4110] = {.lex_state = 41, .external_lex_state = 24}, + [4111] = {.lex_state = 146, .external_lex_state = 24}, [4112] = {.lex_state = 41, .external_lex_state = 24}, - [4113] = {.lex_state = 41, .external_lex_state = 24}, + [4113] = {.lex_state = 146, .external_lex_state = 24}, [4114] = {.lex_state = 41, .external_lex_state = 24}, - [4115] = {.lex_state = 41, .external_lex_state = 24}, + [4115] = {.lex_state = 146, .external_lex_state = 24}, [4116] = {.lex_state = 146, .external_lex_state = 24}, - [4117] = {.lex_state = 41, .external_lex_state = 24}, + [4117] = {.lex_state = 146, .external_lex_state = 24}, [4118] = {.lex_state = 41, .external_lex_state = 24}, - [4119] = {.lex_state = 41, .external_lex_state = 24}, + [4119] = {.lex_state = 146, .external_lex_state = 24}, [4120] = {.lex_state = 41, .external_lex_state = 24}, [4121] = {.lex_state = 41, .external_lex_state = 24}, [4122] = {.lex_state = 41, .external_lex_state = 24}, [4123] = {.lex_state = 146, .external_lex_state = 24}, [4124] = {.lex_state = 146, .external_lex_state = 24}, - [4125] = {.lex_state = 146, .external_lex_state = 24}, + [4125] = {.lex_state = 41, .external_lex_state = 24}, [4126] = {.lex_state = 146, .external_lex_state = 24}, - [4127] = {.lex_state = 146, .external_lex_state = 24}, + [4127] = {.lex_state = 41, .external_lex_state = 24}, [4128] = {.lex_state = 41, .external_lex_state = 24}, - [4129] = {.lex_state = 146, .external_lex_state = 24}, - [4130] = {.lex_state = 146, .external_lex_state = 24}, + [4129] = {.lex_state = 41, .external_lex_state = 24}, + [4130] = {.lex_state = 41, .external_lex_state = 24}, [4131] = {.lex_state = 41, .external_lex_state = 24}, [4132] = {.lex_state = 41, .external_lex_state = 24}, - [4133] = {.lex_state = 146, .external_lex_state = 24}, - [4134] = {.lex_state = 146, .external_lex_state = 24}, + [4133] = {.lex_state = 41, .external_lex_state = 24}, + [4134] = {.lex_state = 41, .external_lex_state = 24}, [4135] = {.lex_state = 41, .external_lex_state = 24}, [4136] = {.lex_state = 41, .external_lex_state = 24}, [4137] = {.lex_state = 146, .external_lex_state = 24}, [4138] = {.lex_state = 41, .external_lex_state = 24}, - [4139] = {.lex_state = 41, .external_lex_state = 24}, + [4139] = {.lex_state = 146, .external_lex_state = 24}, [4140] = {.lex_state = 41, .external_lex_state = 24}, [4141] = {.lex_state = 41, .external_lex_state = 24}, - [4142] = {.lex_state = 41, .external_lex_state = 24}, + [4142] = {.lex_state = 146, .external_lex_state = 24}, [4143] = {.lex_state = 41, .external_lex_state = 24}, [4144] = {.lex_state = 41, .external_lex_state = 24}, - [4145] = {.lex_state = 146, .external_lex_state = 24}, + [4145] = {.lex_state = 41, .external_lex_state = 24}, [4146] = {.lex_state = 41, .external_lex_state = 24}, - [4147] = {.lex_state = 146, .external_lex_state = 24}, - [4148] = {.lex_state = 41, .external_lex_state = 24}, + [4147] = {.lex_state = 41, .external_lex_state = 24}, + [4148] = {.lex_state = 146, .external_lex_state = 24}, [4149] = {.lex_state = 41, .external_lex_state = 24}, - [4150] = {.lex_state = 41, .external_lex_state = 24}, + [4150] = {.lex_state = 146, .external_lex_state = 24}, [4151] = {.lex_state = 41, .external_lex_state = 24}, [4152] = {.lex_state = 41, .external_lex_state = 24}, [4153] = {.lex_state = 41, .external_lex_state = 24}, @@ -10505,57 +10505,57 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4155] = {.lex_state = 41, .external_lex_state = 24}, [4156] = {.lex_state = 146, .external_lex_state = 24}, [4157] = {.lex_state = 41, .external_lex_state = 24}, - [4158] = {.lex_state = 146, .external_lex_state = 24}, + [4158] = {.lex_state = 41, .external_lex_state = 24}, [4159] = {.lex_state = 41, .external_lex_state = 24}, - [4160] = {.lex_state = 41, .external_lex_state = 24}, - [4161] = {.lex_state = 55, .external_lex_state = 26}, - [4162] = {.lex_state = 41, .external_lex_state = 24}, + [4160] = {.lex_state = 146, .external_lex_state = 24}, + [4161] = {.lex_state = 41, .external_lex_state = 24}, + [4162] = {.lex_state = 146, .external_lex_state = 24}, [4163] = {.lex_state = 41, .external_lex_state = 24}, - [4164] = {.lex_state = 41, .external_lex_state = 24}, + [4164] = {.lex_state = 146, .external_lex_state = 24}, [4165] = {.lex_state = 41, .external_lex_state = 24}, [4166] = {.lex_state = 41, .external_lex_state = 24}, [4167] = {.lex_state = 41, .external_lex_state = 24}, [4168] = {.lex_state = 41, .external_lex_state = 24}, - [4169] = {.lex_state = 146, .external_lex_state = 24}, + [4169] = {.lex_state = 41, .external_lex_state = 24}, [4170] = {.lex_state = 41, .external_lex_state = 24}, - [4171] = {.lex_state = 41, .external_lex_state = 24}, + [4171] = {.lex_state = 146, .external_lex_state = 24}, [4172] = {.lex_state = 41, .external_lex_state = 24}, - [4173] = {.lex_state = 41, .external_lex_state = 24}, + [4173] = {.lex_state = 146, .external_lex_state = 24}, [4174] = {.lex_state = 41, .external_lex_state = 24}, - [4175] = {.lex_state = 146, .external_lex_state = 24}, - [4176] = {.lex_state = 146, .external_lex_state = 24}, - [4177] = {.lex_state = 41, .external_lex_state = 24}, - [4178] = {.lex_state = 41, .external_lex_state = 24}, + [4175] = {.lex_state = 41, .external_lex_state = 24}, + [4176] = {.lex_state = 41, .external_lex_state = 24}, + [4177] = {.lex_state = 55, .external_lex_state = 26}, + [4178] = {.lex_state = 146, .external_lex_state = 24}, [4179] = {.lex_state = 146, .external_lex_state = 24}, - [4180] = {.lex_state = 41, .external_lex_state = 24}, + [4180] = {.lex_state = 146, .external_lex_state = 24}, [4181] = {.lex_state = 151, .external_lex_state = 26}, [4182] = {.lex_state = 151, .external_lex_state = 26}, [4183] = {.lex_state = 151, .external_lex_state = 26}, [4184] = {.lex_state = 151, .external_lex_state = 26}, - [4185] = {.lex_state = 52, .external_lex_state = 26}, + [4185] = {.lex_state = 151, .external_lex_state = 26}, [4186] = {.lex_state = 151, .external_lex_state = 26}, [4187] = {.lex_state = 151, .external_lex_state = 26}, [4188] = {.lex_state = 151, .external_lex_state = 26}, - [4189] = {.lex_state = 151, .external_lex_state = 26}, + [4189] = {.lex_state = 52, .external_lex_state = 26}, [4190] = {.lex_state = 151, .external_lex_state = 26}, [4191] = {.lex_state = 151, .external_lex_state = 26}, [4192] = {.lex_state = 151, .external_lex_state = 26}, - [4193] = {.lex_state = 151, .external_lex_state = 26}, + [4193] = {.lex_state = 52, .external_lex_state = 26}, [4194] = {.lex_state = 151, .external_lex_state = 26}, - [4195] = {.lex_state = 52, .external_lex_state = 26}, + [4195] = {.lex_state = 151, .external_lex_state = 26}, [4196] = {.lex_state = 151, .external_lex_state = 26}, [4197] = {.lex_state = 151, .external_lex_state = 26}, [4198] = {.lex_state = 151, .external_lex_state = 26}, [4199] = {.lex_state = 151, .external_lex_state = 26}, [4200] = {.lex_state = 146, .external_lex_state = 26}, - [4201] = {.lex_state = 146, .external_lex_state = 26}, - [4202] = {.lex_state = 55, .external_lex_state = 26}, + [4201] = {.lex_state = 55, .external_lex_state = 26}, + [4202] = {.lex_state = 146, .external_lex_state = 26}, [4203] = {.lex_state = 146, .external_lex_state = 26}, [4204] = {.lex_state = 55, .external_lex_state = 26}, - [4205] = {.lex_state = 55, .external_lex_state = 26}, + [4205] = {.lex_state = 146, .external_lex_state = 26}, [4206] = {.lex_state = 55, .external_lex_state = 26}, [4207] = {.lex_state = 55, .external_lex_state = 26}, - [4208] = {.lex_state = 146, .external_lex_state = 26}, + [4208] = {.lex_state = 55, .external_lex_state = 26}, [4209] = {.lex_state = 151, .external_lex_state = 26}, [4210] = {.lex_state = 146, .external_lex_state = 26}, [4211] = {.lex_state = 146, .external_lex_state = 26}, @@ -10588,72 +10588,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4238] = {.lex_state = 55, .external_lex_state = 26}, [4239] = {.lex_state = 55, .external_lex_state = 26}, [4240] = {.lex_state = 55, .external_lex_state = 26}, - [4241] = {.lex_state = 146, .external_lex_state = 26}, + [4241] = {.lex_state = 55, .external_lex_state = 26}, [4242] = {.lex_state = 55, .external_lex_state = 26}, [4243] = {.lex_state = 55, .external_lex_state = 26}, - [4244] = {.lex_state = 146, .external_lex_state = 26}, + [4244] = {.lex_state = 55, .external_lex_state = 26}, [4245] = {.lex_state = 55, .external_lex_state = 26}, [4246] = {.lex_state = 55, .external_lex_state = 26}, [4247] = {.lex_state = 55, .external_lex_state = 26}, [4248] = {.lex_state = 55, .external_lex_state = 26}, - [4249] = {.lex_state = 55, .external_lex_state = 26}, + [4249] = {.lex_state = 146, .external_lex_state = 26}, [4250] = {.lex_state = 55, .external_lex_state = 26}, [4251] = {.lex_state = 55, .external_lex_state = 26}, [4252] = {.lex_state = 55, .external_lex_state = 26}, [4253] = {.lex_state = 55, .external_lex_state = 26}, - [4254] = {.lex_state = 55, .external_lex_state = 26}, + [4254] = {.lex_state = 146, .external_lex_state = 26}, [4255] = {.lex_state = 55, .external_lex_state = 26}, - [4256] = {.lex_state = 146, .external_lex_state = 26}, - [4257] = {.lex_state = 51, .external_lex_state = 27}, - [4258] = {.lex_state = 146, .external_lex_state = 26}, + [4256] = {.lex_state = 51, .external_lex_state = 27}, + [4257] = {.lex_state = 146, .external_lex_state = 26}, + [4258] = {.lex_state = 51, .external_lex_state = 27}, [4259] = {.lex_state = 51, .external_lex_state = 27}, - [4260] = {.lex_state = 51, .external_lex_state = 27}, - [4261] = {.lex_state = 146, .external_lex_state = 26}, - [4262] = {.lex_state = 51, .external_lex_state = 27}, - [4263] = {.lex_state = 146, .external_lex_state = 26}, + [4260] = {.lex_state = 146, .external_lex_state = 26}, + [4261] = {.lex_state = 51, .external_lex_state = 27}, + [4262] = {.lex_state = 146, .external_lex_state = 26}, + [4263] = {.lex_state = 51, .external_lex_state = 27}, [4264] = {.lex_state = 51, .external_lex_state = 27}, [4265] = {.lex_state = 51, .external_lex_state = 27}, - [4266] = {.lex_state = 51, .external_lex_state = 27}, - [4267] = {.lex_state = 154, .external_lex_state = 26}, - [4268] = {.lex_state = 146, .external_lex_state = 26}, + [4266] = {.lex_state = 146, .external_lex_state = 26}, + [4267] = {.lex_state = 146, .external_lex_state = 26}, + [4268] = {.lex_state = 51, .external_lex_state = 27}, [4269] = {.lex_state = 146, .external_lex_state = 26}, [4270] = {.lex_state = 146, .external_lex_state = 26}, - [4271] = {.lex_state = 146, .external_lex_state = 26}, + [4271] = {.lex_state = 154, .external_lex_state = 26}, [4272] = {.lex_state = 146, .external_lex_state = 26}, [4273] = {.lex_state = 146, .external_lex_state = 26}, [4274] = {.lex_state = 146, .external_lex_state = 26}, - [4275] = {.lex_state = 51, .external_lex_state = 27}, - [4276] = {.lex_state = 146, .external_lex_state = 26}, + [4275] = {.lex_state = 146, .external_lex_state = 26}, + [4276] = {.lex_state = 51, .external_lex_state = 27}, [4277] = {.lex_state = 146, .external_lex_state = 26}, [4278] = {.lex_state = 146, .external_lex_state = 26}, [4279] = {.lex_state = 146, .external_lex_state = 26}, - [4280] = {.lex_state = 51, .external_lex_state = 27}, + [4280] = {.lex_state = 146, .external_lex_state = 26}, [4281] = {.lex_state = 146, .external_lex_state = 26}, - [4282] = {.lex_state = 146, .external_lex_state = 26}, + [4282] = {.lex_state = 51, .external_lex_state = 27}, [4283] = {.lex_state = 146, .external_lex_state = 26}, [4284] = {.lex_state = 146, .external_lex_state = 26}, [4285] = {.lex_state = 51, .external_lex_state = 27}, - [4286] = {.lex_state = 146, .external_lex_state = 26}, - [4287] = {.lex_state = 51, .external_lex_state = 27}, - [4288] = {.lex_state = 51, .external_lex_state = 27}, - [4289] = {.lex_state = 51, .external_lex_state = 27}, - [4290] = {.lex_state = 146, .external_lex_state = 26}, + [4286] = {.lex_state = 51, .external_lex_state = 27}, + [4287] = {.lex_state = 146, .external_lex_state = 26}, + [4288] = {.lex_state = 146, .external_lex_state = 26}, + [4289] = {.lex_state = 146, .external_lex_state = 26}, + [4290] = {.lex_state = 51, .external_lex_state = 27}, [4291] = {.lex_state = 146, .external_lex_state = 26}, [4292] = {.lex_state = 146, .external_lex_state = 26}, [4293] = {.lex_state = 146, .external_lex_state = 26}, - [4294] = {.lex_state = 51, .external_lex_state = 27}, - [4295] = {.lex_state = 146, .external_lex_state = 26}, - [4296] = {.lex_state = 151, .external_lex_state = 26}, + [4294] = {.lex_state = 146, .external_lex_state = 26}, + [4295] = {.lex_state = 151, .external_lex_state = 26}, + [4296] = {.lex_state = 146, .external_lex_state = 26}, [4297] = {.lex_state = 51, .external_lex_state = 27}, [4298] = {.lex_state = 51, .external_lex_state = 27}, - [4299] = {.lex_state = 146, .external_lex_state = 26}, + [4299] = {.lex_state = 51, .external_lex_state = 27}, [4300] = {.lex_state = 61, .external_lex_state = 28}, - [4301] = {.lex_state = 146, .external_lex_state = 26}, - [4302] = {.lex_state = 146, .external_lex_state = 26}, - [4303] = {.lex_state = 51, .external_lex_state = 27}, - [4304] = {.lex_state = 51, .external_lex_state = 27}, - [4305] = {.lex_state = 61, .external_lex_state = 28}, - [4306] = {.lex_state = 51, .external_lex_state = 27}, + [4301] = {.lex_state = 51, .external_lex_state = 27}, + [4302] = {.lex_state = 51, .external_lex_state = 27}, + [4303] = {.lex_state = 61, .external_lex_state = 28}, + [4304] = {.lex_state = 146, .external_lex_state = 26}, + [4305] = {.lex_state = 51, .external_lex_state = 27}, + [4306] = {.lex_state = 146, .external_lex_state = 26}, [4307] = {.lex_state = 51, .external_lex_state = 27}, [4308] = {.lex_state = 146, .external_lex_state = 26}, [4309] = {.lex_state = 146, .external_lex_state = 26}, @@ -10662,969 +10662,969 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4312] = {.lex_state = 151, .external_lex_state = 27}, [4313] = {.lex_state = 151, .external_lex_state = 27}, [4314] = {.lex_state = 151, .external_lex_state = 27}, - [4315] = {.lex_state = 151, .external_lex_state = 27}, + [4315] = {.lex_state = 61, .external_lex_state = 29}, [4316] = {.lex_state = 151, .external_lex_state = 27}, [4317] = {.lex_state = 151, .external_lex_state = 27}, - [4318] = {.lex_state = 58, .external_lex_state = 29}, - [4319] = {.lex_state = 61, .external_lex_state = 30}, + [4318] = {.lex_state = 151, .external_lex_state = 27}, + [4319] = {.lex_state = 61, .external_lex_state = 29}, [4320] = {.lex_state = 146, .external_lex_state = 26}, - [4321] = {.lex_state = 151, .external_lex_state = 27}, - [4322] = {.lex_state = 146, .external_lex_state = 26}, + [4321] = {.lex_state = 58, .external_lex_state = 30}, + [4322] = {.lex_state = 151, .external_lex_state = 27}, [4323] = {.lex_state = 151, .external_lex_state = 27}, - [4324] = {.lex_state = 58, .external_lex_state = 29}, + [4324] = {.lex_state = 151, .external_lex_state = 27}, [4325] = {.lex_state = 151, .external_lex_state = 27}, - [4326] = {.lex_state = 151, .external_lex_state = 27}, + [4326] = {.lex_state = 58, .external_lex_state = 30}, [4327] = {.lex_state = 151, .external_lex_state = 27}, - [4328] = {.lex_state = 151, .external_lex_state = 27}, - [4329] = {.lex_state = 61, .external_lex_state = 30}, - [4330] = {.lex_state = 151, .external_lex_state = 31}, - [4331] = {.lex_state = 151, .external_lex_state = 31}, - [4332] = {.lex_state = 146, .external_lex_state = 26}, - [4333] = {.lex_state = 51, .external_lex_state = 26}, - [4334] = {.lex_state = 146, .external_lex_state = 26}, + [4328] = {.lex_state = 146, .external_lex_state = 26}, + [4329] = {.lex_state = 151, .external_lex_state = 27}, + [4330] = {.lex_state = 146, .external_lex_state = 26}, + [4331] = {.lex_state = 61, .external_lex_state = 29}, + [4332] = {.lex_state = 61, .external_lex_state = 29}, + [4333] = {.lex_state = 146, .external_lex_state = 26}, + [4334] = {.lex_state = 51, .external_lex_state = 26}, [4335] = {.lex_state = 146, .external_lex_state = 26}, - [4336] = {.lex_state = 61, .external_lex_state = 30}, - [4337] = {.lex_state = 61, .external_lex_state = 30}, + [4336] = {.lex_state = 151, .external_lex_state = 31}, + [4337] = {.lex_state = 151, .external_lex_state = 31}, [4338] = {.lex_state = 146, .external_lex_state = 26}, [4339] = {.lex_state = 151, .external_lex_state = 31}, - [4340] = {.lex_state = 151, .external_lex_state = 31}, - [4341] = {.lex_state = 146, .external_lex_state = 26}, - [4342] = {.lex_state = 146, .external_lex_state = 26}, - [4343] = {.lex_state = 57, .external_lex_state = 26}, - [4344] = {.lex_state = 151, .external_lex_state = 31}, - [4345] = {.lex_state = 146, .external_lex_state = 26}, + [4340] = {.lex_state = 146, .external_lex_state = 26}, + [4341] = {.lex_state = 60, .external_lex_state = 26}, + [4342] = {.lex_state = 151, .external_lex_state = 31}, + [4343] = {.lex_state = 146, .external_lex_state = 26}, + [4344] = {.lex_state = 146, .external_lex_state = 26}, + [4345] = {.lex_state = 151, .external_lex_state = 31}, [4346] = {.lex_state = 146, .external_lex_state = 26}, [4347] = {.lex_state = 151, .external_lex_state = 31}, - [4348] = {.lex_state = 60, .external_lex_state = 26}, - [4349] = {.lex_state = 146, .external_lex_state = 26}, + [4348] = {.lex_state = 57, .external_lex_state = 26}, + [4349] = {.lex_state = 151, .external_lex_state = 31}, [4350] = {.lex_state = 146, .external_lex_state = 26}, - [4351] = {.lex_state = 146, .external_lex_state = 26}, - [4352] = {.lex_state = 151, .external_lex_state = 31}, - [4353] = {.lex_state = 146, .external_lex_state = 26}, - [4354] = {.lex_state = 146, .external_lex_state = 26}, - [4355] = {.lex_state = 146, .external_lex_state = 26}, - [4356] = {.lex_state = 151, .external_lex_state = 27}, - [4357] = {.lex_state = 151, .external_lex_state = 27}, - [4358] = {.lex_state = 51, .external_lex_state = 26}, - [4359] = {.lex_state = 58, .external_lex_state = 29}, - [4360] = {.lex_state = 58, .external_lex_state = 29}, - [4361] = {.lex_state = 58, .external_lex_state = 29}, - [4362] = {.lex_state = 146, .external_lex_state = 26}, - [4363] = {.lex_state = 58, .external_lex_state = 29}, + [4351] = {.lex_state = 60, .external_lex_state = 26}, + [4352] = {.lex_state = 60, .external_lex_state = 26}, + [4353] = {.lex_state = 151, .external_lex_state = 27}, + [4354] = {.lex_state = 58, .external_lex_state = 30}, + [4355] = {.lex_state = 58, .external_lex_state = 30}, + [4356] = {.lex_state = 58, .external_lex_state = 30}, + [4357] = {.lex_state = 58, .external_lex_state = 30}, + [4358] = {.lex_state = 151, .external_lex_state = 27}, + [4359] = {.lex_state = 151, .external_lex_state = 27}, + [4360] = {.lex_state = 146, .external_lex_state = 26}, + [4361] = {.lex_state = 151, .external_lex_state = 27}, + [4362] = {.lex_state = 51, .external_lex_state = 26}, + [4363] = {.lex_state = 146, .external_lex_state = 26}, [4364] = {.lex_state = 146, .external_lex_state = 26}, - [4365] = {.lex_state = 154, .external_lex_state = 26}, - [4366] = {.lex_state = 51, .external_lex_state = 27}, - [4367] = {.lex_state = 60, .external_lex_state = 26}, - [4368] = {.lex_state = 51, .external_lex_state = 26}, - [4369] = {.lex_state = 58, .external_lex_state = 29}, - [4370] = {.lex_state = 146, .external_lex_state = 26}, - [4371] = {.lex_state = 146, .external_lex_state = 26}, - [4372] = {.lex_state = 151, .external_lex_state = 27}, + [4365] = {.lex_state = 151, .external_lex_state = 27}, + [4366] = {.lex_state = 58, .external_lex_state = 30}, + [4367] = {.lex_state = 146, .external_lex_state = 26}, + [4368] = {.lex_state = 51, .external_lex_state = 27}, + [4369] = {.lex_state = 146, .external_lex_state = 26}, + [4370] = {.lex_state = 60, .external_lex_state = 26}, + [4371] = {.lex_state = 60, .external_lex_state = 26}, + [4372] = {.lex_state = 51, .external_lex_state = 26}, [4373] = {.lex_state = 60, .external_lex_state = 26}, - [4374] = {.lex_state = 58, .external_lex_state = 29}, - [4375] = {.lex_state = 151, .external_lex_state = 27}, + [4374] = {.lex_state = 151, .external_lex_state = 31}, + [4375] = {.lex_state = 154, .external_lex_state = 26}, [4376] = {.lex_state = 146, .external_lex_state = 26}, - [4377] = {.lex_state = 151, .external_lex_state = 31}, - [4378] = {.lex_state = 58, .external_lex_state = 29}, + [4377] = {.lex_state = 58, .external_lex_state = 30}, + [4378] = {.lex_state = 146, .external_lex_state = 26}, [4379] = {.lex_state = 146, .external_lex_state = 26}, - [4380] = {.lex_state = 60, .external_lex_state = 26}, - [4381] = {.lex_state = 151, .external_lex_state = 27}, - [4382] = {.lex_state = 60, .external_lex_state = 26}, - [4383] = {.lex_state = 51, .external_lex_state = 26}, - [4384] = {.lex_state = 146, .external_lex_state = 26}, - [4385] = {.lex_state = 60, .external_lex_state = 26}, - [4386] = {.lex_state = 151, .external_lex_state = 31}, - [4387] = {.lex_state = 55, .external_lex_state = 26}, + [4380] = {.lex_state = 146, .external_lex_state = 26}, + [4381] = {.lex_state = 58, .external_lex_state = 30}, + [4382] = {.lex_state = 146, .external_lex_state = 26}, + [4383] = {.lex_state = 55, .external_lex_state = 26}, + [4384] = {.lex_state = 151, .external_lex_state = 31}, + [4385] = {.lex_state = 146, .external_lex_state = 26}, + [4386] = {.lex_state = 146, .external_lex_state = 26}, + [4387] = {.lex_state = 51, .external_lex_state = 26}, [4388] = {.lex_state = 51, .external_lex_state = 26}, - [4389] = {.lex_state = 146, .external_lex_state = 26}, - [4390] = {.lex_state = 146, .external_lex_state = 26}, + [4389] = {.lex_state = 146, .external_lex_state = 27}, + [4390] = {.lex_state = 51, .external_lex_state = 26}, [4391] = {.lex_state = 51, .external_lex_state = 26}, - [4392] = {.lex_state = 146, .external_lex_state = 26}, - [4393] = {.lex_state = 51, .external_lex_state = 26}, - [4394] = {.lex_state = 51, .external_lex_state = 26}, + [4392] = {.lex_state = 51, .external_lex_state = 26}, + [4393] = {.lex_state = 146, .external_lex_state = 26}, + [4394] = {.lex_state = 146, .external_lex_state = 26}, [4395] = {.lex_state = 146, .external_lex_state = 26}, - [4396] = {.lex_state = 51, .external_lex_state = 26}, - [4397] = {.lex_state = 51, .external_lex_state = 26}, - [4398] = {.lex_state = 51, .external_lex_state = 26}, - [4399] = {.lex_state = 146, .external_lex_state = 26}, - [4400] = {.lex_state = 146, .external_lex_state = 26}, - [4401] = {.lex_state = 151, .external_lex_state = 31}, - [4402] = {.lex_state = 151, .external_lex_state = 31}, + [4396] = {.lex_state = 146, .external_lex_state = 26}, + [4397] = {.lex_state = 146, .external_lex_state = 26}, + [4398] = {.lex_state = 146, .external_lex_state = 26}, + [4399] = {.lex_state = 51, .external_lex_state = 26}, + [4400] = {.lex_state = 51, .external_lex_state = 26}, + [4401] = {.lex_state = 51, .external_lex_state = 26}, + [4402] = {.lex_state = 51, .external_lex_state = 26}, [4403] = {.lex_state = 51, .external_lex_state = 26}, - [4404] = {.lex_state = 146, .external_lex_state = 26}, - [4405] = {.lex_state = 51, .external_lex_state = 26}, + [4404] = {.lex_state = 51, .external_lex_state = 26}, + [4405] = {.lex_state = 146, .external_lex_state = 26}, [4406] = {.lex_state = 51, .external_lex_state = 26}, - [4407] = {.lex_state = 146, .external_lex_state = 27}, - [4408] = {.lex_state = 146, .external_lex_state = 27}, - [4409] = {.lex_state = 151, .external_lex_state = 27}, + [4407] = {.lex_state = 51, .external_lex_state = 26}, + [4408] = {.lex_state = 51, .external_lex_state = 26}, + [4409] = {.lex_state = 51, .external_lex_state = 26}, [4410] = {.lex_state = 51, .external_lex_state = 26}, [4411] = {.lex_state = 51, .external_lex_state = 26}, - [4412] = {.lex_state = 146, .external_lex_state = 26}, + [4412] = {.lex_state = 51, .external_lex_state = 26}, [4413] = {.lex_state = 51, .external_lex_state = 26}, [4414] = {.lex_state = 51, .external_lex_state = 26}, - [4415] = {.lex_state = 51, .external_lex_state = 26}, - [4416] = {.lex_state = 51, .external_lex_state = 26}, - [4417] = {.lex_state = 51, .external_lex_state = 26}, - [4418] = {.lex_state = 51, .external_lex_state = 26}, - [4419] = {.lex_state = 51, .external_lex_state = 26}, + [4415] = {.lex_state = 146, .external_lex_state = 26}, + [4416] = {.lex_state = 151, .external_lex_state = 31}, + [4417] = {.lex_state = 151, .external_lex_state = 31}, + [4418] = {.lex_state = 146, .external_lex_state = 26}, + [4419] = {.lex_state = 146, .external_lex_state = 26}, [4420] = {.lex_state = 51, .external_lex_state = 26}, - [4421] = {.lex_state = 51, .external_lex_state = 26}, - [4422] = {.lex_state = 151, .external_lex_state = 29}, + [4421] = {.lex_state = 151, .external_lex_state = 31}, + [4422] = {.lex_state = 51, .external_lex_state = 26}, [4423] = {.lex_state = 146, .external_lex_state = 26}, [4424] = {.lex_state = 146, .external_lex_state = 26}, - [4425] = {.lex_state = 51, .external_lex_state = 26}, + [4425] = {.lex_state = 146, .external_lex_state = 26}, [4426] = {.lex_state = 146, .external_lex_state = 26}, - [4427] = {.lex_state = 51, .external_lex_state = 26}, - [4428] = {.lex_state = 51, .external_lex_state = 26}, - [4429] = {.lex_state = 51, .external_lex_state = 26}, - [4430] = {.lex_state = 51, .external_lex_state = 26}, - [4431] = {.lex_state = 51, .external_lex_state = 26}, - [4432] = {.lex_state = 51, .external_lex_state = 26}, + [4427] = {.lex_state = 146, .external_lex_state = 26}, + [4428] = {.lex_state = 146, .external_lex_state = 26}, + [4429] = {.lex_state = 146, .external_lex_state = 26}, + [4430] = {.lex_state = 151, .external_lex_state = 31}, + [4431] = {.lex_state = 146, .external_lex_state = 26}, + [4432] = {.lex_state = 146, .external_lex_state = 26}, [4433] = {.lex_state = 51, .external_lex_state = 26}, - [4434] = {.lex_state = 51, .external_lex_state = 26}, - [4435] = {.lex_state = 51, .external_lex_state = 26}, - [4436] = {.lex_state = 51, .external_lex_state = 26}, - [4437] = {.lex_state = 51, .external_lex_state = 26}, + [4434] = {.lex_state = 146, .external_lex_state = 26}, + [4435] = {.lex_state = 151, .external_lex_state = 30}, + [4436] = {.lex_state = 146, .external_lex_state = 26}, + [4437] = {.lex_state = 57, .external_lex_state = 26}, [4438] = {.lex_state = 146, .external_lex_state = 26}, - [4439] = {.lex_state = 51, .external_lex_state = 26}, - [4440] = {.lex_state = 146, .external_lex_state = 26}, - [4441] = {.lex_state = 51, .external_lex_state = 26}, - [4442] = {.lex_state = 51, .external_lex_state = 26}, - [4443] = {.lex_state = 51, .external_lex_state = 26}, - [4444] = {.lex_state = 151, .external_lex_state = 31}, + [4439] = {.lex_state = 146, .external_lex_state = 26}, + [4440] = {.lex_state = 146, .external_lex_state = 27}, + [4441] = {.lex_state = 146, .external_lex_state = 27}, + [4442] = {.lex_state = 146, .external_lex_state = 26}, + [4443] = {.lex_state = 146, .external_lex_state = 26}, + [4444] = {.lex_state = 146, .external_lex_state = 26}, [4445] = {.lex_state = 51, .external_lex_state = 26}, [4446] = {.lex_state = 146, .external_lex_state = 26}, - [4447] = {.lex_state = 51, .external_lex_state = 26}, - [4448] = {.lex_state = 146, .external_lex_state = 26}, + [4447] = {.lex_state = 151, .external_lex_state = 31}, + [4448] = {.lex_state = 151, .external_lex_state = 27}, [4449] = {.lex_state = 51, .external_lex_state = 26}, - [4450] = {.lex_state = 51, .external_lex_state = 26}, + [4450] = {.lex_state = 146, .external_lex_state = 26}, [4451] = {.lex_state = 51, .external_lex_state = 26}, - [4452] = {.lex_state = 146, .external_lex_state = 26}, - [4453] = {.lex_state = 151, .external_lex_state = 31}, + [4452] = {.lex_state = 151, .external_lex_state = 31}, + [4453] = {.lex_state = 146, .external_lex_state = 26}, [4454] = {.lex_state = 146, .external_lex_state = 26}, - [4455] = {.lex_state = 146, .external_lex_state = 26}, - [4456] = {.lex_state = 146, .external_lex_state = 26}, + [4455] = {.lex_state = 51, .external_lex_state = 26}, + [4456] = {.lex_state = 51, .external_lex_state = 26}, [4457] = {.lex_state = 146, .external_lex_state = 26}, - [4458] = {.lex_state = 146, .external_lex_state = 26}, - [4459] = {.lex_state = 146, .external_lex_state = 27}, - [4460] = {.lex_state = 57, .external_lex_state = 26}, - [4461] = {.lex_state = 151, .external_lex_state = 31}, - [4462] = {.lex_state = 146, .external_lex_state = 26}, + [4458] = {.lex_state = 51, .external_lex_state = 26}, + [4459] = {.lex_state = 51, .external_lex_state = 26}, + [4460] = {.lex_state = 51, .external_lex_state = 26}, + [4461] = {.lex_state = 51, .external_lex_state = 26}, + [4462] = {.lex_state = 51, .external_lex_state = 26}, [4463] = {.lex_state = 51, .external_lex_state = 26}, - [4464] = {.lex_state = 146, .external_lex_state = 26}, - [4465] = {.lex_state = 146, .external_lex_state = 26}, - [4466] = {.lex_state = 146, .external_lex_state = 26}, - [4467] = {.lex_state = 146, .external_lex_state = 26}, - [4468] = {.lex_state = 146, .external_lex_state = 26}, - [4469] = {.lex_state = 146, .external_lex_state = 27}, + [4464] = {.lex_state = 51, .external_lex_state = 26}, + [4465] = {.lex_state = 146, .external_lex_state = 27}, + [4466] = {.lex_state = 51, .external_lex_state = 26}, + [4467] = {.lex_state = 51, .external_lex_state = 26}, + [4468] = {.lex_state = 51, .external_lex_state = 26}, + [4469] = {.lex_state = 51, .external_lex_state = 26}, [4470] = {.lex_state = 146, .external_lex_state = 26}, - [4471] = {.lex_state = 51, .external_lex_state = 26}, - [4472] = {.lex_state = 51, .external_lex_state = 26}, - [4473] = {.lex_state = 146, .external_lex_state = 26}, - [4474] = {.lex_state = 146, .external_lex_state = 26}, + [4471] = {.lex_state = 146, .external_lex_state = 26}, + [4472] = {.lex_state = 146, .external_lex_state = 26}, + [4473] = {.lex_state = 51, .external_lex_state = 26}, + [4474] = {.lex_state = 51, .external_lex_state = 26}, [4475] = {.lex_state = 51, .external_lex_state = 26}, - [4476] = {.lex_state = 151, .external_lex_state = 31}, - [4477] = {.lex_state = 146, .external_lex_state = 26}, - [4478] = {.lex_state = 146, .external_lex_state = 26}, - [4479] = {.lex_state = 146, .external_lex_state = 26}, - [4480] = {.lex_state = 146, .external_lex_state = 26}, + [4476] = {.lex_state = 51, .external_lex_state = 26}, + [4477] = {.lex_state = 51, .external_lex_state = 26}, + [4478] = {.lex_state = 51, .external_lex_state = 26}, + [4479] = {.lex_state = 51, .external_lex_state = 26}, + [4480] = {.lex_state = 51, .external_lex_state = 26}, [4481] = {.lex_state = 51, .external_lex_state = 26}, [4482] = {.lex_state = 51, .external_lex_state = 26}, [4483] = {.lex_state = 51, .external_lex_state = 26}, - [4484] = {.lex_state = 146, .external_lex_state = 26}, - [4485] = {.lex_state = 51, .external_lex_state = 26}, - [4486] = {.lex_state = 146, .external_lex_state = 26}, - [4487] = {.lex_state = 151, .external_lex_state = 31}, - [4488] = {.lex_state = 146, .external_lex_state = 27}, + [4484] = {.lex_state = 51, .external_lex_state = 26}, + [4485] = {.lex_state = 146, .external_lex_state = 26}, + [4486] = {.lex_state = 51, .external_lex_state = 27}, + [4487] = {.lex_state = 146, .external_lex_state = 26}, + [4488] = {.lex_state = 151, .external_lex_state = 31}, [4489] = {.lex_state = 60, .external_lex_state = 27}, - [4490] = {.lex_state = 146, .external_lex_state = 27}, - [4491] = {.lex_state = 151, .external_lex_state = 26}, - [4492] = {.lex_state = 151, .external_lex_state = 26}, - [4493] = {.lex_state = 60, .external_lex_state = 27}, - [4494] = {.lex_state = 60, .external_lex_state = 27}, - [4495] = {.lex_state = 146, .external_lex_state = 26}, - [4496] = {.lex_state = 146, .external_lex_state = 27}, - [4497] = {.lex_state = 146, .external_lex_state = 27}, - [4498] = {.lex_state = 60, .external_lex_state = 27}, - [4499] = {.lex_state = 151, .external_lex_state = 31}, - [4500] = {.lex_state = 146, .external_lex_state = 26}, - [4501] = {.lex_state = 51, .external_lex_state = 26}, - [4502] = {.lex_state = 146, .external_lex_state = 27}, - [4503] = {.lex_state = 151, .external_lex_state = 31}, + [4490] = {.lex_state = 60, .external_lex_state = 27}, + [4491] = {.lex_state = 146, .external_lex_state = 26}, + [4492] = {.lex_state = 60, .external_lex_state = 27}, + [4493] = {.lex_state = 146, .external_lex_state = 27}, + [4494] = {.lex_state = 151, .external_lex_state = 31}, + [4495] = {.lex_state = 60, .external_lex_state = 27}, + [4496] = {.lex_state = 151, .external_lex_state = 26}, + [4497] = {.lex_state = 60, .external_lex_state = 27}, + [4498] = {.lex_state = 151, .external_lex_state = 26}, + [4499] = {.lex_state = 51, .external_lex_state = 26}, + [4500] = {.lex_state = 146, .external_lex_state = 27}, + [4501] = {.lex_state = 146, .external_lex_state = 26}, + [4502] = {.lex_state = 60, .external_lex_state = 27}, + [4503] = {.lex_state = 146, .external_lex_state = 27}, [4504] = {.lex_state = 51, .external_lex_state = 27}, - [4505] = {.lex_state = 151, .external_lex_state = 26}, - [4506] = {.lex_state = 151, .external_lex_state = 31}, - [4507] = {.lex_state = 51, .external_lex_state = 27}, - [4508] = {.lex_state = 146, .external_lex_state = 26}, - [4509] = {.lex_state = 60, .external_lex_state = 27}, + [4505] = {.lex_state = 151, .external_lex_state = 31}, + [4506] = {.lex_state = 151, .external_lex_state = 26}, + [4507] = {.lex_state = 146, .external_lex_state = 26}, + [4508] = {.lex_state = 146, .external_lex_state = 27}, + [4509] = {.lex_state = 146, .external_lex_state = 26}, [4510] = {.lex_state = 146, .external_lex_state = 27}, - [4511] = {.lex_state = 60, .external_lex_state = 27}, - [4512] = {.lex_state = 146, .external_lex_state = 26}, - [4513] = {.lex_state = 48, .external_lex_state = 32}, - [4514] = {.lex_state = 144, .external_lex_state = 27}, - [4515] = {.lex_state = 146, .external_lex_state = 26}, - [4516] = {.lex_state = 146, .external_lex_state = 27}, - [4517] = {.lex_state = 48, .external_lex_state = 32}, - [4518] = {.lex_state = 48, .external_lex_state = 32}, - [4519] = {.lex_state = 146, .external_lex_state = 27}, - [4520] = {.lex_state = 48, .external_lex_state = 32}, - [4521] = {.lex_state = 146, .external_lex_state = 27}, - [4522] = {.lex_state = 58, .external_lex_state = 29}, - [4523] = {.lex_state = 48, .external_lex_state = 32}, - [4524] = {.lex_state = 48, .external_lex_state = 32}, - [4525] = {.lex_state = 146, .external_lex_state = 27}, + [4511] = {.lex_state = 151, .external_lex_state = 31}, + [4512] = {.lex_state = 146, .external_lex_state = 27}, + [4513] = {.lex_state = 144, .external_lex_state = 27}, + [4514] = {.lex_state = 48, .external_lex_state = 32}, + [4515] = {.lex_state = 48, .external_lex_state = 32}, + [4516] = {.lex_state = 48, .external_lex_state = 32}, + [4517] = {.lex_state = 151, .external_lex_state = 26}, + [4518] = {.lex_state = 146, .external_lex_state = 27}, + [4519] = {.lex_state = 144, .external_lex_state = 27}, + [4520] = {.lex_state = 151, .external_lex_state = 26}, + [4521] = {.lex_state = 48, .external_lex_state = 32}, + [4522] = {.lex_state = 48, .external_lex_state = 32}, + [4523] = {.lex_state = 144, .external_lex_state = 27}, + [4524] = {.lex_state = 144, .external_lex_state = 27}, + [4525] = {.lex_state = 144, .external_lex_state = 27}, [4526] = {.lex_state = 151, .external_lex_state = 26}, - [4527] = {.lex_state = 146, .external_lex_state = 27}, + [4527] = {.lex_state = 151, .external_lex_state = 26}, [4528] = {.lex_state = 151, .external_lex_state = 26}, - [4529] = {.lex_state = 146, .external_lex_state = 26}, + [4529] = {.lex_state = 146, .external_lex_state = 27}, [4530] = {.lex_state = 146, .external_lex_state = 27}, - [4531] = {.lex_state = 151, .external_lex_state = 26}, - [4532] = {.lex_state = 146, .external_lex_state = 27}, - [4533] = {.lex_state = 146, .external_lex_state = 27}, - [4534] = {.lex_state = 151, .external_lex_state = 26}, - [4535] = {.lex_state = 48, .external_lex_state = 32}, - [4536] = {.lex_state = 48, .external_lex_state = 32}, - [4537] = {.lex_state = 146, .external_lex_state = 27}, - [4538] = {.lex_state = 146, .external_lex_state = 27}, - [4539] = {.lex_state = 151, .external_lex_state = 31}, - [4540] = {.lex_state = 48, .external_lex_state = 32}, - [4541] = {.lex_state = 48, .external_lex_state = 32}, - [4542] = {.lex_state = 151, .external_lex_state = 27}, - [4543] = {.lex_state = 146, .external_lex_state = 27}, + [4531] = {.lex_state = 144, .external_lex_state = 27}, + [4532] = {.lex_state = 144, .external_lex_state = 27}, + [4533] = {.lex_state = 48, .external_lex_state = 32}, + [4534] = {.lex_state = 144, .external_lex_state = 27}, + [4535] = {.lex_state = 144, .external_lex_state = 27}, + [4536] = {.lex_state = 146, .external_lex_state = 27}, + [4537] = {.lex_state = 151, .external_lex_state = 31}, + [4538] = {.lex_state = 48, .external_lex_state = 32}, + [4539] = {.lex_state = 144, .external_lex_state = 27}, + [4540] = {.lex_state = 146, .external_lex_state = 27}, + [4541] = {.lex_state = 51, .external_lex_state = 27}, + [4542] = {.lex_state = 144, .external_lex_state = 27}, + [4543] = {.lex_state = 144, .external_lex_state = 27}, [4544] = {.lex_state = 146, .external_lex_state = 27}, - [4545] = {.lex_state = 151, .external_lex_state = 27}, - [4546] = {.lex_state = 48, .external_lex_state = 32}, - [4547] = {.lex_state = 48, .external_lex_state = 32}, - [4548] = {.lex_state = 58, .external_lex_state = 29}, - [4549] = {.lex_state = 48, .external_lex_state = 32}, - [4550] = {.lex_state = 48, .external_lex_state = 32}, + [4545] = {.lex_state = 146, .external_lex_state = 27}, + [4546] = {.lex_state = 146, .external_lex_state = 27}, + [4547] = {.lex_state = 146, .external_lex_state = 27}, + [4548] = {.lex_state = 144, .external_lex_state = 27}, + [4549] = {.lex_state = 151, .external_lex_state = 26}, + [4550] = {.lex_state = 146, .external_lex_state = 27}, [4551] = {.lex_state = 146, .external_lex_state = 27}, - [4552] = {.lex_state = 58, .external_lex_state = 29}, + [4552] = {.lex_state = 146, .external_lex_state = 27}, [4553] = {.lex_state = 48, .external_lex_state = 32}, - [4554] = {.lex_state = 48, .external_lex_state = 32}, + [4554] = {.lex_state = 146, .external_lex_state = 27}, [4555] = {.lex_state = 146, .external_lex_state = 27}, - [4556] = {.lex_state = 146, .external_lex_state = 27}, - [4557] = {.lex_state = 146, .external_lex_state = 27}, + [4556] = {.lex_state = 144, .external_lex_state = 27}, + [4557] = {.lex_state = 144, .external_lex_state = 27}, [4558] = {.lex_state = 146, .external_lex_state = 27}, - [4559] = {.lex_state = 151, .external_lex_state = 26}, - [4560] = {.lex_state = 151, .external_lex_state = 26}, - [4561] = {.lex_state = 151, .external_lex_state = 26}, - [4562] = {.lex_state = 58, .external_lex_state = 29}, - [4563] = {.lex_state = 151, .external_lex_state = 26}, - [4564] = {.lex_state = 151, .external_lex_state = 26}, - [4565] = {.lex_state = 151, .external_lex_state = 26}, - [4566] = {.lex_state = 146, .external_lex_state = 27}, + [4559] = {.lex_state = 146, .external_lex_state = 26}, + [4560] = {.lex_state = 144, .external_lex_state = 27}, + [4561] = {.lex_state = 146, .external_lex_state = 27}, + [4562] = {.lex_state = 144, .external_lex_state = 27}, + [4563] = {.lex_state = 144, .external_lex_state = 27}, + [4564] = {.lex_state = 144, .external_lex_state = 27}, + [4565] = {.lex_state = 146, .external_lex_state = 27}, + [4566] = {.lex_state = 144, .external_lex_state = 27}, [4567] = {.lex_state = 146, .external_lex_state = 27}, - [4568] = {.lex_state = 151, .external_lex_state = 26}, - [4569] = {.lex_state = 146, .external_lex_state = 27}, - [4570] = {.lex_state = 151, .external_lex_state = 26}, - [4571] = {.lex_state = 146, .external_lex_state = 27}, - [4572] = {.lex_state = 146, .external_lex_state = 27}, - [4573] = {.lex_state = 146, .external_lex_state = 26}, - [4574] = {.lex_state = 151, .external_lex_state = 29}, - [4575] = {.lex_state = 151, .external_lex_state = 26}, - [4576] = {.lex_state = 151, .external_lex_state = 26}, - [4577] = {.lex_state = 144, .external_lex_state = 27}, - [4578] = {.lex_state = 151, .external_lex_state = 29}, - [4579] = {.lex_state = 151, .external_lex_state = 29}, - [4580] = {.lex_state = 151, .external_lex_state = 31}, - [4581] = {.lex_state = 151, .external_lex_state = 26}, + [4568] = {.lex_state = 151, .external_lex_state = 30}, + [4569] = {.lex_state = 48, .external_lex_state = 32}, + [4570] = {.lex_state = 144, .external_lex_state = 27}, + [4571] = {.lex_state = 48, .external_lex_state = 32}, + [4572] = {.lex_state = 151, .external_lex_state = 27}, + [4573] = {.lex_state = 144, .external_lex_state = 27}, + [4574] = {.lex_state = 151, .external_lex_state = 26}, + [4575] = {.lex_state = 48, .external_lex_state = 32}, + [4576] = {.lex_state = 144, .external_lex_state = 27}, + [4577] = {.lex_state = 146, .external_lex_state = 27}, + [4578] = {.lex_state = 146, .external_lex_state = 27}, + [4579] = {.lex_state = 144, .external_lex_state = 27}, + [4580] = {.lex_state = 144, .external_lex_state = 27}, + [4581] = {.lex_state = 144, .external_lex_state = 27}, [4582] = {.lex_state = 144, .external_lex_state = 27}, - [4583] = {.lex_state = 151, .external_lex_state = 26}, - [4584] = {.lex_state = 144, .external_lex_state = 27}, - [4585] = {.lex_state = 144, .external_lex_state = 27}, - [4586] = {.lex_state = 144, .external_lex_state = 27}, - [4587] = {.lex_state = 144, .external_lex_state = 27}, - [4588] = {.lex_state = 151, .external_lex_state = 29}, - [4589] = {.lex_state = 144, .external_lex_state = 27}, - [4590] = {.lex_state = 144, .external_lex_state = 27}, - [4591] = {.lex_state = 146, .external_lex_state = 27}, - [4592] = {.lex_state = 144, .external_lex_state = 27}, - [4593] = {.lex_state = 58, .external_lex_state = 29}, - [4594] = {.lex_state = 151, .external_lex_state = 31}, - [4595] = {.lex_state = 144, .external_lex_state = 27}, - [4596] = {.lex_state = 144, .external_lex_state = 27}, - [4597] = {.lex_state = 151, .external_lex_state = 26}, - [4598] = {.lex_state = 144, .external_lex_state = 27}, - [4599] = {.lex_state = 144, .external_lex_state = 27}, + [4583] = {.lex_state = 144, .external_lex_state = 27}, + [4584] = {.lex_state = 146, .external_lex_state = 26}, + [4585] = {.lex_state = 146, .external_lex_state = 27}, + [4586] = {.lex_state = 146, .external_lex_state = 27}, + [4587] = {.lex_state = 146, .external_lex_state = 27}, + [4588] = {.lex_state = 146, .external_lex_state = 27}, + [4589] = {.lex_state = 151, .external_lex_state = 27}, + [4590] = {.lex_state = 58, .external_lex_state = 30}, + [4591] = {.lex_state = 144, .external_lex_state = 27}, + [4592] = {.lex_state = 151, .external_lex_state = 27}, + [4593] = {.lex_state = 146, .external_lex_state = 27}, + [4594] = {.lex_state = 144, .external_lex_state = 27}, + [4595] = {.lex_state = 146, .external_lex_state = 27}, + [4596] = {.lex_state = 58, .external_lex_state = 30}, + [4597] = {.lex_state = 146, .external_lex_state = 27}, + [4598] = {.lex_state = 151, .external_lex_state = 31}, + [4599] = {.lex_state = 48, .external_lex_state = 32}, [4600] = {.lex_state = 144, .external_lex_state = 27}, - [4601] = {.lex_state = 144, .external_lex_state = 27}, + [4601] = {.lex_state = 146, .external_lex_state = 26}, [4602] = {.lex_state = 146, .external_lex_state = 27}, - [4603] = {.lex_state = 146, .external_lex_state = 27}, + [4603] = {.lex_state = 48, .external_lex_state = 32}, [4604] = {.lex_state = 146, .external_lex_state = 27}, - [4605] = {.lex_state = 146, .external_lex_state = 27}, - [4606] = {.lex_state = 48, .external_lex_state = 32}, - [4607] = {.lex_state = 146, .external_lex_state = 27}, - [4608] = {.lex_state = 146, .external_lex_state = 27}, - [4609] = {.lex_state = 48, .external_lex_state = 32}, - [4610] = {.lex_state = 151, .external_lex_state = 26}, + [4605] = {.lex_state = 144, .external_lex_state = 27}, + [4606] = {.lex_state = 151, .external_lex_state = 30}, + [4607] = {.lex_state = 58, .external_lex_state = 30}, + [4608] = {.lex_state = 58, .external_lex_state = 30}, + [4609] = {.lex_state = 151, .external_lex_state = 26}, + [4610] = {.lex_state = 146, .external_lex_state = 27}, [4611] = {.lex_state = 146, .external_lex_state = 27}, [4612] = {.lex_state = 146, .external_lex_state = 27}, [4613] = {.lex_state = 144, .external_lex_state = 27}, [4614] = {.lex_state = 146, .external_lex_state = 27}, - [4615] = {.lex_state = 58, .external_lex_state = 29}, + [4615] = {.lex_state = 144, .external_lex_state = 27}, [4616] = {.lex_state = 144, .external_lex_state = 27}, - [4617] = {.lex_state = 151, .external_lex_state = 29}, - [4618] = {.lex_state = 144, .external_lex_state = 27}, - [4619] = {.lex_state = 146, .external_lex_state = 27}, - [4620] = {.lex_state = 144, .external_lex_state = 27}, - [4621] = {.lex_state = 144, .external_lex_state = 27}, - [4622] = {.lex_state = 144, .external_lex_state = 27}, - [4623] = {.lex_state = 51, .external_lex_state = 27}, - [4624] = {.lex_state = 151, .external_lex_state = 29}, - [4625] = {.lex_state = 144, .external_lex_state = 27}, - [4626] = {.lex_state = 144, .external_lex_state = 27}, - [4627] = {.lex_state = 146, .external_lex_state = 26}, - [4628] = {.lex_state = 58, .external_lex_state = 29}, - [4629] = {.lex_state = 48, .external_lex_state = 32}, - [4630] = {.lex_state = 144, .external_lex_state = 27}, - [4631] = {.lex_state = 144, .external_lex_state = 27}, - [4632] = {.lex_state = 144, .external_lex_state = 27}, - [4633] = {.lex_state = 146, .external_lex_state = 27}, - [4634] = {.lex_state = 144, .external_lex_state = 27}, - [4635] = {.lex_state = 146, .external_lex_state = 26}, + [4617] = {.lex_state = 48, .external_lex_state = 32}, + [4618] = {.lex_state = 151, .external_lex_state = 30}, + [4619] = {.lex_state = 48, .external_lex_state = 32}, + [4620] = {.lex_state = 151, .external_lex_state = 26}, + [4621] = {.lex_state = 151, .external_lex_state = 26}, + [4622] = {.lex_state = 151, .external_lex_state = 26}, + [4623] = {.lex_state = 146, .external_lex_state = 27}, + [4624] = {.lex_state = 151, .external_lex_state = 26}, + [4625] = {.lex_state = 48, .external_lex_state = 32}, + [4626] = {.lex_state = 146, .external_lex_state = 27}, + [4627] = {.lex_state = 144, .external_lex_state = 27}, + [4628] = {.lex_state = 151, .external_lex_state = 30}, + [4629] = {.lex_state = 144, .external_lex_state = 27}, + [4630] = {.lex_state = 151, .external_lex_state = 30}, + [4631] = {.lex_state = 146, .external_lex_state = 27}, + [4632] = {.lex_state = 146, .external_lex_state = 27}, + [4633] = {.lex_state = 144, .external_lex_state = 27}, + [4634] = {.lex_state = 146, .external_lex_state = 27}, + [4635] = {.lex_state = 144, .external_lex_state = 27}, [4636] = {.lex_state = 144, .external_lex_state = 27}, - [4637] = {.lex_state = 144, .external_lex_state = 27}, - [4638] = {.lex_state = 144, .external_lex_state = 27}, + [4637] = {.lex_state = 48, .external_lex_state = 32}, + [4638] = {.lex_state = 151, .external_lex_state = 26}, [4639] = {.lex_state = 144, .external_lex_state = 27}, - [4640] = {.lex_state = 151, .external_lex_state = 27}, - [4641] = {.lex_state = 144, .external_lex_state = 27}, - [4642] = {.lex_state = 146, .external_lex_state = 27}, - [4643] = {.lex_state = 146, .external_lex_state = 27}, - [4644] = {.lex_state = 144, .external_lex_state = 27}, - [4645] = {.lex_state = 144, .external_lex_state = 27}, - [4646] = {.lex_state = 146, .external_lex_state = 27}, - [4647] = {.lex_state = 146, .external_lex_state = 27}, + [4640] = {.lex_state = 151, .external_lex_state = 31}, + [4641] = {.lex_state = 146, .external_lex_state = 27}, + [4642] = {.lex_state = 48, .external_lex_state = 32}, + [4643] = {.lex_state = 144, .external_lex_state = 27}, + [4644] = {.lex_state = 58, .external_lex_state = 30}, + [4645] = {.lex_state = 146, .external_lex_state = 27}, + [4646] = {.lex_state = 144, .external_lex_state = 27}, + [4647] = {.lex_state = 48, .external_lex_state = 32}, [4648] = {.lex_state = 144, .external_lex_state = 27}, - [4649] = {.lex_state = 146, .external_lex_state = 27}, - [4650] = {.lex_state = 146, .external_lex_state = 27}, - [4651] = {.lex_state = 146, .external_lex_state = 26}, - [4652] = {.lex_state = 144, .external_lex_state = 27}, - [4653] = {.lex_state = 48, .external_lex_state = 32}, - [4654] = {.lex_state = 144, .external_lex_state = 27}, - [4655] = {.lex_state = 144, .external_lex_state = 27}, + [4649] = {.lex_state = 48, .external_lex_state = 32}, + [4650] = {.lex_state = 151, .external_lex_state = 26}, + [4651] = {.lex_state = 144, .external_lex_state = 27}, + [4652] = {.lex_state = 146, .external_lex_state = 27}, + [4653] = {.lex_state = 144, .external_lex_state = 27}, + [4654] = {.lex_state = 151, .external_lex_state = 30}, + [4655] = {.lex_state = 146, .external_lex_state = 27}, [4656] = {.lex_state = 144, .external_lex_state = 27}, - [4657] = {.lex_state = 144, .external_lex_state = 27}, + [4657] = {.lex_state = 146, .external_lex_state = 27}, [4658] = {.lex_state = 144, .external_lex_state = 27}, - [4659] = {.lex_state = 144, .external_lex_state = 27}, - [4660] = {.lex_state = 146, .external_lex_state = 27}, + [4659] = {.lex_state = 151, .external_lex_state = 26}, + [4660] = {.lex_state = 58, .external_lex_state = 30}, [4661] = {.lex_state = 144, .external_lex_state = 27}, [4662] = {.lex_state = 146, .external_lex_state = 27}, - [4663] = {.lex_state = 144, .external_lex_state = 27}, - [4664] = {.lex_state = 144, .external_lex_state = 27}, - [4665] = {.lex_state = 144, .external_lex_state = 27}, + [4663] = {.lex_state = 146, .external_lex_state = 26}, + [4664] = {.lex_state = 146, .external_lex_state = 27}, + [4665] = {.lex_state = 151, .external_lex_state = 26}, [4666] = {.lex_state = 144, .external_lex_state = 27}, - [4667] = {.lex_state = 146, .external_lex_state = 27}, - [4668] = {.lex_state = 144, .external_lex_state = 27}, - [4669] = {.lex_state = 146, .external_lex_state = 27}, - [4670] = {.lex_state = 146, .external_lex_state = 27}, - [4671] = {.lex_state = 144, .external_lex_state = 27}, - [4672] = {.lex_state = 146, .external_lex_state = 27}, - [4673] = {.lex_state = 144, .external_lex_state = 27}, + [4667] = {.lex_state = 144, .external_lex_state = 27}, + [4668] = {.lex_state = 58, .external_lex_state = 30}, + [4669] = {.lex_state = 146, .external_lex_state = 26}, + [4670] = {.lex_state = 151, .external_lex_state = 26}, + [4671] = {.lex_state = 146, .external_lex_state = 27}, + [4672] = {.lex_state = 151, .external_lex_state = 26}, + [4673] = {.lex_state = 146, .external_lex_state = 26}, [4674] = {.lex_state = 144, .external_lex_state = 27}, - [4675] = {.lex_state = 146, .external_lex_state = 26}, - [4676] = {.lex_state = 151, .external_lex_state = 31}, - [4677] = {.lex_state = 48, .external_lex_state = 32}, + [4675] = {.lex_state = 48, .external_lex_state = 32}, + [4676] = {.lex_state = 151, .external_lex_state = 33}, + [4677] = {.lex_state = 144, .external_lex_state = 27}, [4678] = {.lex_state = 144, .external_lex_state = 27}, [4679] = {.lex_state = 144, .external_lex_state = 27}, - [4680] = {.lex_state = 151, .external_lex_state = 31}, - [4681] = {.lex_state = 144, .external_lex_state = 27}, + [4680] = {.lex_state = 48, .external_lex_state = 32}, + [4681] = {.lex_state = 48, .external_lex_state = 32}, [4682] = {.lex_state = 144, .external_lex_state = 27}, - [4683] = {.lex_state = 144, .external_lex_state = 27}, - [4684] = {.lex_state = 144, .external_lex_state = 27}, - [4685] = {.lex_state = 151, .external_lex_state = 31}, + [4683] = {.lex_state = 48, .external_lex_state = 32}, + [4684] = {.lex_state = 146, .external_lex_state = 26}, + [4685] = {.lex_state = 146, .external_lex_state = 26}, [4686] = {.lex_state = 144, .external_lex_state = 27}, - [4687] = {.lex_state = 48, .external_lex_state = 32}, + [4687] = {.lex_state = 151, .external_lex_state = 30}, [4688] = {.lex_state = 48, .external_lex_state = 32}, - [4689] = {.lex_state = 144, .external_lex_state = 27}, - [4690] = {.lex_state = 146, .external_lex_state = 26}, - [4691] = {.lex_state = 144, .external_lex_state = 27}, - [4692] = {.lex_state = 48, .external_lex_state = 32}, + [4689] = {.lex_state = 146, .external_lex_state = 27}, + [4690] = {.lex_state = 48, .external_lex_state = 32}, + [4691] = {.lex_state = 48, .external_lex_state = 32}, + [4692] = {.lex_state = 151, .external_lex_state = 33}, [4693] = {.lex_state = 144, .external_lex_state = 27}, - [4694] = {.lex_state = 48, .external_lex_state = 32}, - [4695] = {.lex_state = 48, .external_lex_state = 32}, - [4696] = {.lex_state = 144, .external_lex_state = 27}, - [4697] = {.lex_state = 151, .external_lex_state = 27}, - [4698] = {.lex_state = 48, .external_lex_state = 32}, + [4694] = {.lex_state = 144, .external_lex_state = 27}, + [4695] = {.lex_state = 144, .external_lex_state = 27}, + [4696] = {.lex_state = 146, .external_lex_state = 26}, + [4697] = {.lex_state = 146, .external_lex_state = 26}, + [4698] = {.lex_state = 144, .external_lex_state = 27}, [4699] = {.lex_state = 48, .external_lex_state = 32}, - [4700] = {.lex_state = 151, .external_lex_state = 31}, - [4701] = {.lex_state = 146, .external_lex_state = 27}, - [4702] = {.lex_state = 146, .external_lex_state = 26}, - [4703] = {.lex_state = 144, .external_lex_state = 27}, - [4704] = {.lex_state = 144, .external_lex_state = 27}, - [4705] = {.lex_state = 146, .external_lex_state = 27}, - [4706] = {.lex_state = 48, .external_lex_state = 32}, - [4707] = {.lex_state = 144, .external_lex_state = 27}, - [4708] = {.lex_state = 61, .external_lex_state = 30}, + [4700] = {.lex_state = 144, .external_lex_state = 27}, + [4701] = {.lex_state = 146, .external_lex_state = 26}, + [4702] = {.lex_state = 48, .external_lex_state = 32}, + [4703] = {.lex_state = 48, .external_lex_state = 32}, + [4704] = {.lex_state = 146, .external_lex_state = 26}, + [4705] = {.lex_state = 144, .external_lex_state = 27}, + [4706] = {.lex_state = 146, .external_lex_state = 26}, + [4707] = {.lex_state = 146, .external_lex_state = 27}, + [4708] = {.lex_state = 146, .external_lex_state = 26}, [4709] = {.lex_state = 146, .external_lex_state = 26}, [4710] = {.lex_state = 144, .external_lex_state = 27}, - [4711] = {.lex_state = 144, .external_lex_state = 27}, - [4712] = {.lex_state = 144, .external_lex_state = 27}, - [4713] = {.lex_state = 144, .external_lex_state = 27}, - [4714] = {.lex_state = 146, .external_lex_state = 26}, - [4715] = {.lex_state = 151, .external_lex_state = 33}, + [4711] = {.lex_state = 146, .external_lex_state = 26}, + [4712] = {.lex_state = 146, .external_lex_state = 26}, + [4713] = {.lex_state = 146, .external_lex_state = 26}, + [4714] = {.lex_state = 144, .external_lex_state = 27}, + [4715] = {.lex_state = 146, .external_lex_state = 26}, [4716] = {.lex_state = 144, .external_lex_state = 27}, [4717] = {.lex_state = 144, .external_lex_state = 27}, - [4718] = {.lex_state = 146, .external_lex_state = 26}, - [4719] = {.lex_state = 144, .external_lex_state = 27}, - [4720] = {.lex_state = 146, .external_lex_state = 27}, - [4721] = {.lex_state = 144, .external_lex_state = 27}, - [4722] = {.lex_state = 151, .external_lex_state = 31}, - [4723] = {.lex_state = 144, .external_lex_state = 27}, + [4718] = {.lex_state = 151, .external_lex_state = 31}, + [4719] = {.lex_state = 146, .external_lex_state = 26}, + [4720] = {.lex_state = 146, .external_lex_state = 26}, + [4721] = {.lex_state = 151, .external_lex_state = 33}, + [4722] = {.lex_state = 144, .external_lex_state = 27}, + [4723] = {.lex_state = 48, .external_lex_state = 32}, [4724] = {.lex_state = 144, .external_lex_state = 27}, - [4725] = {.lex_state = 144, .external_lex_state = 27}, - [4726] = {.lex_state = 146, .external_lex_state = 26}, - [4727] = {.lex_state = 151, .external_lex_state = 33}, - [4728] = {.lex_state = 48, .external_lex_state = 32}, + [4725] = {.lex_state = 48, .external_lex_state = 32}, + [4726] = {.lex_state = 48, .external_lex_state = 32}, + [4727] = {.lex_state = 61, .external_lex_state = 29}, + [4728] = {.lex_state = 144, .external_lex_state = 27}, [4729] = {.lex_state = 144, .external_lex_state = 27}, [4730] = {.lex_state = 146, .external_lex_state = 26}, - [4731] = {.lex_state = 146, .external_lex_state = 26}, - [4732] = {.lex_state = 144, .external_lex_state = 27}, + [4731] = {.lex_state = 144, .external_lex_state = 27}, + [4732] = {.lex_state = 146, .external_lex_state = 26}, [4733] = {.lex_state = 144, .external_lex_state = 27}, - [4734] = {.lex_state = 48, .external_lex_state = 32}, - [4735] = {.lex_state = 48, .external_lex_state = 32}, + [4734] = {.lex_state = 144, .external_lex_state = 27}, + [4735] = {.lex_state = 146, .external_lex_state = 26}, [4736] = {.lex_state = 144, .external_lex_state = 27}, - [4737] = {.lex_state = 144, .external_lex_state = 27}, - [4738] = {.lex_state = 146, .external_lex_state = 26}, - [4739] = {.lex_state = 144, .external_lex_state = 27}, - [4740] = {.lex_state = 48, .external_lex_state = 32}, - [4741] = {.lex_state = 144, .external_lex_state = 27}, + [4737] = {.lex_state = 146, .external_lex_state = 26}, + [4738] = {.lex_state = 146, .external_lex_state = 27}, + [4739] = {.lex_state = 146, .external_lex_state = 26}, + [4740] = {.lex_state = 144, .external_lex_state = 27}, + [4741] = {.lex_state = 48, .external_lex_state = 32}, [4742] = {.lex_state = 144, .external_lex_state = 27}, - [4743] = {.lex_state = 144, .external_lex_state = 27}, - [4744] = {.lex_state = 48, .external_lex_state = 32}, + [4743] = {.lex_state = 48, .external_lex_state = 32}, + [4744] = {.lex_state = 151, .external_lex_state = 31}, [4745] = {.lex_state = 144, .external_lex_state = 27}, - [4746] = {.lex_state = 144, .external_lex_state = 27}, - [4747] = {.lex_state = 146, .external_lex_state = 26}, - [4748] = {.lex_state = 48, .external_lex_state = 32}, + [4746] = {.lex_state = 146, .external_lex_state = 27}, + [4747] = {.lex_state = 144, .external_lex_state = 27}, + [4748] = {.lex_state = 144, .external_lex_state = 27}, [4749] = {.lex_state = 144, .external_lex_state = 27}, - [4750] = {.lex_state = 48, .external_lex_state = 32}, + [4750] = {.lex_state = 151, .external_lex_state = 27}, [4751] = {.lex_state = 144, .external_lex_state = 27}, [4752] = {.lex_state = 144, .external_lex_state = 27}, - [4753] = {.lex_state = 48, .external_lex_state = 32}, - [4754] = {.lex_state = 151, .external_lex_state = 27}, - [4755] = {.lex_state = 146, .external_lex_state = 26}, + [4753] = {.lex_state = 144, .external_lex_state = 27}, + [4754] = {.lex_state = 144, .external_lex_state = 27}, + [4755] = {.lex_state = 48, .external_lex_state = 32}, [4756] = {.lex_state = 144, .external_lex_state = 27}, - [4757] = {.lex_state = 151, .external_lex_state = 33}, - [4758] = {.lex_state = 144, .external_lex_state = 27}, - [4759] = {.lex_state = 144, .external_lex_state = 27}, + [4757] = {.lex_state = 151, .external_lex_state = 27}, + [4758] = {.lex_state = 151, .external_lex_state = 31}, + [4759] = {.lex_state = 146, .external_lex_state = 27}, [4760] = {.lex_state = 144, .external_lex_state = 27}, - [4761] = {.lex_state = 146, .external_lex_state = 26}, - [4762] = {.lex_state = 146, .external_lex_state = 26}, + [4761] = {.lex_state = 48, .external_lex_state = 32}, + [4762] = {.lex_state = 48, .external_lex_state = 32}, [4763] = {.lex_state = 144, .external_lex_state = 27}, [4764] = {.lex_state = 144, .external_lex_state = 27}, - [4765] = {.lex_state = 48, .external_lex_state = 32}, - [4766] = {.lex_state = 146, .external_lex_state = 27}, - [4767] = {.lex_state = 48, .external_lex_state = 32}, + [4765] = {.lex_state = 146, .external_lex_state = 26}, + [4766] = {.lex_state = 144, .external_lex_state = 27}, + [4767] = {.lex_state = 144, .external_lex_state = 27}, [4768] = {.lex_state = 144, .external_lex_state = 27}, - [4769] = {.lex_state = 151, .external_lex_state = 29}, - [4770] = {.lex_state = 146, .external_lex_state = 26}, - [4771] = {.lex_state = 48, .external_lex_state = 32}, - [4772] = {.lex_state = 146, .external_lex_state = 26}, - [4773] = {.lex_state = 146, .external_lex_state = 26}, - [4774] = {.lex_state = 61, .external_lex_state = 30}, + [4769] = {.lex_state = 146, .external_lex_state = 26}, + [4770] = {.lex_state = 48, .external_lex_state = 32}, + [4771] = {.lex_state = 151, .external_lex_state = 31}, + [4772] = {.lex_state = 48, .external_lex_state = 32}, + [4773] = {.lex_state = 151, .external_lex_state = 31}, + [4774] = {.lex_state = 144, .external_lex_state = 27}, [4775] = {.lex_state = 48, .external_lex_state = 32}, [4776] = {.lex_state = 144, .external_lex_state = 27}, - [4777] = {.lex_state = 146, .external_lex_state = 26}, - [4778] = {.lex_state = 146, .external_lex_state = 26}, - [4779] = {.lex_state = 48, .external_lex_state = 32}, - [4780] = {.lex_state = 146, .external_lex_state = 26}, - [4781] = {.lex_state = 146, .external_lex_state = 27}, - [4782] = {.lex_state = 144, .external_lex_state = 27}, - [4783] = {.lex_state = 146, .external_lex_state = 26}, - [4784] = {.lex_state = 48, .external_lex_state = 32}, - [4785] = {.lex_state = 146, .external_lex_state = 26}, - [4786] = {.lex_state = 146, .external_lex_state = 26}, + [4777] = {.lex_state = 144, .external_lex_state = 27}, + [4778] = {.lex_state = 48, .external_lex_state = 32}, + [4779] = {.lex_state = 146, .external_lex_state = 26}, + [4780] = {.lex_state = 61, .external_lex_state = 29}, + [4781] = {.lex_state = 144, .external_lex_state = 27}, + [4782] = {.lex_state = 146, .external_lex_state = 26}, + [4783] = {.lex_state = 144, .external_lex_state = 27}, + [4784] = {.lex_state = 144, .external_lex_state = 27}, + [4785] = {.lex_state = 144, .external_lex_state = 27}, + [4786] = {.lex_state = 144, .external_lex_state = 27}, [4787] = {.lex_state = 146, .external_lex_state = 26}, - [4788] = {.lex_state = 144, .external_lex_state = 27}, - [4789] = {.lex_state = 146, .external_lex_state = 26}, + [4788] = {.lex_state = 48, .external_lex_state = 32}, + [4789] = {.lex_state = 144, .external_lex_state = 27}, [4790] = {.lex_state = 49, .external_lex_state = 32}, - [4791] = {.lex_state = 49, .external_lex_state = 32}, - [4792] = {.lex_state = 151, .external_lex_state = 29}, - [4793] = {.lex_state = 151, .external_lex_state = 29}, - [4794] = {.lex_state = 151, .external_lex_state = 29}, - [4795] = {.lex_state = 49, .external_lex_state = 32}, - [4796] = {.lex_state = 49, .external_lex_state = 32}, - [4797] = {.lex_state = 42, .external_lex_state = 27}, + [4791] = {.lex_state = 144, .external_lex_state = 27}, + [4792] = {.lex_state = 49, .external_lex_state = 32}, + [4793] = {.lex_state = 49, .external_lex_state = 32}, + [4794] = {.lex_state = 49, .external_lex_state = 32}, + [4795] = {.lex_state = 151, .external_lex_state = 30}, + [4796] = {.lex_state = 146, .external_lex_state = 27}, + [4797] = {.lex_state = 144, .external_lex_state = 27}, [4798] = {.lex_state = 49, .external_lex_state = 32}, [4799] = {.lex_state = 49, .external_lex_state = 32}, - [4800] = {.lex_state = 146, .external_lex_state = 27}, - [4801] = {.lex_state = 146, .external_lex_state = 27}, - [4802] = {.lex_state = 151, .external_lex_state = 27}, - [4803] = {.lex_state = 49, .external_lex_state = 32}, - [4804] = {.lex_state = 146, .external_lex_state = 27}, - [4805] = {.lex_state = 146, .external_lex_state = 26}, + [4800] = {.lex_state = 49, .external_lex_state = 32}, + [4801] = {.lex_state = 49, .external_lex_state = 32}, + [4802] = {.lex_state = 49, .external_lex_state = 32}, + [4803] = {.lex_state = 49, .external_lex_state = 34}, + [4804] = {.lex_state = 49, .external_lex_state = 32}, + [4805] = {.lex_state = 49, .external_lex_state = 32}, [4806] = {.lex_state = 49, .external_lex_state = 32}, [4807] = {.lex_state = 49, .external_lex_state = 32}, [4808] = {.lex_state = 49, .external_lex_state = 32}, - [4809] = {.lex_state = 49, .external_lex_state = 32}, - [4810] = {.lex_state = 151, .external_lex_state = 29}, - [4811] = {.lex_state = 146, .external_lex_state = 27}, + [4809] = {.lex_state = 49, .external_lex_state = 34}, + [4810] = {.lex_state = 144, .external_lex_state = 27}, + [4811] = {.lex_state = 49, .external_lex_state = 32}, [4812] = {.lex_state = 49, .external_lex_state = 32}, - [4813] = {.lex_state = 49, .external_lex_state = 32}, - [4814] = {.lex_state = 49, .external_lex_state = 32}, - [4815] = {.lex_state = 144, .external_lex_state = 27}, - [4816] = {.lex_state = 146, .external_lex_state = 27}, + [4813] = {.lex_state = 146, .external_lex_state = 27}, + [4814] = {.lex_state = 146, .external_lex_state = 27}, + [4815] = {.lex_state = 146, .external_lex_state = 27}, + [4816] = {.lex_state = 144, .external_lex_state = 27}, [4817] = {.lex_state = 146, .external_lex_state = 27}, - [4818] = {.lex_state = 144, .external_lex_state = 27}, + [4818] = {.lex_state = 151, .external_lex_state = 27}, [4819] = {.lex_state = 146, .external_lex_state = 27}, - [4820] = {.lex_state = 144, .external_lex_state = 27}, + [4820] = {.lex_state = 49, .external_lex_state = 32}, [4821] = {.lex_state = 49, .external_lex_state = 32}, [4822] = {.lex_state = 151, .external_lex_state = 27}, [4823] = {.lex_state = 146, .external_lex_state = 27}, [4824] = {.lex_state = 146, .external_lex_state = 27}, - [4825] = {.lex_state = 49, .external_lex_state = 32}, - [4826] = {.lex_state = 146, .external_lex_state = 26}, + [4825] = {.lex_state = 146, .external_lex_state = 27}, + [4826] = {.lex_state = 49, .external_lex_state = 34}, [4827] = {.lex_state = 49, .external_lex_state = 32}, [4828] = {.lex_state = 49, .external_lex_state = 32}, [4829] = {.lex_state = 49, .external_lex_state = 32}, - [4830] = {.lex_state = 49, .external_lex_state = 32}, - [4831] = {.lex_state = 49, .external_lex_state = 32}, + [4830] = {.lex_state = 146, .external_lex_state = 26}, + [4831] = {.lex_state = 146, .external_lex_state = 26}, [4832] = {.lex_state = 49, .external_lex_state = 32}, - [4833] = {.lex_state = 49, .external_lex_state = 32}, + [4833] = {.lex_state = 151, .external_lex_state = 30}, [4834] = {.lex_state = 49, .external_lex_state = 32}, [4835] = {.lex_state = 49, .external_lex_state = 32}, [4836] = {.lex_state = 49, .external_lex_state = 32}, - [4837] = {.lex_state = 49, .external_lex_state = 32}, - [4838] = {.lex_state = 146, .external_lex_state = 26}, - [4839] = {.lex_state = 49, .external_lex_state = 32}, - [4840] = {.lex_state = 49, .external_lex_state = 32}, - [4841] = {.lex_state = 144, .external_lex_state = 27}, - [4842] = {.lex_state = 49, .external_lex_state = 32}, - [4843] = {.lex_state = 49, .external_lex_state = 32}, - [4844] = {.lex_state = 151, .external_lex_state = 29}, - [4845] = {.lex_state = 49, .external_lex_state = 32}, + [4837] = {.lex_state = 146, .external_lex_state = 27}, + [4838] = {.lex_state = 146, .external_lex_state = 27}, + [4839] = {.lex_state = 146, .external_lex_state = 27}, + [4840] = {.lex_state = 146, .external_lex_state = 27}, + [4841] = {.lex_state = 146, .external_lex_state = 27}, + [4842] = {.lex_state = 146, .external_lex_state = 27}, + [4843] = {.lex_state = 144, .external_lex_state = 27}, + [4844] = {.lex_state = 49, .external_lex_state = 32}, + [4845] = {.lex_state = 146, .external_lex_state = 26}, [4846] = {.lex_state = 49, .external_lex_state = 32}, - [4847] = {.lex_state = 49, .external_lex_state = 32}, - [4848] = {.lex_state = 146, .external_lex_state = 27}, - [4849] = {.lex_state = 144, .external_lex_state = 27}, + [4847] = {.lex_state = 151, .external_lex_state = 27}, + [4848] = {.lex_state = 151, .external_lex_state = 27}, + [4849] = {.lex_state = 151, .external_lex_state = 27}, [4850] = {.lex_state = 151, .external_lex_state = 27}, [4851] = {.lex_state = 49, .external_lex_state = 32}, - [4852] = {.lex_state = 151, .external_lex_state = 29}, - [4853] = {.lex_state = 151, .external_lex_state = 27}, - [4854] = {.lex_state = 49, .external_lex_state = 32}, + [4852] = {.lex_state = 151, .external_lex_state = 30}, + [4853] = {.lex_state = 151, .external_lex_state = 30}, + [4854] = {.lex_state = 151, .external_lex_state = 30}, [4855] = {.lex_state = 49, .external_lex_state = 32}, - [4856] = {.lex_state = 144, .external_lex_state = 27}, - [4857] = {.lex_state = 151, .external_lex_state = 27}, - [4858] = {.lex_state = 146, .external_lex_state = 27}, - [4859] = {.lex_state = 49, .external_lex_state = 34}, - [4860] = {.lex_state = 49, .external_lex_state = 32}, - [4861] = {.lex_state = 49, .external_lex_state = 32}, - [4862] = {.lex_state = 49, .external_lex_state = 32}, + [4856] = {.lex_state = 49, .external_lex_state = 32}, + [4857] = {.lex_state = 49, .external_lex_state = 32}, + [4858] = {.lex_state = 49, .external_lex_state = 32}, + [4859] = {.lex_state = 151, .external_lex_state = 30}, + [4860] = {.lex_state = 146, .external_lex_state = 27}, + [4861] = {.lex_state = 146, .external_lex_state = 27}, + [4862] = {.lex_state = 146, .external_lex_state = 27}, [4863] = {.lex_state = 49, .external_lex_state = 32}, [4864] = {.lex_state = 49, .external_lex_state = 32}, - [4865] = {.lex_state = 146, .external_lex_state = 27}, - [4866] = {.lex_state = 144, .external_lex_state = 27}, - [4867] = {.lex_state = 144, .external_lex_state = 27}, - [4868] = {.lex_state = 144, .external_lex_state = 27}, + [4865] = {.lex_state = 49, .external_lex_state = 32}, + [4866] = {.lex_state = 49, .external_lex_state = 32}, + [4867] = {.lex_state = 151, .external_lex_state = 30}, + [4868] = {.lex_state = 151, .external_lex_state = 30}, [4869] = {.lex_state = 146, .external_lex_state = 27}, - [4870] = {.lex_state = 144, .external_lex_state = 27}, - [4871] = {.lex_state = 146, .external_lex_state = 27}, - [4872] = {.lex_state = 144, .external_lex_state = 27}, - [4873] = {.lex_state = 144, .external_lex_state = 27}, + [4870] = {.lex_state = 146, .external_lex_state = 27}, + [4871] = {.lex_state = 49, .external_lex_state = 32}, + [4872] = {.lex_state = 49, .external_lex_state = 32}, + [4873] = {.lex_state = 49, .external_lex_state = 32}, [4874] = {.lex_state = 49, .external_lex_state = 32}, - [4875] = {.lex_state = 49, .external_lex_state = 32}, - [4876] = {.lex_state = 146, .external_lex_state = 27}, - [4877] = {.lex_state = 49, .external_lex_state = 32}, + [4875] = {.lex_state = 144, .external_lex_state = 27}, + [4876] = {.lex_state = 49, .external_lex_state = 32}, + [4877] = {.lex_state = 146, .external_lex_state = 26}, [4878] = {.lex_state = 49, .external_lex_state = 32}, - [4879] = {.lex_state = 144, .external_lex_state = 27}, - [4880] = {.lex_state = 144, .external_lex_state = 27}, + [4879] = {.lex_state = 49, .external_lex_state = 32}, + [4880] = {.lex_state = 49, .external_lex_state = 32}, [4881] = {.lex_state = 49, .external_lex_state = 32}, - [4882] = {.lex_state = 49, .external_lex_state = 32}, + [4882] = {.lex_state = 151, .external_lex_state = 27}, [4883] = {.lex_state = 49, .external_lex_state = 32}, - [4884] = {.lex_state = 146, .external_lex_state = 27}, - [4885] = {.lex_state = 49, .external_lex_state = 34}, - [4886] = {.lex_state = 146, .external_lex_state = 27}, - [4887] = {.lex_state = 49, .external_lex_state = 32}, + [4884] = {.lex_state = 49, .external_lex_state = 32}, + [4885] = {.lex_state = 151, .external_lex_state = 27}, + [4886] = {.lex_state = 49, .external_lex_state = 32}, + [4887] = {.lex_state = 144, .external_lex_state = 27}, [4888] = {.lex_state = 49, .external_lex_state = 32}, [4889] = {.lex_state = 49, .external_lex_state = 32}, [4890] = {.lex_state = 49, .external_lex_state = 32}, [4891] = {.lex_state = 49, .external_lex_state = 32}, - [4892] = {.lex_state = 49, .external_lex_state = 32}, - [4893] = {.lex_state = 151, .external_lex_state = 29}, - [4894] = {.lex_state = 144, .external_lex_state = 27}, - [4895] = {.lex_state = 151, .external_lex_state = 29}, - [4896] = {.lex_state = 49, .external_lex_state = 32}, - [4897] = {.lex_state = 146, .external_lex_state = 26}, + [4892] = {.lex_state = 144, .external_lex_state = 27}, + [4893] = {.lex_state = 49, .external_lex_state = 32}, + [4894] = {.lex_state = 49, .external_lex_state = 32}, + [4895] = {.lex_state = 144, .external_lex_state = 27}, + [4896] = {.lex_state = 144, .external_lex_state = 27}, + [4897] = {.lex_state = 49, .external_lex_state = 32}, [4898] = {.lex_state = 49, .external_lex_state = 32}, - [4899] = {.lex_state = 49, .external_lex_state = 32}, - [4900] = {.lex_state = 49, .external_lex_state = 32}, + [4899] = {.lex_state = 144, .external_lex_state = 27}, + [4900] = {.lex_state = 144, .external_lex_state = 27}, [4901] = {.lex_state = 49, .external_lex_state = 32}, - [4902] = {.lex_state = 151, .external_lex_state = 27}, - [4903] = {.lex_state = 146, .external_lex_state = 27}, - [4904] = {.lex_state = 146, .external_lex_state = 27}, - [4905] = {.lex_state = 49, .external_lex_state = 32}, - [4906] = {.lex_state = 144, .external_lex_state = 27}, - [4907] = {.lex_state = 146, .external_lex_state = 27}, - [4908] = {.lex_state = 146, .external_lex_state = 26}, + [4902] = {.lex_state = 49, .external_lex_state = 32}, + [4903] = {.lex_state = 49, .external_lex_state = 32}, + [4904] = {.lex_state = 49, .external_lex_state = 32}, + [4905] = {.lex_state = 146, .external_lex_state = 27}, + [4906] = {.lex_state = 146, .external_lex_state = 27}, + [4907] = {.lex_state = 49, .external_lex_state = 32}, + [4908] = {.lex_state = 49, .external_lex_state = 32}, [4909] = {.lex_state = 49, .external_lex_state = 32}, [4910] = {.lex_state = 49, .external_lex_state = 32}, [4911] = {.lex_state = 49, .external_lex_state = 32}, - [4912] = {.lex_state = 146, .external_lex_state = 27}, - [4913] = {.lex_state = 146, .external_lex_state = 26}, + [4912] = {.lex_state = 49, .external_lex_state = 32}, + [4913] = {.lex_state = 49, .external_lex_state = 32}, [4914] = {.lex_state = 49, .external_lex_state = 32}, - [4915] = {.lex_state = 49, .external_lex_state = 32}, - [4916] = {.lex_state = 146, .external_lex_state = 26}, - [4917] = {.lex_state = 49, .external_lex_state = 32}, + [4915] = {.lex_state = 146, .external_lex_state = 26}, + [4916] = {.lex_state = 49, .external_lex_state = 32}, + [4917] = {.lex_state = 144, .external_lex_state = 27}, [4918] = {.lex_state = 49, .external_lex_state = 32}, - [4919] = {.lex_state = 146, .external_lex_state = 27}, - [4920] = {.lex_state = 146, .external_lex_state = 27}, - [4921] = {.lex_state = 151, .external_lex_state = 27}, + [4919] = {.lex_state = 49, .external_lex_state = 32}, + [4920] = {.lex_state = 151, .external_lex_state = 27}, + [4921] = {.lex_state = 49, .external_lex_state = 32}, [4922] = {.lex_state = 144, .external_lex_state = 27}, - [4923] = {.lex_state = 146, .external_lex_state = 27}, + [4923] = {.lex_state = 144, .external_lex_state = 27}, [4924] = {.lex_state = 144, .external_lex_state = 27}, [4925] = {.lex_state = 49, .external_lex_state = 32}, - [4926] = {.lex_state = 49, .external_lex_state = 32}, + [4926] = {.lex_state = 146, .external_lex_state = 27}, [4927] = {.lex_state = 49, .external_lex_state = 32}, - [4928] = {.lex_state = 146, .external_lex_state = 27}, - [4929] = {.lex_state = 49, .external_lex_state = 32}, - [4930] = {.lex_state = 146, .external_lex_state = 26}, - [4931] = {.lex_state = 146, .external_lex_state = 26}, + [4928] = {.lex_state = 146, .external_lex_state = 26}, + [4929] = {.lex_state = 146, .external_lex_state = 27}, + [4930] = {.lex_state = 49, .external_lex_state = 32}, + [4931] = {.lex_state = 144, .external_lex_state = 27}, [4932] = {.lex_state = 146, .external_lex_state = 27}, - [4933] = {.lex_state = 49, .external_lex_state = 32}, + [4933] = {.lex_state = 144, .external_lex_state = 27}, [4934] = {.lex_state = 49, .external_lex_state = 32}, - [4935] = {.lex_state = 49, .external_lex_state = 32}, - [4936] = {.lex_state = 49, .external_lex_state = 34}, + [4935] = {.lex_state = 146, .external_lex_state = 27}, + [4936] = {.lex_state = 49, .external_lex_state = 32}, [4937] = {.lex_state = 49, .external_lex_state = 32}, - [4938] = {.lex_state = 144, .external_lex_state = 27}, - [4939] = {.lex_state = 146, .external_lex_state = 27}, + [4938] = {.lex_state = 49, .external_lex_state = 32}, + [4939] = {.lex_state = 144, .external_lex_state = 27}, [4940] = {.lex_state = 49, .external_lex_state = 32}, - [4941] = {.lex_state = 146, .external_lex_state = 27}, - [4942] = {.lex_state = 144, .external_lex_state = 27}, - [4943] = {.lex_state = 146, .external_lex_state = 27}, - [4944] = {.lex_state = 146, .external_lex_state = 27}, - [4945] = {.lex_state = 144, .external_lex_state = 27}, - [4946] = {.lex_state = 151, .external_lex_state = 27}, - [4947] = {.lex_state = 49, .external_lex_state = 32}, - [4948] = {.lex_state = 49, .external_lex_state = 32}, + [4941] = {.lex_state = 144, .external_lex_state = 27}, + [4942] = {.lex_state = 49, .external_lex_state = 32}, + [4943] = {.lex_state = 49, .external_lex_state = 32}, + [4944] = {.lex_state = 49, .external_lex_state = 32}, + [4945] = {.lex_state = 49, .external_lex_state = 32}, + [4946] = {.lex_state = 49, .external_lex_state = 32}, + [4947] = {.lex_state = 144, .external_lex_state = 27}, + [4948] = {.lex_state = 146, .external_lex_state = 26}, [4949] = {.lex_state = 49, .external_lex_state = 32}, - [4950] = {.lex_state = 49, .external_lex_state = 32}, - [4951] = {.lex_state = 151, .external_lex_state = 27}, + [4950] = {.lex_state = 146, .external_lex_state = 26}, + [4951] = {.lex_state = 146, .external_lex_state = 26}, [4952] = {.lex_state = 49, .external_lex_state = 32}, - [4953] = {.lex_state = 49, .external_lex_state = 32}, - [4954] = {.lex_state = 49, .external_lex_state = 32}, - [4955] = {.lex_state = 144, .external_lex_state = 27}, - [4956] = {.lex_state = 49, .external_lex_state = 32}, - [4957] = {.lex_state = 49, .external_lex_state = 32}, - [4958] = {.lex_state = 49, .external_lex_state = 32}, - [4959] = {.lex_state = 146, .external_lex_state = 27}, - [4960] = {.lex_state = 146, .external_lex_state = 27}, - [4961] = {.lex_state = 146, .external_lex_state = 26}, + [4953] = {.lex_state = 146, .external_lex_state = 27}, + [4954] = {.lex_state = 146, .external_lex_state = 27}, + [4955] = {.lex_state = 146, .external_lex_state = 27}, + [4956] = {.lex_state = 146, .external_lex_state = 27}, + [4957] = {.lex_state = 144, .external_lex_state = 27}, + [4958] = {.lex_state = 42, .external_lex_state = 27}, + [4959] = {.lex_state = 146, .external_lex_state = 26}, + [4960] = {.lex_state = 55, .external_lex_state = 27}, + [4961] = {.lex_state = 52, .external_lex_state = 27}, [4962] = {.lex_state = 144, .external_lex_state = 27}, - [4963] = {.lex_state = 146, .external_lex_state = 26}, - [4964] = {.lex_state = 52, .external_lex_state = 27}, - [4965] = {.lex_state = 146, .external_lex_state = 26}, - [4966] = {.lex_state = 146, .external_lex_state = 27}, - [4967] = {.lex_state = 48, .external_lex_state = 32}, - [4968] = {.lex_state = 52, .external_lex_state = 26}, - [4969] = {.lex_state = 55, .external_lex_state = 27}, - [4970] = {.lex_state = 49, .external_lex_state = 35}, - [4971] = {.lex_state = 144, .external_lex_state = 27}, + [4963] = {.lex_state = 52, .external_lex_state = 27}, + [4964] = {.lex_state = 48, .external_lex_state = 32}, + [4965] = {.lex_state = 144, .external_lex_state = 27}, + [4966] = {.lex_state = 48, .external_lex_state = 32}, + [4967] = {.lex_state = 146, .external_lex_state = 27}, + [4968] = {.lex_state = 146, .external_lex_state = 27}, + [4969] = {.lex_state = 146, .external_lex_state = 26}, + [4970] = {.lex_state = 52, .external_lex_state = 26}, + [4971] = {.lex_state = 55, .external_lex_state = 27}, [4972] = {.lex_state = 146, .external_lex_state = 27}, [4973] = {.lex_state = 146, .external_lex_state = 27}, - [4974] = {.lex_state = 146, .external_lex_state = 27}, + [4974] = {.lex_state = 146, .external_lex_state = 26}, [4975] = {.lex_state = 146, .external_lex_state = 26}, - [4976] = {.lex_state = 144, .external_lex_state = 27}, + [4976] = {.lex_state = 146, .external_lex_state = 26}, [4977] = {.lex_state = 146, .external_lex_state = 26}, - [4978] = {.lex_state = 144, .external_lex_state = 27}, - [4979] = {.lex_state = 144, .external_lex_state = 27}, - [4980] = {.lex_state = 151, .external_lex_state = 33}, - [4981] = {.lex_state = 52, .external_lex_state = 27}, - [4982] = {.lex_state = 48, .external_lex_state = 32}, - [4983] = {.lex_state = 146, .external_lex_state = 26}, - [4984] = {.lex_state = 48, .external_lex_state = 32}, - [4985] = {.lex_state = 55, .external_lex_state = 27}, - [4986] = {.lex_state = 151, .external_lex_state = 33}, - [4987] = {.lex_state = 146, .external_lex_state = 26}, - [4988] = {.lex_state = 146, .external_lex_state = 26}, - [4989] = {.lex_state = 146, .external_lex_state = 26}, - [4990] = {.lex_state = 146, .external_lex_state = 27}, - [4991] = {.lex_state = 146, .external_lex_state = 27}, - [4992] = {.lex_state = 55, .external_lex_state = 27}, - [4993] = {.lex_state = 144, .external_lex_state = 27}, + [4978] = {.lex_state = 146, .external_lex_state = 26}, + [4979] = {.lex_state = 146, .external_lex_state = 26}, + [4980] = {.lex_state = 146, .external_lex_state = 27}, + [4981] = {.lex_state = 146, .external_lex_state = 27}, + [4982] = {.lex_state = 146, .external_lex_state = 27}, + [4983] = {.lex_state = 144, .external_lex_state = 27}, + [4984] = {.lex_state = 146, .external_lex_state = 26}, + [4985] = {.lex_state = 146, .external_lex_state = 26}, + [4986] = {.lex_state = 146, .external_lex_state = 27}, + [4987] = {.lex_state = 146, .external_lex_state = 27}, + [4988] = {.lex_state = 144, .external_lex_state = 27}, + [4989] = {.lex_state = 151, .external_lex_state = 33}, + [4990] = {.lex_state = 48, .external_lex_state = 32}, + [4991] = {.lex_state = 151, .external_lex_state = 33}, + [4992] = {.lex_state = 146, .external_lex_state = 26}, + [4993] = {.lex_state = 146, .external_lex_state = 26}, [4994] = {.lex_state = 146, .external_lex_state = 26}, [4995] = {.lex_state = 146, .external_lex_state = 26}, - [4996] = {.lex_state = 146, .external_lex_state = 26}, - [4997] = {.lex_state = 146, .external_lex_state = 26}, - [4998] = {.lex_state = 146, .external_lex_state = 27}, - [4999] = {.lex_state = 146, .external_lex_state = 26}, - [5000] = {.lex_state = 49, .external_lex_state = 35}, - [5001] = {.lex_state = 146, .external_lex_state = 27}, + [4996] = {.lex_state = 144, .external_lex_state = 27}, + [4997] = {.lex_state = 55, .external_lex_state = 27}, + [4998] = {.lex_state = 144, .external_lex_state = 27}, + [4999] = {.lex_state = 151, .external_lex_state = 33}, + [5000] = {.lex_state = 146, .external_lex_state = 26}, + [5001] = {.lex_state = 146, .external_lex_state = 26}, [5002] = {.lex_state = 146, .external_lex_state = 26}, - [5003] = {.lex_state = 144, .external_lex_state = 27}, - [5004] = {.lex_state = 144, .external_lex_state = 27}, - [5005] = {.lex_state = 146, .external_lex_state = 26}, - [5006] = {.lex_state = 146, .external_lex_state = 26}, + [5003] = {.lex_state = 146, .external_lex_state = 27}, + [5004] = {.lex_state = 49, .external_lex_state = 35}, + [5005] = {.lex_state = 144, .external_lex_state = 27}, + [5006] = {.lex_state = 144, .external_lex_state = 27}, [5007] = {.lex_state = 146, .external_lex_state = 26}, - [5008] = {.lex_state = 151, .external_lex_state = 33}, + [5008] = {.lex_state = 49, .external_lex_state = 35}, [5009] = {.lex_state = 146, .external_lex_state = 26}, - [5010] = {.lex_state = 151, .external_lex_state = 29}, - [5011] = {.lex_state = 144, .external_lex_state = 27}, - [5012] = {.lex_state = 49, .external_lex_state = 34}, - [5013] = {.lex_state = 49, .external_lex_state = 32}, - [5014] = {.lex_state = 151, .external_lex_state = 29}, - [5015] = {.lex_state = 146, .external_lex_state = 27}, - [5016] = {.lex_state = 144, .external_lex_state = 27}, - [5017] = {.lex_state = 146, .external_lex_state = 27}, + [5010] = {.lex_state = 144, .external_lex_state = 27}, + [5011] = {.lex_state = 144, .external_lex_state = 26}, + [5012] = {.lex_state = 144, .external_lex_state = 27}, + [5013] = {.lex_state = 144, .external_lex_state = 27}, + [5014] = {.lex_state = 146, .external_lex_state = 27}, + [5015] = {.lex_state = 144, .external_lex_state = 27}, + [5016] = {.lex_state = 146, .external_lex_state = 26}, + [5017] = {.lex_state = 144, .external_lex_state = 27}, [5018] = {.lex_state = 146, .external_lex_state = 27}, - [5019] = {.lex_state = 146, .external_lex_state = 27}, - [5020] = {.lex_state = 49, .external_lex_state = 34}, - [5021] = {.lex_state = 55, .external_lex_state = 27}, - [5022] = {.lex_state = 151, .external_lex_state = 29}, - [5023] = {.lex_state = 151, .external_lex_state = 29}, - [5024] = {.lex_state = 146, .external_lex_state = 26}, - [5025] = {.lex_state = 146, .external_lex_state = 27}, - [5026] = {.lex_state = 144, .external_lex_state = 27}, - [5027] = {.lex_state = 146, .external_lex_state = 27}, - [5028] = {.lex_state = 146, .external_lex_state = 27}, + [5019] = {.lex_state = 144, .external_lex_state = 27}, + [5020] = {.lex_state = 146, .external_lex_state = 27}, + [5021] = {.lex_state = 146, .external_lex_state = 27}, + [5022] = {.lex_state = 151, .external_lex_state = 30}, + [5023] = {.lex_state = 151, .external_lex_state = 30}, + [5024] = {.lex_state = 151, .external_lex_state = 30}, + [5025] = {.lex_state = 151, .external_lex_state = 30}, + [5026] = {.lex_state = 151, .external_lex_state = 30}, + [5027] = {.lex_state = 151, .external_lex_state = 30}, + [5028] = {.lex_state = 151, .external_lex_state = 30}, [5029] = {.lex_state = 146, .external_lex_state = 27}, - [5030] = {.lex_state = 55, .external_lex_state = 27}, - [5031] = {.lex_state = 49, .external_lex_state = 34}, + [5030] = {.lex_state = 146, .external_lex_state = 27}, + [5031] = {.lex_state = 151, .external_lex_state = 30}, [5032] = {.lex_state = 146, .external_lex_state = 26}, - [5033] = {.lex_state = 146, .external_lex_state = 27}, + [5033] = {.lex_state = 151, .external_lex_state = 30}, [5034] = {.lex_state = 146, .external_lex_state = 27}, - [5035] = {.lex_state = 146, .external_lex_state = 27}, - [5036] = {.lex_state = 144, .external_lex_state = 27}, - [5037] = {.lex_state = 146, .external_lex_state = 27}, - [5038] = {.lex_state = 146, .external_lex_state = 26}, - [5039] = {.lex_state = 144, .external_lex_state = 27}, - [5040] = {.lex_state = 146, .external_lex_state = 27}, - [5041] = {.lex_state = 144, .external_lex_state = 27}, - [5042] = {.lex_state = 146, .external_lex_state = 26}, - [5043] = {.lex_state = 146, .external_lex_state = 27}, - [5044] = {.lex_state = 146, .external_lex_state = 27}, - [5045] = {.lex_state = 144, .external_lex_state = 27}, - [5046] = {.lex_state = 146, .external_lex_state = 27}, - [5047] = {.lex_state = 144, .external_lex_state = 26}, - [5048] = {.lex_state = 151, .external_lex_state = 29}, - [5049] = {.lex_state = 49, .external_lex_state = 32}, - [5050] = {.lex_state = 144, .external_lex_state = 26}, - [5051] = {.lex_state = 49, .external_lex_state = 32}, - [5052] = {.lex_state = 144, .external_lex_state = 27}, - [5053] = {.lex_state = 144, .external_lex_state = 26}, - [5054] = {.lex_state = 144, .external_lex_state = 27}, - [5055] = {.lex_state = 144, .external_lex_state = 27}, - [5056] = {.lex_state = 144, .external_lex_state = 27}, - [5057] = {.lex_state = 144, .external_lex_state = 27}, - [5058] = {.lex_state = 144, .external_lex_state = 27}, - [5059] = {.lex_state = 144, .external_lex_state = 27}, - [5060] = {.lex_state = 144, .external_lex_state = 27}, + [5035] = {.lex_state = 49, .external_lex_state = 34}, + [5036] = {.lex_state = 55, .external_lex_state = 27}, + [5037] = {.lex_state = 151, .external_lex_state = 30}, + [5038] = {.lex_state = 151, .external_lex_state = 30}, + [5039] = {.lex_state = 151, .external_lex_state = 30}, + [5040] = {.lex_state = 151, .external_lex_state = 30}, + [5041] = {.lex_state = 151, .external_lex_state = 30}, + [5042] = {.lex_state = 151, .external_lex_state = 30}, + [5043] = {.lex_state = 151, .external_lex_state = 30}, + [5044] = {.lex_state = 151, .external_lex_state = 30}, + [5045] = {.lex_state = 151, .external_lex_state = 30}, + [5046] = {.lex_state = 151, .external_lex_state = 30}, + [5047] = {.lex_state = 144, .external_lex_state = 27}, + [5048] = {.lex_state = 151, .external_lex_state = 30}, + [5049] = {.lex_state = 151, .external_lex_state = 30}, + [5050] = {.lex_state = 151, .external_lex_state = 30}, + [5051] = {.lex_state = 146, .external_lex_state = 27}, + [5052] = {.lex_state = 151, .external_lex_state = 30}, + [5053] = {.lex_state = 151, .external_lex_state = 30}, + [5054] = {.lex_state = 49, .external_lex_state = 34}, + [5055] = {.lex_state = 151, .external_lex_state = 30}, + [5056] = {.lex_state = 151, .external_lex_state = 30}, + [5057] = {.lex_state = 151, .external_lex_state = 30}, + [5058] = {.lex_state = 151, .external_lex_state = 30}, + [5059] = {.lex_state = 151, .external_lex_state = 30}, + [5060] = {.lex_state = 146, .external_lex_state = 27}, [5061] = {.lex_state = 144, .external_lex_state = 27}, - [5062] = {.lex_state = 151, .external_lex_state = 29}, - [5063] = {.lex_state = 151, .external_lex_state = 29}, - [5064] = {.lex_state = 151, .external_lex_state = 29}, - [5065] = {.lex_state = 151, .external_lex_state = 29}, - [5066] = {.lex_state = 151, .external_lex_state = 29}, - [5067] = {.lex_state = 151, .external_lex_state = 29}, - [5068] = {.lex_state = 151, .external_lex_state = 29}, - [5069] = {.lex_state = 151, .external_lex_state = 29}, - [5070] = {.lex_state = 151, .external_lex_state = 29}, - [5071] = {.lex_state = 52, .external_lex_state = 27}, - [5072] = {.lex_state = 151, .external_lex_state = 29}, - [5073] = {.lex_state = 151, .external_lex_state = 29}, - [5074] = {.lex_state = 151, .external_lex_state = 29}, - [5075] = {.lex_state = 151, .external_lex_state = 29}, - [5076] = {.lex_state = 151, .external_lex_state = 29}, - [5077] = {.lex_state = 151, .external_lex_state = 29}, - [5078] = {.lex_state = 151, .external_lex_state = 29}, - [5079] = {.lex_state = 151, .external_lex_state = 29}, - [5080] = {.lex_state = 151, .external_lex_state = 29}, - [5081] = {.lex_state = 151, .external_lex_state = 29}, - [5082] = {.lex_state = 151, .external_lex_state = 29}, - [5083] = {.lex_state = 151, .external_lex_state = 29}, - [5084] = {.lex_state = 151, .external_lex_state = 29}, - [5085] = {.lex_state = 146, .external_lex_state = 27}, - [5086] = {.lex_state = 151, .external_lex_state = 29}, - [5087] = {.lex_state = 151, .external_lex_state = 29}, - [5088] = {.lex_state = 151, .external_lex_state = 29}, - [5089] = {.lex_state = 151, .external_lex_state = 29}, - [5090] = {.lex_state = 151, .external_lex_state = 29}, - [5091] = {.lex_state = 151, .external_lex_state = 29}, - [5092] = {.lex_state = 151, .external_lex_state = 29}, - [5093] = {.lex_state = 151, .external_lex_state = 29}, - [5094] = {.lex_state = 151, .external_lex_state = 29}, - [5095] = {.lex_state = 151, .external_lex_state = 29}, - [5096] = {.lex_state = 151, .external_lex_state = 29}, - [5097] = {.lex_state = 151, .external_lex_state = 29}, - [5098] = {.lex_state = 151, .external_lex_state = 29}, - [5099] = {.lex_state = 151, .external_lex_state = 29}, - [5100] = {.lex_state = 151, .external_lex_state = 29}, - [5101] = {.lex_state = 151, .external_lex_state = 29}, - [5102] = {.lex_state = 151, .external_lex_state = 29}, - [5103] = {.lex_state = 151, .external_lex_state = 29}, - [5104] = {.lex_state = 151, .external_lex_state = 29}, - [5105] = {.lex_state = 151, .external_lex_state = 29}, - [5106] = {.lex_state = 151, .external_lex_state = 29}, - [5107] = {.lex_state = 151, .external_lex_state = 29}, - [5108] = {.lex_state = 151, .external_lex_state = 29}, - [5109] = {.lex_state = 151, .external_lex_state = 29}, - [5110] = {.lex_state = 151, .external_lex_state = 29}, - [5111] = {.lex_state = 151, .external_lex_state = 29}, - [5112] = {.lex_state = 151, .external_lex_state = 29}, - [5113] = {.lex_state = 151, .external_lex_state = 29}, - [5114] = {.lex_state = 151, .external_lex_state = 29}, - [5115] = {.lex_state = 151, .external_lex_state = 29}, - [5116] = {.lex_state = 151, .external_lex_state = 29}, - [5117] = {.lex_state = 151, .external_lex_state = 29}, - [5118] = {.lex_state = 151, .external_lex_state = 29}, - [5119] = {.lex_state = 151, .external_lex_state = 29}, - [5120] = {.lex_state = 151, .external_lex_state = 29}, - [5121] = {.lex_state = 151, .external_lex_state = 29}, - [5122] = {.lex_state = 151, .external_lex_state = 29}, - [5123] = {.lex_state = 151, .external_lex_state = 29}, - [5124] = {.lex_state = 151, .external_lex_state = 29}, - [5125] = {.lex_state = 151, .external_lex_state = 29}, - [5126] = {.lex_state = 151, .external_lex_state = 29}, - [5127] = {.lex_state = 151, .external_lex_state = 29}, - [5128] = {.lex_state = 151, .external_lex_state = 29}, - [5129] = {.lex_state = 151, .external_lex_state = 29}, - [5130] = {.lex_state = 151, .external_lex_state = 29}, - [5131] = {.lex_state = 151, .external_lex_state = 29}, - [5132] = {.lex_state = 151, .external_lex_state = 29}, + [5062] = {.lex_state = 151, .external_lex_state = 30}, + [5063] = {.lex_state = 144, .external_lex_state = 27}, + [5064] = {.lex_state = 144, .external_lex_state = 27}, + [5065] = {.lex_state = 144, .external_lex_state = 27}, + [5066] = {.lex_state = 144, .external_lex_state = 27}, + [5067] = {.lex_state = 146, .external_lex_state = 27}, + [5068] = {.lex_state = 49, .external_lex_state = 32}, + [5069] = {.lex_state = 146, .external_lex_state = 27}, + [5070] = {.lex_state = 151, .external_lex_state = 30}, + [5071] = {.lex_state = 151, .external_lex_state = 30}, + [5072] = {.lex_state = 146, .external_lex_state = 27}, + [5073] = {.lex_state = 151, .external_lex_state = 30}, + [5074] = {.lex_state = 151, .external_lex_state = 30}, + [5075] = {.lex_state = 151, .external_lex_state = 30}, + [5076] = {.lex_state = 151, .external_lex_state = 30}, + [5077] = {.lex_state = 151, .external_lex_state = 30}, + [5078] = {.lex_state = 151, .external_lex_state = 30}, + [5079] = {.lex_state = 146, .external_lex_state = 26}, + [5080] = {.lex_state = 151, .external_lex_state = 30}, + [5081] = {.lex_state = 144, .external_lex_state = 27}, + [5082] = {.lex_state = 151, .external_lex_state = 30}, + [5083] = {.lex_state = 144, .external_lex_state = 27}, + [5084] = {.lex_state = 151, .external_lex_state = 30}, + [5085] = {.lex_state = 151, .external_lex_state = 30}, + [5086] = {.lex_state = 55, .external_lex_state = 27}, + [5087] = {.lex_state = 151, .external_lex_state = 30}, + [5088] = {.lex_state = 151, .external_lex_state = 30}, + [5089] = {.lex_state = 151, .external_lex_state = 30}, + [5090] = {.lex_state = 151, .external_lex_state = 30}, + [5091] = {.lex_state = 151, .external_lex_state = 30}, + [5092] = {.lex_state = 146, .external_lex_state = 26}, + [5093] = {.lex_state = 52, .external_lex_state = 27}, + [5094] = {.lex_state = 151, .external_lex_state = 30}, + [5095] = {.lex_state = 146, .external_lex_state = 27}, + [5096] = {.lex_state = 146, .external_lex_state = 27}, + [5097] = {.lex_state = 146, .external_lex_state = 27}, + [5098] = {.lex_state = 151, .external_lex_state = 30}, + [5099] = {.lex_state = 151, .external_lex_state = 30}, + [5100] = {.lex_state = 151, .external_lex_state = 30}, + [5101] = {.lex_state = 151, .external_lex_state = 30}, + [5102] = {.lex_state = 151, .external_lex_state = 30}, + [5103] = {.lex_state = 146, .external_lex_state = 27}, + [5104] = {.lex_state = 151, .external_lex_state = 30}, + [5105] = {.lex_state = 151, .external_lex_state = 30}, + [5106] = {.lex_state = 146, .external_lex_state = 27}, + [5107] = {.lex_state = 151, .external_lex_state = 30}, + [5108] = {.lex_state = 151, .external_lex_state = 30}, + [5109] = {.lex_state = 144, .external_lex_state = 26}, + [5110] = {.lex_state = 144, .external_lex_state = 26}, + [5111] = {.lex_state = 146, .external_lex_state = 27}, + [5112] = {.lex_state = 151, .external_lex_state = 30}, + [5113] = {.lex_state = 144, .external_lex_state = 27}, + [5114] = {.lex_state = 151, .external_lex_state = 30}, + [5115] = {.lex_state = 151, .external_lex_state = 30}, + [5116] = {.lex_state = 151, .external_lex_state = 30}, + [5117] = {.lex_state = 151, .external_lex_state = 30}, + [5118] = {.lex_state = 146, .external_lex_state = 27}, + [5119] = {.lex_state = 151, .external_lex_state = 30}, + [5120] = {.lex_state = 49, .external_lex_state = 32}, + [5121] = {.lex_state = 151, .external_lex_state = 30}, + [5122] = {.lex_state = 151, .external_lex_state = 30}, + [5123] = {.lex_state = 151, .external_lex_state = 30}, + [5124] = {.lex_state = 151, .external_lex_state = 30}, + [5125] = {.lex_state = 49, .external_lex_state = 34}, + [5126] = {.lex_state = 49, .external_lex_state = 32}, + [5127] = {.lex_state = 144, .external_lex_state = 27}, + [5128] = {.lex_state = 146, .external_lex_state = 27}, + [5129] = {.lex_state = 146, .external_lex_state = 27}, + [5130] = {.lex_state = 146, .external_lex_state = 27}, + [5131] = {.lex_state = 151, .external_lex_state = 30}, + [5132] = {.lex_state = 151, .external_lex_state = 30}, [5133] = {.lex_state = 146, .external_lex_state = 27}, - [5134] = {.lex_state = 146, .external_lex_state = 27}, - [5135] = {.lex_state = 151, .external_lex_state = 29}, - [5136] = {.lex_state = 151, .external_lex_state = 29}, - [5137] = {.lex_state = 151, .external_lex_state = 29}, - [5138] = {.lex_state = 151, .external_lex_state = 29}, - [5139] = {.lex_state = 151, .external_lex_state = 29}, - [5140] = {.lex_state = 151, .external_lex_state = 29}, - [5141] = {.lex_state = 151, .external_lex_state = 29}, - [5142] = {.lex_state = 151, .external_lex_state = 29}, - [5143] = {.lex_state = 151, .external_lex_state = 29}, - [5144] = {.lex_state = 151, .external_lex_state = 29}, - [5145] = {.lex_state = 151, .external_lex_state = 29}, - [5146] = {.lex_state = 151, .external_lex_state = 29}, - [5147] = {.lex_state = 151, .external_lex_state = 29}, - [5148] = {.lex_state = 151, .external_lex_state = 29}, - [5149] = {.lex_state = 146, .external_lex_state = 27}, - [5150] = {.lex_state = 151, .external_lex_state = 29}, - [5151] = {.lex_state = 151, .external_lex_state = 29}, - [5152] = {.lex_state = 151, .external_lex_state = 29}, - [5153] = {.lex_state = 151, .external_lex_state = 29}, - [5154] = {.lex_state = 151, .external_lex_state = 29}, - [5155] = {.lex_state = 151, .external_lex_state = 29}, - [5156] = {.lex_state = 151, .external_lex_state = 29}, - [5157] = {.lex_state = 151, .external_lex_state = 29}, - [5158] = {.lex_state = 151, .external_lex_state = 29}, - [5159] = {.lex_state = 151, .external_lex_state = 29}, - [5160] = {.lex_state = 151, .external_lex_state = 29}, - [5161] = {.lex_state = 151, .external_lex_state = 29}, - [5162] = {.lex_state = 151, .external_lex_state = 29}, - [5163] = {.lex_state = 151, .external_lex_state = 29}, - [5164] = {.lex_state = 151, .external_lex_state = 29}, - [5165] = {.lex_state = 151, .external_lex_state = 29}, - [5166] = {.lex_state = 151, .external_lex_state = 29}, - [5167] = {.lex_state = 151, .external_lex_state = 29}, - [5168] = {.lex_state = 151, .external_lex_state = 29}, - [5169] = {.lex_state = 151, .external_lex_state = 29}, - [5170] = {.lex_state = 151, .external_lex_state = 29}, - [5171] = {.lex_state = 151, .external_lex_state = 29}, - [5172] = {.lex_state = 151, .external_lex_state = 29}, - [5173] = {.lex_state = 151, .external_lex_state = 29}, - [5174] = {.lex_state = 151, .external_lex_state = 29}, - [5175] = {.lex_state = 151, .external_lex_state = 29}, - [5176] = {.lex_state = 146, .external_lex_state = 27}, - [5177] = {.lex_state = 151, .external_lex_state = 29}, - [5178] = {.lex_state = 151, .external_lex_state = 29}, - [5179] = {.lex_state = 146, .external_lex_state = 27}, - [5180] = {.lex_state = 144, .external_lex_state = 27}, - [5181] = {.lex_state = 146, .external_lex_state = 27}, - [5182] = {.lex_state = 144, .external_lex_state = 27}, + [5134] = {.lex_state = 151, .external_lex_state = 30}, + [5135] = {.lex_state = 151, .external_lex_state = 30}, + [5136] = {.lex_state = 151, .external_lex_state = 30}, + [5137] = {.lex_state = 151, .external_lex_state = 30}, + [5138] = {.lex_state = 151, .external_lex_state = 30}, + [5139] = {.lex_state = 151, .external_lex_state = 30}, + [5140] = {.lex_state = 151, .external_lex_state = 30}, + [5141] = {.lex_state = 151, .external_lex_state = 30}, + [5142] = {.lex_state = 151, .external_lex_state = 30}, + [5143] = {.lex_state = 151, .external_lex_state = 30}, + [5144] = {.lex_state = 151, .external_lex_state = 30}, + [5145] = {.lex_state = 151, .external_lex_state = 30}, + [5146] = {.lex_state = 151, .external_lex_state = 30}, + [5147] = {.lex_state = 151, .external_lex_state = 30}, + [5148] = {.lex_state = 151, .external_lex_state = 30}, + [5149] = {.lex_state = 151, .external_lex_state = 30}, + [5150] = {.lex_state = 151, .external_lex_state = 30}, + [5151] = {.lex_state = 151, .external_lex_state = 30}, + [5152] = {.lex_state = 151, .external_lex_state = 30}, + [5153] = {.lex_state = 151, .external_lex_state = 30}, + [5154] = {.lex_state = 151, .external_lex_state = 30}, + [5155] = {.lex_state = 151, .external_lex_state = 30}, + [5156] = {.lex_state = 151, .external_lex_state = 30}, + [5157] = {.lex_state = 151, .external_lex_state = 30}, + [5158] = {.lex_state = 151, .external_lex_state = 30}, + [5159] = {.lex_state = 151, .external_lex_state = 30}, + [5160] = {.lex_state = 151, .external_lex_state = 30}, + [5161] = {.lex_state = 151, .external_lex_state = 30}, + [5162] = {.lex_state = 151, .external_lex_state = 30}, + [5163] = {.lex_state = 151, .external_lex_state = 30}, + [5164] = {.lex_state = 151, .external_lex_state = 30}, + [5165] = {.lex_state = 151, .external_lex_state = 30}, + [5166] = {.lex_state = 151, .external_lex_state = 30}, + [5167] = {.lex_state = 151, .external_lex_state = 30}, + [5168] = {.lex_state = 151, .external_lex_state = 30}, + [5169] = {.lex_state = 151, .external_lex_state = 30}, + [5170] = {.lex_state = 151, .external_lex_state = 30}, + [5171] = {.lex_state = 151, .external_lex_state = 30}, + [5172] = {.lex_state = 151, .external_lex_state = 30}, + [5173] = {.lex_state = 151, .external_lex_state = 30}, + [5174] = {.lex_state = 151, .external_lex_state = 30}, + [5175] = {.lex_state = 151, .external_lex_state = 30}, + [5176] = {.lex_state = 151, .external_lex_state = 30}, + [5177] = {.lex_state = 151, .external_lex_state = 30}, + [5178] = {.lex_state = 151, .external_lex_state = 30}, + [5179] = {.lex_state = 151, .external_lex_state = 30}, + [5180] = {.lex_state = 151, .external_lex_state = 30}, + [5181] = {.lex_state = 144, .external_lex_state = 27}, + [5182] = {.lex_state = 144, .external_lex_state = 26}, [5183] = {.lex_state = 63, .external_lex_state = 36}, - [5184] = {.lex_state = 146, .external_lex_state = 27}, - [5185] = {.lex_state = 144, .external_lex_state = 27}, - [5186] = {.lex_state = 146, .external_lex_state = 27}, - [5187] = {.lex_state = 63, .external_lex_state = 36}, - [5188] = {.lex_state = 146, .external_lex_state = 27}, - [5189] = {.lex_state = 63, .external_lex_state = 36}, - [5190] = {.lex_state = 144, .external_lex_state = 26}, + [5184] = {.lex_state = 144, .external_lex_state = 26}, + [5185] = {.lex_state = 144, .external_lex_state = 26}, + [5186] = {.lex_state = 63, .external_lex_state = 36}, + [5187] = {.lex_state = 144, .external_lex_state = 27}, + [5188] = {.lex_state = 144, .external_lex_state = 27}, + [5189] = {.lex_state = 144, .external_lex_state = 27}, + [5190] = {.lex_state = 146, .external_lex_state = 27}, [5191] = {.lex_state = 144, .external_lex_state = 27}, [5192] = {.lex_state = 144, .external_lex_state = 27}, [5193] = {.lex_state = 144, .external_lex_state = 27}, [5194] = {.lex_state = 144, .external_lex_state = 27}, - [5195] = {.lex_state = 144, .external_lex_state = 27}, + [5195] = {.lex_state = 146, .external_lex_state = 27}, [5196] = {.lex_state = 144, .external_lex_state = 27}, [5197] = {.lex_state = 144, .external_lex_state = 27}, [5198] = {.lex_state = 144, .external_lex_state = 27}, - [5199] = {.lex_state = 144, .external_lex_state = 26}, - [5200] = {.lex_state = 144, .external_lex_state = 26}, - [5201] = {.lex_state = 146, .external_lex_state = 27}, - [5202] = {.lex_state = 144, .external_lex_state = 27}, - [5203] = {.lex_state = 63, .external_lex_state = 36}, - [5204] = {.lex_state = 146, .external_lex_state = 27}, - [5205] = {.lex_state = 144, .external_lex_state = 27}, - [5206] = {.lex_state = 63, .external_lex_state = 36}, - [5207] = {.lex_state = 63, .external_lex_state = 36}, - [5208] = {.lex_state = 63, .external_lex_state = 36}, + [5199] = {.lex_state = 63, .external_lex_state = 36}, + [5200] = {.lex_state = 146, .external_lex_state = 27}, + [5201] = {.lex_state = 63, .external_lex_state = 36}, + [5202] = {.lex_state = 144, .external_lex_state = 26}, + [5203] = {.lex_state = 144, .external_lex_state = 27}, + [5204] = {.lex_state = 144, .external_lex_state = 26}, + [5205] = {.lex_state = 144, .external_lex_state = 26}, + [5206] = {.lex_state = 144, .external_lex_state = 26}, + [5207] = {.lex_state = 144, .external_lex_state = 26}, + [5208] = {.lex_state = 146, .external_lex_state = 27}, [5209] = {.lex_state = 144, .external_lex_state = 27}, - [5210] = {.lex_state = 146, .external_lex_state = 27}, - [5211] = {.lex_state = 144, .external_lex_state = 27}, - [5212] = {.lex_state = 146, .external_lex_state = 27}, - [5213] = {.lex_state = 146, .external_lex_state = 26}, - [5214] = {.lex_state = 146, .external_lex_state = 27}, - [5215] = {.lex_state = 144, .external_lex_state = 27}, - [5216] = {.lex_state = 146, .external_lex_state = 27}, - [5217] = {.lex_state = 144, .external_lex_state = 27}, + [5210] = {.lex_state = 144, .external_lex_state = 26}, + [5211] = {.lex_state = 144, .external_lex_state = 26}, + [5212] = {.lex_state = 144, .external_lex_state = 27}, + [5213] = {.lex_state = 144, .external_lex_state = 27}, + [5214] = {.lex_state = 63, .external_lex_state = 36}, + [5215] = {.lex_state = 63, .external_lex_state = 36}, + [5216] = {.lex_state = 144, .external_lex_state = 26}, + [5217] = {.lex_state = 63, .external_lex_state = 36}, [5218] = {.lex_state = 146, .external_lex_state = 27}, - [5219] = {.lex_state = 144, .external_lex_state = 27}, - [5220] = {.lex_state = 144, .external_lex_state = 27}, + [5219] = {.lex_state = 63, .external_lex_state = 36}, + [5220] = {.lex_state = 63, .external_lex_state = 36}, [5221] = {.lex_state = 144, .external_lex_state = 27}, - [5222] = {.lex_state = 144, .external_lex_state = 27}, + [5222] = {.lex_state = 144, .external_lex_state = 26}, [5223] = {.lex_state = 144, .external_lex_state = 27}, - [5224] = {.lex_state = 144, .external_lex_state = 27}, - [5225] = {.lex_state = 144, .external_lex_state = 27}, - [5226] = {.lex_state = 144, .external_lex_state = 27}, - [5227] = {.lex_state = 144, .external_lex_state = 26}, - [5228] = {.lex_state = 144, .external_lex_state = 26}, - [5229] = {.lex_state = 144, .external_lex_state = 26}, - [5230] = {.lex_state = 144, .external_lex_state = 26}, - [5231] = {.lex_state = 144, .external_lex_state = 26}, - [5232] = {.lex_state = 63, .external_lex_state = 36}, - [5233] = {.lex_state = 63, .external_lex_state = 36}, + [5224] = {.lex_state = 144, .external_lex_state = 26}, + [5225] = {.lex_state = 63, .external_lex_state = 36}, + [5226] = {.lex_state = 146, .external_lex_state = 27}, + [5227] = {.lex_state = 63, .external_lex_state = 36}, + [5228] = {.lex_state = 144, .external_lex_state = 27}, + [5229] = {.lex_state = 63, .external_lex_state = 36}, + [5230] = {.lex_state = 144, .external_lex_state = 27}, + [5231] = {.lex_state = 144, .external_lex_state = 27}, + [5232] = {.lex_state = 144, .external_lex_state = 26}, + [5233] = {.lex_state = 146, .external_lex_state = 27}, [5234] = {.lex_state = 144, .external_lex_state = 27}, - [5235] = {.lex_state = 144, .external_lex_state = 27}, + [5235] = {.lex_state = 63, .external_lex_state = 36}, [5236] = {.lex_state = 144, .external_lex_state = 27}, - [5237] = {.lex_state = 144, .external_lex_state = 26}, - [5238] = {.lex_state = 144, .external_lex_state = 27}, - [5239] = {.lex_state = 144, .external_lex_state = 27}, - [5240] = {.lex_state = 144, .external_lex_state = 26}, + [5237] = {.lex_state = 146, .external_lex_state = 27}, + [5238] = {.lex_state = 146, .external_lex_state = 26}, + [5239] = {.lex_state = 144, .external_lex_state = 26}, + [5240] = {.lex_state = 146, .external_lex_state = 27}, [5241] = {.lex_state = 144, .external_lex_state = 27}, - [5242] = {.lex_state = 144, .external_lex_state = 27}, - [5243] = {.lex_state = 63, .external_lex_state = 36}, - [5244] = {.lex_state = 144, .external_lex_state = 26}, - [5245] = {.lex_state = 63, .external_lex_state = 36}, + [5242] = {.lex_state = 146, .external_lex_state = 27}, + [5243] = {.lex_state = 144, .external_lex_state = 27}, + [5244] = {.lex_state = 63, .external_lex_state = 36}, + [5245] = {.lex_state = 146, .external_lex_state = 27}, [5246] = {.lex_state = 63, .external_lex_state = 36}, [5247] = {.lex_state = 63, .external_lex_state = 36}, [5248] = {.lex_state = 63, .external_lex_state = 36}, - [5249] = {.lex_state = 63, .external_lex_state = 36}, - [5250] = {.lex_state = 63, .external_lex_state = 36}, + [5249] = {.lex_state = 144, .external_lex_state = 27}, + [5250] = {.lex_state = 144, .external_lex_state = 27}, [5251] = {.lex_state = 144, .external_lex_state = 27}, - [5252] = {.lex_state = 144, .external_lex_state = 26}, - [5253] = {.lex_state = 144, .external_lex_state = 26}, - [5254] = {.lex_state = 146, .external_lex_state = 27}, - [5255] = {.lex_state = 63, .external_lex_state = 36}, - [5256] = {.lex_state = 144, .external_lex_state = 27}, - [5257] = {.lex_state = 146, .external_lex_state = 27}, + [5252] = {.lex_state = 144, .external_lex_state = 27}, + [5253] = {.lex_state = 144, .external_lex_state = 27}, + [5254] = {.lex_state = 144, .external_lex_state = 27}, + [5255] = {.lex_state = 144, .external_lex_state = 27}, + [5256] = {.lex_state = 63, .external_lex_state = 36}, + [5257] = {.lex_state = 63, .external_lex_state = 36}, [5258] = {.lex_state = 63, .external_lex_state = 36}, - [5259] = {.lex_state = 63, .external_lex_state = 36}, + [5259] = {.lex_state = 144, .external_lex_state = 27}, [5260] = {.lex_state = 63, .external_lex_state = 36}, [5261] = {.lex_state = 63, .external_lex_state = 36}, [5262] = {.lex_state = 144, .external_lex_state = 27}, [5263] = {.lex_state = 146, .external_lex_state = 27}, - [5264] = {.lex_state = 63, .external_lex_state = 36}, + [5264] = {.lex_state = 144, .external_lex_state = 27}, [5265] = {.lex_state = 144, .external_lex_state = 27}, - [5266] = {.lex_state = 144, .external_lex_state = 26}, - [5267] = {.lex_state = 144, .external_lex_state = 26}, - [5268] = {.lex_state = 60, .external_lex_state = 27}, + [5266] = {.lex_state = 146, .external_lex_state = 27}, + [5267] = {.lex_state = 144, .external_lex_state = 27}, + [5268] = {.lex_state = 144, .external_lex_state = 27}, [5269] = {.lex_state = 60, .external_lex_state = 27}, - [5270] = {.lex_state = 146, .external_lex_state = 27}, - [5271] = {.lex_state = 55, .external_lex_state = 27}, + [5270] = {.lex_state = 60, .external_lex_state = 27}, + [5271] = {.lex_state = 60, .external_lex_state = 27}, [5272] = {.lex_state = 60, .external_lex_state = 27}, - [5273] = {.lex_state = 60, .external_lex_state = 27}, - [5274] = {.lex_state = 36, .external_lex_state = 27}, + [5273] = {.lex_state = 144, .external_lex_state = 27}, + [5274] = {.lex_state = 60, .external_lex_state = 27}, [5275] = {.lex_state = 60, .external_lex_state = 27}, - [5276] = {.lex_state = 146, .external_lex_state = 27}, - [5277] = {.lex_state = 60, .external_lex_state = 27}, + [5276] = {.lex_state = 60, .external_lex_state = 27}, + [5277] = {.lex_state = 144, .external_lex_state = 27}, [5278] = {.lex_state = 60, .external_lex_state = 27}, [5279] = {.lex_state = 60, .external_lex_state = 27}, [5280] = {.lex_state = 60, .external_lex_state = 27}, @@ -11640,19 +11640,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5290] = {.lex_state = 60, .external_lex_state = 27}, [5291] = {.lex_state = 60, .external_lex_state = 27}, [5292] = {.lex_state = 60, .external_lex_state = 27}, - [5293] = {.lex_state = 60, .external_lex_state = 27}, - [5294] = {.lex_state = 60, .external_lex_state = 27}, - [5295] = {.lex_state = 144, .external_lex_state = 27}, + [5293] = {.lex_state = 144, .external_lex_state = 27}, + [5294] = {.lex_state = 144, .external_lex_state = 27}, + [5295] = {.lex_state = 60, .external_lex_state = 27}, [5296] = {.lex_state = 60, .external_lex_state = 27}, [5297] = {.lex_state = 60, .external_lex_state = 27}, [5298] = {.lex_state = 60, .external_lex_state = 27}, [5299] = {.lex_state = 60, .external_lex_state = 27}, [5300] = {.lex_state = 60, .external_lex_state = 27}, [5301] = {.lex_state = 60, .external_lex_state = 27}, - [5302] = {.lex_state = 60, .external_lex_state = 27}, + [5302] = {.lex_state = 144, .external_lex_state = 27}, [5303] = {.lex_state = 60, .external_lex_state = 27}, [5304] = {.lex_state = 60, .external_lex_state = 27}, - [5305] = {.lex_state = 146, .external_lex_state = 27}, + [5305] = {.lex_state = 60, .external_lex_state = 27}, [5306] = {.lex_state = 60, .external_lex_state = 27}, [5307] = {.lex_state = 60, .external_lex_state = 27}, [5308] = {.lex_state = 144, .external_lex_state = 27}, @@ -11660,257 +11660,257 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5310] = {.lex_state = 60, .external_lex_state = 27}, [5311] = {.lex_state = 60, .external_lex_state = 27}, [5312] = {.lex_state = 60, .external_lex_state = 27}, - [5313] = {.lex_state = 144, .external_lex_state = 27}, + [5313] = {.lex_state = 60, .external_lex_state = 27}, [5314] = {.lex_state = 60, .external_lex_state = 27}, - [5315] = {.lex_state = 144, .external_lex_state = 27}, - [5316] = {.lex_state = 144, .external_lex_state = 27}, - [5317] = {.lex_state = 60, .external_lex_state = 27}, + [5315] = {.lex_state = 60, .external_lex_state = 27}, + [5316] = {.lex_state = 60, .external_lex_state = 27}, + [5317] = {.lex_state = 146, .external_lex_state = 27}, [5318] = {.lex_state = 60, .external_lex_state = 27}, - [5319] = {.lex_state = 144, .external_lex_state = 27}, + [5319] = {.lex_state = 146, .external_lex_state = 27}, [5320] = {.lex_state = 60, .external_lex_state = 27}, [5321] = {.lex_state = 60, .external_lex_state = 27}, [5322] = {.lex_state = 60, .external_lex_state = 27}, [5323] = {.lex_state = 144, .external_lex_state = 27}, - [5324] = {.lex_state = 60, .external_lex_state = 27}, - [5325] = {.lex_state = 60, .external_lex_state = 27}, - [5326] = {.lex_state = 144, .external_lex_state = 27}, - [5327] = {.lex_state = 60, .external_lex_state = 27}, + [5324] = {.lex_state = 36, .external_lex_state = 27}, + [5325] = {.lex_state = 146, .external_lex_state = 27}, + [5326] = {.lex_state = 55, .external_lex_state = 27}, + [5327] = {.lex_state = 146, .external_lex_state = 27}, [5328] = {.lex_state = 144, .external_lex_state = 27}, [5329] = {.lex_state = 60, .external_lex_state = 27}, [5330] = {.lex_state = 60, .external_lex_state = 27}, - [5331] = {.lex_state = 146, .external_lex_state = 27}, + [5331] = {.lex_state = 60, .external_lex_state = 27}, [5332] = {.lex_state = 60, .external_lex_state = 27}, [5333] = {.lex_state = 144, .external_lex_state = 27}, - [5334] = {.lex_state = 144, .external_lex_state = 27}, - [5335] = {.lex_state = 36, .external_lex_state = 27}, - [5336] = {.lex_state = 36, .external_lex_state = 27}, - [5337] = {.lex_state = 36, .external_lex_state = 27}, + [5334] = {.lex_state = 36, .external_lex_state = 27}, + [5335] = {.lex_state = 146, .external_lex_state = 27}, + [5336] = {.lex_state = 144, .external_lex_state = 27}, + [5337] = {.lex_state = 146, .external_lex_state = 27}, [5338] = {.lex_state = 36, .external_lex_state = 27}, [5339] = {.lex_state = 36, .external_lex_state = 27}, [5340] = {.lex_state = 36, .external_lex_state = 27}, - [5341] = {.lex_state = 36, .external_lex_state = 27}, - [5342] = {.lex_state = 144, .external_lex_state = 27}, - [5343] = {.lex_state = 36, .external_lex_state = 27}, - [5344] = {.lex_state = 36, .external_lex_state = 27}, - [5345] = {.lex_state = 36, .external_lex_state = 27}, + [5341] = {.lex_state = 146, .external_lex_state = 27}, + [5342] = {.lex_state = 146, .external_lex_state = 27}, + [5343] = {.lex_state = 146, .external_lex_state = 27}, + [5344] = {.lex_state = 146, .external_lex_state = 27}, + [5345] = {.lex_state = 146, .external_lex_state = 27}, [5346] = {.lex_state = 36, .external_lex_state = 27}, - [5347] = {.lex_state = 36, .external_lex_state = 27}, - [5348] = {.lex_state = 36, .external_lex_state = 27}, - [5349] = {.lex_state = 36, .external_lex_state = 27}, - [5350] = {.lex_state = 36, .external_lex_state = 27}, - [5351] = {.lex_state = 36, .external_lex_state = 27}, - [5352] = {.lex_state = 36, .external_lex_state = 27}, - [5353] = {.lex_state = 36, .external_lex_state = 27}, - [5354] = {.lex_state = 36, .external_lex_state = 27}, - [5355] = {.lex_state = 36, .external_lex_state = 27}, - [5356] = {.lex_state = 36, .external_lex_state = 27}, - [5357] = {.lex_state = 36, .external_lex_state = 27}, - [5358] = {.lex_state = 36, .external_lex_state = 27}, - [5359] = {.lex_state = 36, .external_lex_state = 27}, - [5360] = {.lex_state = 36, .external_lex_state = 27}, - [5361] = {.lex_state = 36, .external_lex_state = 27}, + [5347] = {.lex_state = 42, .external_lex_state = 27}, + [5348] = {.lex_state = 146, .external_lex_state = 27}, + [5349] = {.lex_state = 146, .external_lex_state = 27}, + [5350] = {.lex_state = 146, .external_lex_state = 27}, + [5351] = {.lex_state = 146, .external_lex_state = 27}, + [5352] = {.lex_state = 146, .external_lex_state = 27}, + [5353] = {.lex_state = 144, .external_lex_state = 27}, + [5354] = {.lex_state = 144, .external_lex_state = 27}, + [5355] = {.lex_state = 144, .external_lex_state = 27}, + [5356] = {.lex_state = 144, .external_lex_state = 27}, + [5357] = {.lex_state = 144, .external_lex_state = 27}, + [5358] = {.lex_state = 144, .external_lex_state = 27}, + [5359] = {.lex_state = 144, .external_lex_state = 27}, + [5360] = {.lex_state = 144, .external_lex_state = 36}, + [5361] = {.lex_state = 146, .external_lex_state = 27}, [5362] = {.lex_state = 36, .external_lex_state = 27}, [5363] = {.lex_state = 36, .external_lex_state = 27}, [5364] = {.lex_state = 36, .external_lex_state = 27}, - [5365] = {.lex_state = 36, .external_lex_state = 27}, - [5366] = {.lex_state = 36, .external_lex_state = 27}, - [5367] = {.lex_state = 36, .external_lex_state = 27}, - [5368] = {.lex_state = 36, .external_lex_state = 27}, - [5369] = {.lex_state = 42, .external_lex_state = 27}, - [5370] = {.lex_state = 144, .external_lex_state = 27}, - [5371] = {.lex_state = 144, .external_lex_state = 36}, - [5372] = {.lex_state = 42, .external_lex_state = 27}, - [5373] = {.lex_state = 146, .external_lex_state = 27}, + [5365] = {.lex_state = 146, .external_lex_state = 27}, + [5366] = {.lex_state = 146, .external_lex_state = 27}, + [5367] = {.lex_state = 144, .external_lex_state = 27}, + [5368] = {.lex_state = 144, .external_lex_state = 27}, + [5369] = {.lex_state = 36, .external_lex_state = 27}, + [5370] = {.lex_state = 146, .external_lex_state = 27}, + [5371] = {.lex_state = 146, .external_lex_state = 27}, + [5372] = {.lex_state = 144, .external_lex_state = 27}, + [5373] = {.lex_state = 144, .external_lex_state = 27}, [5374] = {.lex_state = 144, .external_lex_state = 36}, [5375] = {.lex_state = 146, .external_lex_state = 27}, - [5376] = {.lex_state = 146, .external_lex_state = 27}, + [5376] = {.lex_state = 42, .external_lex_state = 27}, [5377] = {.lex_state = 146, .external_lex_state = 27}, - [5378] = {.lex_state = 36, .external_lex_state = 27}, - [5379] = {.lex_state = 36, .external_lex_state = 27}, - [5380] = {.lex_state = 36, .external_lex_state = 27}, - [5381] = {.lex_state = 146, .external_lex_state = 27}, - [5382] = {.lex_state = 36, .external_lex_state = 27}, - [5383] = {.lex_state = 36, .external_lex_state = 27}, + [5378] = {.lex_state = 146, .external_lex_state = 27}, + [5379] = {.lex_state = 146, .external_lex_state = 27}, + [5380] = {.lex_state = 146, .external_lex_state = 27}, + [5381] = {.lex_state = 36, .external_lex_state = 27}, + [5382] = {.lex_state = 144, .external_lex_state = 27}, + [5383] = {.lex_state = 144, .external_lex_state = 27}, [5384] = {.lex_state = 144, .external_lex_state = 27}, [5385] = {.lex_state = 36, .external_lex_state = 27}, [5386] = {.lex_state = 36, .external_lex_state = 27}, - [5387] = {.lex_state = 144, .external_lex_state = 27}, - [5388] = {.lex_state = 36, .external_lex_state = 27}, + [5387] = {.lex_state = 42, .external_lex_state = 27}, + [5388] = {.lex_state = 144, .external_lex_state = 27}, [5389] = {.lex_state = 36, .external_lex_state = 27}, [5390] = {.lex_state = 36, .external_lex_state = 27}, - [5391] = {.lex_state = 36, .external_lex_state = 27}, + [5391] = {.lex_state = 42, .external_lex_state = 27}, [5392] = {.lex_state = 36, .external_lex_state = 27}, - [5393] = {.lex_state = 146, .external_lex_state = 27}, - [5394] = {.lex_state = 146, .external_lex_state = 27}, + [5393] = {.lex_state = 144, .external_lex_state = 36}, + [5394] = {.lex_state = 144, .external_lex_state = 36}, [5395] = {.lex_state = 144, .external_lex_state = 27}, [5396] = {.lex_state = 144, .external_lex_state = 27}, - [5397] = {.lex_state = 36, .external_lex_state = 27}, - [5398] = {.lex_state = 36, .external_lex_state = 27}, + [5397] = {.lex_state = 144, .external_lex_state = 36}, + [5398] = {.lex_state = 144, .external_lex_state = 27}, [5399] = {.lex_state = 36, .external_lex_state = 27}, - [5400] = {.lex_state = 36, .external_lex_state = 27}, - [5401] = {.lex_state = 146, .external_lex_state = 27}, - [5402] = {.lex_state = 146, .external_lex_state = 27}, - [5403] = {.lex_state = 36, .external_lex_state = 27}, - [5404] = {.lex_state = 42, .external_lex_state = 27}, + [5400] = {.lex_state = 144, .external_lex_state = 27}, + [5401] = {.lex_state = 36, .external_lex_state = 27}, + [5402] = {.lex_state = 144, .external_lex_state = 27}, + [5403] = {.lex_state = 144, .external_lex_state = 36}, + [5404] = {.lex_state = 146, .external_lex_state = 27}, [5405] = {.lex_state = 146, .external_lex_state = 27}, [5406] = {.lex_state = 36, .external_lex_state = 27}, [5407] = {.lex_state = 36, .external_lex_state = 27}, - [5408] = {.lex_state = 144, .external_lex_state = 27}, - [5409] = {.lex_state = 146, .external_lex_state = 27}, - [5410] = {.lex_state = 36, .external_lex_state = 27}, + [5408] = {.lex_state = 36, .external_lex_state = 27}, + [5409] = {.lex_state = 42, .external_lex_state = 27}, + [5410] = {.lex_state = 144, .external_lex_state = 27}, [5411] = {.lex_state = 146, .external_lex_state = 27}, - [5412] = {.lex_state = 146, .external_lex_state = 27}, + [5412] = {.lex_state = 144, .external_lex_state = 27}, [5413] = {.lex_state = 146, .external_lex_state = 27}, - [5414] = {.lex_state = 146, .external_lex_state = 27}, - [5415] = {.lex_state = 36, .external_lex_state = 27}, + [5414] = {.lex_state = 36, .external_lex_state = 27}, + [5415] = {.lex_state = 144, .external_lex_state = 27}, [5416] = {.lex_state = 42, .external_lex_state = 27}, - [5417] = {.lex_state = 42, .external_lex_state = 27}, + [5417] = {.lex_state = 146, .external_lex_state = 27}, [5418] = {.lex_state = 36, .external_lex_state = 27}, - [5419] = {.lex_state = 146, .external_lex_state = 27}, - [5420] = {.lex_state = 146, .external_lex_state = 27}, - [5421] = {.lex_state = 146, .external_lex_state = 27}, - [5422] = {.lex_state = 146, .external_lex_state = 27}, - [5423] = {.lex_state = 144, .external_lex_state = 36}, - [5424] = {.lex_state = 146, .external_lex_state = 27}, - [5425] = {.lex_state = 146, .external_lex_state = 27}, + [5419] = {.lex_state = 42, .external_lex_state = 27}, + [5420] = {.lex_state = 144, .external_lex_state = 27}, + [5421] = {.lex_state = 36, .external_lex_state = 27}, + [5422] = {.lex_state = 144, .external_lex_state = 27}, + [5423] = {.lex_state = 36, .external_lex_state = 27}, + [5424] = {.lex_state = 36, .external_lex_state = 27}, + [5425] = {.lex_state = 36, .external_lex_state = 27}, [5426] = {.lex_state = 146, .external_lex_state = 27}, - [5427] = {.lex_state = 144, .external_lex_state = 27}, - [5428] = {.lex_state = 144, .external_lex_state = 27}, - [5429] = {.lex_state = 144, .external_lex_state = 27}, - [5430] = {.lex_state = 144, .external_lex_state = 27}, - [5431] = {.lex_state = 144, .external_lex_state = 27}, - [5432] = {.lex_state = 144, .external_lex_state = 27}, - [5433] = {.lex_state = 144, .external_lex_state = 27}, - [5434] = {.lex_state = 144, .external_lex_state = 27}, + [5427] = {.lex_state = 36, .external_lex_state = 27}, + [5428] = {.lex_state = 36, .external_lex_state = 27}, + [5429] = {.lex_state = 146, .external_lex_state = 27}, + [5430] = {.lex_state = 146, .external_lex_state = 27}, + [5431] = {.lex_state = 146, .external_lex_state = 27}, + [5432] = {.lex_state = 146, .external_lex_state = 27}, + [5433] = {.lex_state = 146, .external_lex_state = 27}, + [5434] = {.lex_state = 42, .external_lex_state = 27}, [5435] = {.lex_state = 36, .external_lex_state = 27}, - [5436] = {.lex_state = 144, .external_lex_state = 27}, - [5437] = {.lex_state = 42, .external_lex_state = 27}, - [5438] = {.lex_state = 36, .external_lex_state = 27}, - [5439] = {.lex_state = 146, .external_lex_state = 27}, - [5440] = {.lex_state = 146, .external_lex_state = 27}, - [5441] = {.lex_state = 146, .external_lex_state = 27}, - [5442] = {.lex_state = 146, .external_lex_state = 27}, - [5443] = {.lex_state = 146, .external_lex_state = 27}, - [5444] = {.lex_state = 42, .external_lex_state = 27}, + [5436] = {.lex_state = 146, .external_lex_state = 27}, + [5437] = {.lex_state = 36, .external_lex_state = 27}, + [5438] = {.lex_state = 42, .external_lex_state = 27}, + [5439] = {.lex_state = 36, .external_lex_state = 27}, + [5440] = {.lex_state = 36, .external_lex_state = 27}, + [5441] = {.lex_state = 36, .external_lex_state = 27}, + [5442] = {.lex_state = 36, .external_lex_state = 27}, + [5443] = {.lex_state = 36, .external_lex_state = 27}, + [5444] = {.lex_state = 36, .external_lex_state = 27}, [5445] = {.lex_state = 144, .external_lex_state = 27}, - [5446] = {.lex_state = 144, .external_lex_state = 27}, + [5446] = {.lex_state = 36, .external_lex_state = 27}, [5447] = {.lex_state = 144, .external_lex_state = 27}, [5448] = {.lex_state = 144, .external_lex_state = 27}, - [5449] = {.lex_state = 144, .external_lex_state = 27}, + [5449] = {.lex_state = 36, .external_lex_state = 27}, [5450] = {.lex_state = 36, .external_lex_state = 27}, [5451] = {.lex_state = 36, .external_lex_state = 27}, - [5452] = {.lex_state = 146, .external_lex_state = 27}, - [5453] = {.lex_state = 42, .external_lex_state = 27}, - [5454] = {.lex_state = 144, .external_lex_state = 36}, - [5455] = {.lex_state = 144, .external_lex_state = 27}, - [5456] = {.lex_state = 144, .external_lex_state = 27}, - [5457] = {.lex_state = 36, .external_lex_state = 27}, - [5458] = {.lex_state = 42, .external_lex_state = 27}, - [5459] = {.lex_state = 144, .external_lex_state = 27}, - [5460] = {.lex_state = 36, .external_lex_state = 27}, - [5461] = {.lex_state = 144, .external_lex_state = 27}, - [5462] = {.lex_state = 36, .external_lex_state = 27}, - [5463] = {.lex_state = 144, .external_lex_state = 27}, - [5464] = {.lex_state = 42, .external_lex_state = 27}, - [5465] = {.lex_state = 144, .external_lex_state = 27}, - [5466] = {.lex_state = 146, .external_lex_state = 27}, - [5467] = {.lex_state = 144, .external_lex_state = 27}, + [5452] = {.lex_state = 36, .external_lex_state = 27}, + [5453] = {.lex_state = 144, .external_lex_state = 27}, + [5454] = {.lex_state = 144, .external_lex_state = 27}, + [5455] = {.lex_state = 160, .external_lex_state = 27}, + [5456] = {.lex_state = 36, .external_lex_state = 27}, + [5457] = {.lex_state = 144, .external_lex_state = 27}, + [5458] = {.lex_state = 36, .external_lex_state = 27}, + [5459] = {.lex_state = 36, .external_lex_state = 27}, + [5460] = {.lex_state = 144, .external_lex_state = 27}, + [5461] = {.lex_state = 36, .external_lex_state = 27}, + [5462] = {.lex_state = 144, .external_lex_state = 27}, + [5463] = {.lex_state = 36, .external_lex_state = 27}, + [5464] = {.lex_state = 144, .external_lex_state = 27}, + [5465] = {.lex_state = 146, .external_lex_state = 27}, + [5466] = {.lex_state = 36, .external_lex_state = 27}, + [5467] = {.lex_state = 36, .external_lex_state = 27}, [5468] = {.lex_state = 36, .external_lex_state = 27}, [5469] = {.lex_state = 146, .external_lex_state = 27}, - [5470] = {.lex_state = 144, .external_lex_state = 27}, - [5471] = {.lex_state = 146, .external_lex_state = 27}, + [5470] = {.lex_state = 36, .external_lex_state = 27}, + [5471] = {.lex_state = 36, .external_lex_state = 27}, [5472] = {.lex_state = 146, .external_lex_state = 27}, - [5473] = {.lex_state = 146, .external_lex_state = 27}, - [5474] = {.lex_state = 144, .external_lex_state = 27}, - [5475] = {.lex_state = 42, .external_lex_state = 27}, - [5476] = {.lex_state = 144, .external_lex_state = 36}, - [5477] = {.lex_state = 146, .external_lex_state = 27}, - [5478] = {.lex_state = 144, .external_lex_state = 36}, - [5479] = {.lex_state = 36, .external_lex_state = 27}, - [5480] = {.lex_state = 42, .external_lex_state = 27}, - [5481] = {.lex_state = 146, .external_lex_state = 27}, - [5482] = {.lex_state = 36, .external_lex_state = 27}, - [5483] = {.lex_state = 146, .external_lex_state = 27}, - [5484] = {.lex_state = 146, .external_lex_state = 27}, - [5485] = {.lex_state = 42, .external_lex_state = 27}, - [5486] = {.lex_state = 146, .external_lex_state = 27}, + [5473] = {.lex_state = 36, .external_lex_state = 27}, + [5474] = {.lex_state = 36, .external_lex_state = 27}, + [5475] = {.lex_state = 146, .external_lex_state = 27}, + [5476] = {.lex_state = 146, .external_lex_state = 27}, + [5477] = {.lex_state = 36, .external_lex_state = 27}, + [5478] = {.lex_state = 36, .external_lex_state = 27}, + [5479] = {.lex_state = 146, .external_lex_state = 27}, + [5480] = {.lex_state = 146, .external_lex_state = 27}, + [5481] = {.lex_state = 144, .external_lex_state = 27}, + [5482] = {.lex_state = 42, .external_lex_state = 27}, + [5483] = {.lex_state = 36, .external_lex_state = 27}, + [5484] = {.lex_state = 36, .external_lex_state = 27}, + [5485] = {.lex_state = 144, .external_lex_state = 27}, + [5486] = {.lex_state = 36, .external_lex_state = 27}, [5487] = {.lex_state = 36, .external_lex_state = 27}, - [5488] = {.lex_state = 146, .external_lex_state = 27}, + [5488] = {.lex_state = 36, .external_lex_state = 27}, [5489] = {.lex_state = 36, .external_lex_state = 27}, - [5490] = {.lex_state = 36, .external_lex_state = 27}, - [5491] = {.lex_state = 36, .external_lex_state = 27}, - [5492] = {.lex_state = 36, .external_lex_state = 27}, + [5490] = {.lex_state = 144, .external_lex_state = 27}, + [5491] = {.lex_state = 144, .external_lex_state = 27}, + [5492] = {.lex_state = 146, .external_lex_state = 27}, [5493] = {.lex_state = 146, .external_lex_state = 27}, - [5494] = {.lex_state = 146, .external_lex_state = 27}, + [5494] = {.lex_state = 36, .external_lex_state = 27}, [5495] = {.lex_state = 146, .external_lex_state = 27}, - [5496] = {.lex_state = 146, .external_lex_state = 27}, + [5496] = {.lex_state = 36, .external_lex_state = 27}, [5497] = {.lex_state = 36, .external_lex_state = 27}, - [5498] = {.lex_state = 146, .external_lex_state = 27}, - [5499] = {.lex_state = 146, .external_lex_state = 27}, + [5498] = {.lex_state = 42, .external_lex_state = 27}, + [5499] = {.lex_state = 144, .external_lex_state = 27}, [5500] = {.lex_state = 36, .external_lex_state = 27}, [5501] = {.lex_state = 144, .external_lex_state = 27}, - [5502] = {.lex_state = 144, .external_lex_state = 36}, - [5503] = {.lex_state = 160, .external_lex_state = 27}, + [5502] = {.lex_state = 144, .external_lex_state = 27}, + [5503] = {.lex_state = 146, .external_lex_state = 27}, [5504] = {.lex_state = 146, .external_lex_state = 27}, - [5505] = {.lex_state = 146, .external_lex_state = 27}, + [5505] = {.lex_state = 36, .external_lex_state = 27}, [5506] = {.lex_state = 146, .external_lex_state = 27}, - [5507] = {.lex_state = 144, .external_lex_state = 27}, - [5508] = {.lex_state = 144, .external_lex_state = 27}, - [5509] = {.lex_state = 146, .external_lex_state = 27}, - [5510] = {.lex_state = 146, .external_lex_state = 27}, - [5511] = {.lex_state = 146, .external_lex_state = 27}, - [5512] = {.lex_state = 146, .external_lex_state = 27}, - [5513] = {.lex_state = 146, .external_lex_state = 27}, + [5507] = {.lex_state = 144, .external_lex_state = 36}, + [5508] = {.lex_state = 146, .external_lex_state = 27}, + [5509] = {.lex_state = 36, .external_lex_state = 27}, + [5510] = {.lex_state = 144, .external_lex_state = 36}, + [5511] = {.lex_state = 36, .external_lex_state = 27}, + [5512] = {.lex_state = 42, .external_lex_state = 27}, + [5513] = {.lex_state = 36, .external_lex_state = 27}, [5514] = {.lex_state = 144, .external_lex_state = 27}, - [5515] = {.lex_state = 36, .external_lex_state = 27}, + [5515] = {.lex_state = 146, .external_lex_state = 27}, [5516] = {.lex_state = 146, .external_lex_state = 27}, - [5517] = {.lex_state = 144, .external_lex_state = 27}, + [5517] = {.lex_state = 144, .external_lex_state = 26}, [5518] = {.lex_state = 144, .external_lex_state = 27}, - [5519] = {.lex_state = 146, .external_lex_state = 27}, - [5520] = {.lex_state = 36, .external_lex_state = 27}, - [5521] = {.lex_state = 36, .external_lex_state = 27}, - [5522] = {.lex_state = 144, .external_lex_state = 27}, - [5523] = {.lex_state = 144, .external_lex_state = 27}, - [5524] = {.lex_state = 144, .external_lex_state = 27}, + [5519] = {.lex_state = 144, .external_lex_state = 27}, + [5520] = {.lex_state = 146, .external_lex_state = 27}, + [5521] = {.lex_state = 146, .external_lex_state = 27}, + [5522] = {.lex_state = 146, .external_lex_state = 27}, + [5523] = {.lex_state = 146, .external_lex_state = 27}, + [5524] = {.lex_state = 146, .external_lex_state = 27}, [5525] = {.lex_state = 144, .external_lex_state = 27}, - [5526] = {.lex_state = 144, .external_lex_state = 27}, - [5527] = {.lex_state = 144, .external_lex_state = 27}, - [5528] = {.lex_state = 144, .external_lex_state = 36}, - [5529] = {.lex_state = 36, .external_lex_state = 27}, - [5530] = {.lex_state = 144, .external_lex_state = 27}, - [5531] = {.lex_state = 144, .external_lex_state = 27}, + [5526] = {.lex_state = 36, .external_lex_state = 27}, + [5527] = {.lex_state = 36, .external_lex_state = 27}, + [5528] = {.lex_state = 146, .external_lex_state = 27}, + [5529] = {.lex_state = 146, .external_lex_state = 27}, + [5530] = {.lex_state = 36, .external_lex_state = 27}, + [5531] = {.lex_state = 42, .external_lex_state = 27}, [5532] = {.lex_state = 144, .external_lex_state = 27}, - [5533] = {.lex_state = 144, .external_lex_state = 27}, - [5534] = {.lex_state = 146, .external_lex_state = 27}, - [5535] = {.lex_state = 146, .external_lex_state = 27}, - [5536] = {.lex_state = 144, .external_lex_state = 26}, - [5537] = {.lex_state = 36, .external_lex_state = 27}, + [5533] = {.lex_state = 36, .external_lex_state = 27}, + [5534] = {.lex_state = 36, .external_lex_state = 27}, + [5535] = {.lex_state = 144, .external_lex_state = 36}, + [5536] = {.lex_state = 36, .external_lex_state = 27}, + [5537] = {.lex_state = 144, .external_lex_state = 36}, [5538] = {.lex_state = 144, .external_lex_state = 27}, - [5539] = {.lex_state = 144, .external_lex_state = 36}, - [5540] = {.lex_state = 36, .external_lex_state = 27}, - [5541] = {.lex_state = 144, .external_lex_state = 27}, - [5542] = {.lex_state = 146, .external_lex_state = 27}, + [5539] = {.lex_state = 36, .external_lex_state = 27}, + [5540] = {.lex_state = 144, .external_lex_state = 27}, + [5541] = {.lex_state = 42, .external_lex_state = 27}, + [5542] = {.lex_state = 160, .external_lex_state = 27}, [5543] = {.lex_state = 36, .external_lex_state = 27}, [5544] = {.lex_state = 36, .external_lex_state = 27}, - [5545] = {.lex_state = 144, .external_lex_state = 36}, - [5546] = {.lex_state = 144, .external_lex_state = 27}, - [5547] = {.lex_state = 144, .external_lex_state = 26}, - [5548] = {.lex_state = 144, .external_lex_state = 27}, - [5549] = {.lex_state = 144, .external_lex_state = 27}, - [5550] = {.lex_state = 36, .external_lex_state = 27}, - [5551] = {.lex_state = 42, .external_lex_state = 27}, - [5552] = {.lex_state = 42, .external_lex_state = 27}, - [5553] = {.lex_state = 160, .external_lex_state = 27}, - [5554] = {.lex_state = 36, .external_lex_state = 27}, + [5545] = {.lex_state = 36, .external_lex_state = 27}, + [5546] = {.lex_state = 36, .external_lex_state = 27}, + [5547] = {.lex_state = 36, .external_lex_state = 27}, + [5548] = {.lex_state = 36, .external_lex_state = 27}, + [5549] = {.lex_state = 42, .external_lex_state = 27}, + [5550] = {.lex_state = 146, .external_lex_state = 27}, + [5551] = {.lex_state = 36, .external_lex_state = 27}, + [5552] = {.lex_state = 144, .external_lex_state = 27}, + [5553] = {.lex_state = 146, .external_lex_state = 27}, + [5554] = {.lex_state = 144, .external_lex_state = 27}, [5555] = {.lex_state = 36, .external_lex_state = 27}, - [5556] = {.lex_state = 144, .external_lex_state = 27}, - [5557] = {.lex_state = 36, .external_lex_state = 27}, + [5556] = {.lex_state = 42, .external_lex_state = 27}, + [5557] = {.lex_state = 144, .external_lex_state = 27}, [5558] = {.lex_state = 146, .external_lex_state = 27}, - [5559] = {.lex_state = 36, .external_lex_state = 27}, - [5560] = {.lex_state = 36, .external_lex_state = 27}, - [5561] = {.lex_state = 42, .external_lex_state = 27}, - [5562] = {.lex_state = 144, .external_lex_state = 27}, - [5563] = {.lex_state = 146, .external_lex_state = 27}, + [5559] = {.lex_state = 144, .external_lex_state = 27}, + [5560] = {.lex_state = 144, .external_lex_state = 27}, + [5561] = {.lex_state = 144, .external_lex_state = 26}, + [5562] = {.lex_state = 36, .external_lex_state = 27}, + [5563] = {.lex_state = 36, .external_lex_state = 27}, [5564] = {(TSStateId)(-1)}, [5565] = {(TSStateId)(-1)}, }; @@ -12106,13 +12106,12 @@ static const bool ts_external_scanner_states[37][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, - [ts_external_token__block_ampersand] = true, - [ts_external_token__splat_star] = true, + [ts_external_token_SLASH] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, - [ts_external_token_hash_key_symbol] = true, - [ts_external_token__hash_splat_star_star] = true, + [ts_external_token__binary_star] = true, + [ts_external_token__binary_star_star] = true, }, [8] = { [ts_external_token__line_break] = true, @@ -12125,12 +12124,13 @@ static const bool ts_external_scanner_states[37][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__symbol_array_start] = true, [ts_external_token__heredoc_body_start] = true, [ts_external_token_heredoc_beginning] = true, - [ts_external_token_SLASH] = true, + [ts_external_token__block_ampersand] = true, + [ts_external_token__splat_star] = true, [ts_external_token__unary_minus] = true, [ts_external_token__unary_minus_num] = true, [ts_external_token__binary_minus] = true, - [ts_external_token__binary_star] = true, - [ts_external_token__binary_star_star] = true, + [ts_external_token_hash_key_symbol] = true, + [ts_external_token__hash_splat_star_star] = true, }, [9] = { [ts_external_token_simple_symbol] = true, @@ -12344,12 +12344,12 @@ static const bool ts_external_scanner_states[37][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__heredoc_body_start] = true, }, [29] = { + [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, - [ts_external_token__element_reference_bracket] = true, }, [30] = { - [ts_external_token__string_start] = true, [ts_external_token__heredoc_body_start] = true, + [ts_external_token__element_reference_bracket] = true, }, [31] = { [ts_external_token__line_break] = true, @@ -12528,94 +12528,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(5562), - [sym__statements] = STATE(5270), + [sym_program] = STATE(5557), + [sym__statements] = STATE(5327), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4412), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4450), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4384), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4367), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_empty_statement] = STATE(2126), - [aux_sym__statements_repeat1] = STATE(342), + [aux_sym__statements_repeat1] = STATE(333), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym___END__] = ACTIONS(11), @@ -12682,90 +12682,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_minus] = ACTIONS(113), }, [2] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(2), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_RBRACE] = ACTIONS(119), @@ -12887,170 +12887,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(119), }, [3] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(3), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(171), + [anon_sym_end] = ACTIONS(173), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), + [anon_sym_in] = ACTIONS(173), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(171), - [anon_sym_EQ_GT] = ACTIONS(169), + [anon_sym_when] = ACTIONS(173), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(171), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(173), + [anon_sym_else] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(173), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -13070,7 +13070,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -13084,178 +13084,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, [4] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(4), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(125), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(171), + [anon_sym_end] = ACTIONS(125), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(125), + [anon_sym_unless] = ACTIONS(125), + [anon_sym_while] = ACTIONS(125), + [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(171), + [anon_sym_in] = ACTIONS(125), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(171), - [anon_sym_EQ_GT] = ACTIONS(169), + [anon_sym_when] = ACTIONS(125), + [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_elsif] = ACTIONS(125), + [anon_sym_else] = ACTIONS(125), + [anon_sym_then] = ACTIONS(125), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(171), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_ensure] = ACTIONS(125), + [anon_sym_COLON_COLON2] = ACTIONS(119), + [anon_sym_AMP_DOT] = ACTIONS(119), + [anon_sym_PLUS_EQ] = ACTIONS(119), + [anon_sym_DASH_EQ] = ACTIONS(119), + [anon_sym_STAR_EQ] = ACTIONS(119), + [anon_sym_STAR_STAR_EQ] = ACTIONS(119), + [anon_sym_SLASH_EQ] = ACTIONS(119), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), + [anon_sym_PIPE_EQ] = ACTIONS(119), + [anon_sym_AMP_AMP_EQ] = ACTIONS(119), + [anon_sym_AMP_EQ] = ACTIONS(119), + [anon_sym_PERCENT_EQ] = ACTIONS(119), + [anon_sym_GT_GT_EQ] = ACTIONS(119), + [anon_sym_LT_LT_EQ] = ACTIONS(119), + [anon_sym_CARET_EQ] = ACTIONS(119), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_and] = ACTIONS(125), + [anon_sym_or] = ACTIONS(125), + [anon_sym_PIPE_PIPE] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(125), + [anon_sym_LT_LT] = ACTIONS(125), + [anon_sym_GT_GT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(125), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(119), + [anon_sym_LT_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_TILDE] = ACTIONS(119), + [anon_sym_BANG_TILDE] = ACTIONS(119), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -13275,7 +13275,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(119), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -13289,100 +13289,305 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), }, [5] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(5), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(173), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), + [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(173), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(173), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(173), + [anon_sym_else] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(173), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(171), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [6] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(6), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_RBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -13414,10 +13619,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(125), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(125), - [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(125), @@ -13501,170 +13705,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [6] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [7] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(6), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(7), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(171), + [anon_sym_end] = ACTIONS(173), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(171), + [anon_sym_in] = ACTIONS(173), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(171), + [anon_sym_when] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(171), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(173), + [anon_sym_else] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(173), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -13684,7 +13888,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -13698,100 +13902,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [7] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [8] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(7), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(8), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -13909,170 +14113,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [8] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [9] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(8), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(9), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(171), + [anon_sym_end] = ACTIONS(173), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(171), - [anon_sym_do] = ACTIONS(171), + [anon_sym_in] = ACTIONS(173), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(171), + [anon_sym_when] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(171), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(173), + [anon_sym_else] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(173), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -14092,7 +14296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -14106,100 +14310,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [9] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [10] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(9), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(10), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_RBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -14231,7 +14435,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(125), - [anon_sym_do] = ACTIONS(125), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(125), [anon_sym_LBRACK] = ACTIONS(61), @@ -14317,170 +14521,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [10] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [11] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(10), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(11), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_RBRACE] = ACTIONS(119), + [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(119), - [anon_sym_DOT] = ACTIONS(125), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(125), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(125), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(125), + [anon_sym_end] = ACTIONS(173), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(125), - [anon_sym_unless] = ACTIONS(125), - [anon_sym_while] = ACTIONS(125), - [anon_sym_until] = ACTIONS(125), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(125), - [anon_sym_do] = ACTIONS(175), + [anon_sym_in] = ACTIONS(173), + [anon_sym_do] = ACTIONS(173), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(125), + [anon_sym_when] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_elsif] = ACTIONS(125), - [anon_sym_else] = ACTIONS(125), - [anon_sym_then] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(125), - [anon_sym_COLON_COLON2] = ACTIONS(119), - [anon_sym_AMP_DOT] = ACTIONS(119), - [anon_sym_PLUS_EQ] = ACTIONS(119), - [anon_sym_DASH_EQ] = ACTIONS(119), - [anon_sym_STAR_EQ] = ACTIONS(119), - [anon_sym_STAR_STAR_EQ] = ACTIONS(119), - [anon_sym_SLASH_EQ] = ACTIONS(119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), - [anon_sym_PIPE_EQ] = ACTIONS(119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(119), - [anon_sym_AMP_EQ] = ACTIONS(119), - [anon_sym_PERCENT_EQ] = ACTIONS(119), - [anon_sym_GT_GT_EQ] = ACTIONS(119), - [anon_sym_LT_LT_EQ] = ACTIONS(119), - [anon_sym_CARET_EQ] = ACTIONS(119), - [anon_sym_QMARK] = ACTIONS(125), - [anon_sym_and] = ACTIONS(125), - [anon_sym_or] = ACTIONS(125), - [anon_sym_PIPE_PIPE] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(125), - [anon_sym_LT_LT] = ACTIONS(125), - [anon_sym_GT_GT] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_EQ_EQ_EQ] = ACTIONS(119), - [anon_sym_LT_EQ_GT] = ACTIONS(119), - [anon_sym_EQ_TILDE] = ACTIONS(119), - [anon_sym_BANG_TILDE] = ACTIONS(119), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(173), + [anon_sym_else] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(173), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -14500,7 +14704,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(119), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -14514,197 +14718,191 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [11] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [12] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(11), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(179), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_def] = ACTIONS(121), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(12), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(171), + [sym_identifier] = ACTIONS(183), + [anon_sym___END__] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(171), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(171), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(171), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(171), - [anon_sym_else] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(171), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(199), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -14714,106 +14912,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [12] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [13] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(12), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(13), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(119), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_LBRACE] = ACTIONS(169), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -14841,7 +15039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(125), [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(125), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), @@ -14923,110 +15121,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [13] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [14] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(13), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(169), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(14), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(119), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(171), + [anon_sym___END__] = ACTIONS(125), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(125), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -15034,53 +15232,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(125), + [anon_sym_unless] = ACTIONS(125), + [anon_sym_while] = ACTIONS(125), + [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), + [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(119), + [anon_sym_AMP_DOT] = ACTIONS(119), + [anon_sym_PLUS_EQ] = ACTIONS(119), + [anon_sym_DASH_EQ] = ACTIONS(119), + [anon_sym_STAR_EQ] = ACTIONS(119), + [anon_sym_STAR_STAR_EQ] = ACTIONS(119), + [anon_sym_SLASH_EQ] = ACTIONS(119), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), + [anon_sym_PIPE_EQ] = ACTIONS(119), + [anon_sym_AMP_AMP_EQ] = ACTIONS(119), + [anon_sym_AMP_EQ] = ACTIONS(119), + [anon_sym_PERCENT_EQ] = ACTIONS(119), + [anon_sym_GT_GT_EQ] = ACTIONS(119), + [anon_sym_LT_LT_EQ] = ACTIONS(119), + [anon_sym_CARET_EQ] = ACTIONS(119), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_and] = ACTIONS(125), + [anon_sym_or] = ACTIONS(125), + [anon_sym_PIPE_PIPE] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(125), + [anon_sym_LT_LT] = ACTIONS(125), + [anon_sym_GT_GT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(125), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(119), + [anon_sym_LT_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_TILDE] = ACTIONS(119), + [anon_sym_BANG_TILDE] = ACTIONS(119), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -15100,7 +15298,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(119), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -15114,117 +15312,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), }, - [14] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [15] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(14), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(169), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(15), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(171), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym___END__] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -15232,53 +15430,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(173), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -15298,7 +15496,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -15312,102 +15510,496 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [15] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [16] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(16), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(171), + [sym_identifier] = ACTIONS(183), + [anon_sym___END__] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(199), + [anon_sym_TILDE] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(171), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [17] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(17), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(175), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(171), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [18] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(15), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(18), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(119), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -15435,9 +16027,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(125), [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(125), @@ -15517,110 +16108,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [16] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [19] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(16), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(119), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(19), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(171), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(125), + [anon_sym___END__] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(125), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(125), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -15628,52 +16219,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(125), - [anon_sym_unless] = ACTIONS(125), - [anon_sym_while] = ACTIONS(125), - [anon_sym_until] = ACTIONS(125), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(119), - [anon_sym_AMP_DOT] = ACTIONS(119), - [anon_sym_PLUS_EQ] = ACTIONS(119), - [anon_sym_DASH_EQ] = ACTIONS(119), - [anon_sym_STAR_EQ] = ACTIONS(119), - [anon_sym_STAR_STAR_EQ] = ACTIONS(119), - [anon_sym_SLASH_EQ] = ACTIONS(119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), - [anon_sym_PIPE_EQ] = ACTIONS(119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(119), - [anon_sym_AMP_EQ] = ACTIONS(119), - [anon_sym_PERCENT_EQ] = ACTIONS(119), - [anon_sym_GT_GT_EQ] = ACTIONS(119), - [anon_sym_LT_LT_EQ] = ACTIONS(119), - [anon_sym_CARET_EQ] = ACTIONS(119), - [anon_sym_QMARK] = ACTIONS(125), - [anon_sym_and] = ACTIONS(125), - [anon_sym_or] = ACTIONS(125), - [anon_sym_PIPE_PIPE] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(125), - [anon_sym_LT_LT] = ACTIONS(125), - [anon_sym_GT_GT] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_EQ_EQ_EQ] = ACTIONS(119), - [anon_sym_LT_EQ_GT] = ACTIONS(119), - [anon_sym_EQ_TILDE] = ACTIONS(119), - [anon_sym_BANG_TILDE] = ACTIONS(119), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -15693,7 +16284,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(119), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -15707,101 +16298,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [17] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [20] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(17), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(20), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(119), + [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -15818,24 +16408,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(125), - [anon_sym_unless] = ACTIONS(125), - [anon_sym_while] = ACTIONS(125), - [anon_sym_until] = ACTIONS(125), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), + [anon_sym_then] = ACTIONS(125), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), @@ -15871,10 +16462,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -15902,7 +16493,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(157), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), @@ -15911,292 +16502,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [18] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(18), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [19] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [21] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(19), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(21), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(119), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -16305,290 +16699,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [20] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(20), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(169), - [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_def] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(199), - [anon_sym_TILDE] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [21] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [22] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(21), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(22), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(119), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -16605,16 +16803,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(125), + [anon_sym_unless] = ACTIONS(125), + [anon_sym_while] = ACTIONS(125), + [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), @@ -16623,7 +16821,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_then] = ACTIONS(125), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), @@ -16659,10 +16856,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -16690,7 +16887,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(157), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), @@ -16699,95 +16896,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [22] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [23] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(22), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(23), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(119), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(125), - [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -16815,7 +17012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(125), [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(125), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), @@ -16896,305 +17093,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [23] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(23), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(169), - [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_def] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(199), - [anon_sym_TILDE] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, [24] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(24), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), @@ -17207,49 +17207,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(173), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), @@ -17269,7 +17269,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -17283,297 +17283,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, [25] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(25), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(169), - [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(171), - [anon_sym_LBRACE] = ACTIONS(179), - [anon_sym_def] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(199), - [anon_sym_TILDE] = ACTIONS(201), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [26] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(26), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(25), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_LBRACE] = ACTIONS(169), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -17601,7 +17404,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(125), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), @@ -17684,183 +17487,183 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [27] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [26] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(27), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_def] = ACTIONS(121), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(26), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(171), + [sym_identifier] = ACTIONS(183), + [anon_sym___END__] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(199), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -17870,511 +17673,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [28] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(28), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(171), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [29] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(29), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [30] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [27] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(30), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(27), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(169), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), @@ -18389,46 +17800,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), @@ -18448,7 +17860,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -18462,100 +17874,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [31] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [28] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(31), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(28), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -18665,166 +18077,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [32] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [29] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(32), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(29), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -18840,7 +18252,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -18852,122 +18264,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(157), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [33] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [30] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(33), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_def] = ACTIONS(121), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(30), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(125), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -18975,68 +18386,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_then] = ACTIONS(125), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_COLON_COLON2] = ACTIONS(119), + [anon_sym_AMP_DOT] = ACTIONS(119), + [anon_sym_PLUS_EQ] = ACTIONS(119), + [anon_sym_DASH_EQ] = ACTIONS(119), + [anon_sym_STAR_EQ] = ACTIONS(119), + [anon_sym_STAR_STAR_EQ] = ACTIONS(119), + [anon_sym_SLASH_EQ] = ACTIONS(119), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), + [anon_sym_PIPE_EQ] = ACTIONS(119), + [anon_sym_AMP_AMP_EQ] = ACTIONS(119), + [anon_sym_AMP_EQ] = ACTIONS(119), + [anon_sym_PERCENT_EQ] = ACTIONS(119), + [anon_sym_GT_GT_EQ] = ACTIONS(119), + [anon_sym_LT_LT_EQ] = ACTIONS(119), + [anon_sym_CARET_EQ] = ACTIONS(119), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_and] = ACTIONS(125), + [anon_sym_or] = ACTIONS(125), + [anon_sym_PIPE_PIPE] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(125), + [anon_sym_LT_LT] = ACTIONS(125), + [anon_sym_GT_GT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(125), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(119), + [anon_sym_LT_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_TILDE] = ACTIONS(119), + [anon_sym_BANG_TILDE] = ACTIONS(119), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(119), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -19046,123 +18458,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), }, - [34] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [31] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(34), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_def] = ACTIONS(343), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(31), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -19172,67 +18584,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -19242,105 +18654,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [35] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [32] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(35), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_def] = ACTIONS(343), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(32), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -19355,10 +18767,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -19366,7 +18778,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LBRACK] = ACTIONS(61), @@ -19409,20 +18821,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -19438,193 +18850,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [36] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [33] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(36), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(339), - [anon_sym_def] = ACTIONS(121), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(33), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(125), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(125), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(125), - [anon_sym_unless] = ACTIONS(125), - [anon_sym_while] = ACTIONS(125), - [anon_sym_until] = ACTIONS(125), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(125), + [anon_sym_do] = ACTIONS(173), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_GT] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(119), - [anon_sym_AMP_DOT] = ACTIONS(119), - [anon_sym_PLUS_EQ] = ACTIONS(119), - [anon_sym_DASH_EQ] = ACTIONS(119), - [anon_sym_STAR_EQ] = ACTIONS(119), - [anon_sym_STAR_STAR_EQ] = ACTIONS(119), - [anon_sym_SLASH_EQ] = ACTIONS(119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), - [anon_sym_PIPE_EQ] = ACTIONS(119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(119), - [anon_sym_AMP_EQ] = ACTIONS(119), - [anon_sym_PERCENT_EQ] = ACTIONS(119), - [anon_sym_GT_GT_EQ] = ACTIONS(119), - [anon_sym_LT_LT_EQ] = ACTIONS(119), - [anon_sym_CARET_EQ] = ACTIONS(119), - [anon_sym_QMARK] = ACTIONS(125), - [anon_sym_and] = ACTIONS(125), - [anon_sym_or] = ACTIONS(125), - [anon_sym_PIPE_PIPE] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(125), - [anon_sym_LT_LT] = ACTIONS(125), - [anon_sym_GT_GT] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_EQ_EQ_EQ] = ACTIONS(119), - [anon_sym_LT_EQ_GT] = ACTIONS(119), - [anon_sym_EQ_TILDE] = ACTIONS(119), - [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(119), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -19634,112 +19046,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [37] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [34] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(37), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(34), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(125), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(171), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [35] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(35), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), [anon_sym_SEMI] = ACTIONS(119), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), @@ -19841,325 +19449,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [38] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(38), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [39] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4407), - [sym_argument_list] = STATE(2941), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(39), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [36] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4465), + [sym_argument_list] = STATE(2932), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(36), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(125), - [anon_sym_case] = ACTIONS(277), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -20194,168 +19606,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [40] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4469), - [sym_argument_list] = STATE(2684), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(40), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(119), + [37] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(37), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_rescue] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(119), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(125), + [anon_sym_unless] = ACTIONS(125), + [anon_sym_while] = ACTIONS(125), + [anon_sym_until] = ACTIONS(125), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(125), + [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -20390,167 +19801,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(119), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [41] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(41), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), + [38] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4440), + [sym_argument_list] = STATE(2681), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(38), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(119), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(33), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(125), - [anon_sym_case] = ACTIONS(59), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(119), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_then] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(65), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -20585,26 +19998,417 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), + }, + [39] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(39), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [40] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(40), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(119), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -20614,119 +20418,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [42] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [41] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(42), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(41), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), @@ -20743,44 +20547,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), @@ -20800,7 +20604,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -20814,100 +20618,296 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [42] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(42), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, [43] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(43), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -21018,92 +21018,287 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(119), }, [44] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(44), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [45] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(44), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(45), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(417), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), @@ -21212,323 +21407,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [45] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(45), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(179), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_then] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(119), - [anon_sym_AMP_DOT] = ACTIONS(119), - [anon_sym_PLUS_EQ] = ACTIONS(119), - [anon_sym_DASH_EQ] = ACTIONS(119), - [anon_sym_STAR_EQ] = ACTIONS(119), - [anon_sym_STAR_STAR_EQ] = ACTIONS(119), - [anon_sym_SLASH_EQ] = ACTIONS(119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), - [anon_sym_PIPE_EQ] = ACTIONS(119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(119), - [anon_sym_AMP_EQ] = ACTIONS(119), - [anon_sym_PERCENT_EQ] = ACTIONS(119), - [anon_sym_GT_GT_EQ] = ACTIONS(119), - [anon_sym_LT_LT_EQ] = ACTIONS(119), - [anon_sym_CARET_EQ] = ACTIONS(119), - [anon_sym_QMARK] = ACTIONS(125), - [anon_sym_and] = ACTIONS(125), - [anon_sym_or] = ACTIONS(125), - [anon_sym_PIPE_PIPE] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(125), - [anon_sym_LT_LT] = ACTIONS(125), - [anon_sym_GT_GT] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_EQ_EQ_EQ] = ACTIONS(119), - [anon_sym_LT_EQ_GT] = ACTIONS(119), - [anon_sym_EQ_TILDE] = ACTIONS(119), - [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(119), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), - }, [46] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4469), - [sym_argument_list] = STATE(2684), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4465), + [sym_argument_list] = STATE(2932), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(46), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(125), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -21563,133 +21563,328 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, [47] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(47), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [48] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(47), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_def] = ACTIONS(343), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(48), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -21704,10 +21899,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -21715,7 +21910,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(125), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), @@ -21757,20 +21952,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -21786,123 +21981,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [48] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [49] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(48), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(49), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -21910,68 +22105,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -21981,777 +22176,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [49] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4407), - [sym_argument_list] = STATE(2941), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(49), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(119), - [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(125), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(125), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(119), - [anon_sym_AMP_DOT] = ACTIONS(119), - [anon_sym_PLUS_EQ] = ACTIONS(119), - [anon_sym_DASH_EQ] = ACTIONS(119), - [anon_sym_STAR_EQ] = ACTIONS(119), - [anon_sym_STAR_STAR_EQ] = ACTIONS(119), - [anon_sym_SLASH_EQ] = ACTIONS(119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), - [anon_sym_PIPE_EQ] = ACTIONS(119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(119), - [anon_sym_AMP_EQ] = ACTIONS(119), - [anon_sym_PERCENT_EQ] = ACTIONS(119), - [anon_sym_GT_GT_EQ] = ACTIONS(119), - [anon_sym_LT_LT_EQ] = ACTIONS(119), - [anon_sym_CARET_EQ] = ACTIONS(119), - [anon_sym_QMARK] = ACTIONS(125), - [anon_sym_and] = ACTIONS(125), - [anon_sym_or] = ACTIONS(125), - [anon_sym_PIPE_PIPE] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(125), - [anon_sym_LT_LT] = ACTIONS(125), - [anon_sym_GT_GT] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_EQ_EQ_EQ] = ACTIONS(119), - [anon_sym_LT_EQ_GT] = ACTIONS(119), - [anon_sym_EQ_TILDE] = ACTIONS(119), - [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, [50] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4469), - [sym_argument_list] = STATE(2684), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(50), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(119), - [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_DOT_DOT_DOT] = ACTIONS(119), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(119), - [anon_sym_AMP_DOT] = ACTIONS(119), - [anon_sym_PLUS_EQ] = ACTIONS(119), - [anon_sym_DASH_EQ] = ACTIONS(119), - [anon_sym_STAR_EQ] = ACTIONS(119), - [anon_sym_STAR_STAR_EQ] = ACTIONS(119), - [anon_sym_SLASH_EQ] = ACTIONS(119), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), - [anon_sym_PIPE_EQ] = ACTIONS(119), - [anon_sym_AMP_AMP_EQ] = ACTIONS(119), - [anon_sym_AMP_EQ] = ACTIONS(119), - [anon_sym_PERCENT_EQ] = ACTIONS(119), - [anon_sym_GT_GT_EQ] = ACTIONS(119), - [anon_sym_LT_LT_EQ] = ACTIONS(119), - [anon_sym_CARET_EQ] = ACTIONS(119), - [anon_sym_QMARK] = ACTIONS(125), - [anon_sym_and] = ACTIONS(125), - [anon_sym_or] = ACTIONS(125), - [anon_sym_PIPE_PIPE] = ACTIONS(125), - [anon_sym_AMP_AMP] = ACTIONS(125), - [anon_sym_LT_LT] = ACTIONS(125), - [anon_sym_GT_GT] = ACTIONS(125), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(125), - [anon_sym_GT_EQ] = ACTIONS(119), - [anon_sym_PLUS] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(125), - [anon_sym_PERCENT] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(119), - [anon_sym_EQ_EQ_EQ] = ACTIONS(119), - [anon_sym_LT_EQ_GT] = ACTIONS(119), - [anon_sym_EQ_TILDE] = ACTIONS(119), - [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), - }, - [51] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(51), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(171), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [52] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(52), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_def] = ACTIONS(121), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(50), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(173), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -22761,314 +22371,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [53] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(53), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [54] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [51] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(54), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(51), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(125), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), @@ -23076,52 +22491,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(171), - [anon_sym_unless] = ACTIONS(171), - [anon_sym_while] = ACTIONS(171), - [anon_sym_until] = ACTIONS(171), + [anon_sym_if] = ACTIONS(125), + [anon_sym_unless] = ACTIONS(125), + [anon_sym_while] = ACTIONS(125), + [anon_sym_until] = ACTIONS(125), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(171), + [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(119), + [anon_sym_AMP_DOT] = ACTIONS(119), + [anon_sym_PLUS_EQ] = ACTIONS(119), + [anon_sym_DASH_EQ] = ACTIONS(119), + [anon_sym_STAR_EQ] = ACTIONS(119), + [anon_sym_STAR_STAR_EQ] = ACTIONS(119), + [anon_sym_SLASH_EQ] = ACTIONS(119), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), + [anon_sym_PIPE_EQ] = ACTIONS(119), + [anon_sym_AMP_AMP_EQ] = ACTIONS(119), + [anon_sym_AMP_EQ] = ACTIONS(119), + [anon_sym_PERCENT_EQ] = ACTIONS(119), + [anon_sym_GT_GT_EQ] = ACTIONS(119), + [anon_sym_LT_LT_EQ] = ACTIONS(119), + [anon_sym_CARET_EQ] = ACTIONS(119), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_and] = ACTIONS(125), + [anon_sym_or] = ACTIONS(125), + [anon_sym_PIPE_PIPE] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(125), + [anon_sym_LT_LT] = ACTIONS(125), + [anon_sym_GT_GT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(125), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(119), + [anon_sym_LT_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_TILDE] = ACTIONS(119), + [anon_sym_BANG_TILDE] = ACTIONS(119), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -23141,7 +22556,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(119), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -23155,525 +22570,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [55] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(55), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [56] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(56), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), }, - [57] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4407), - [sym_argument_list] = STATE(2941), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(57), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), + [52] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4465), + [sym_argument_list] = STATE(2932), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(52), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(125), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(119), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -23708,332 +22733,331 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [58] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(58), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [53] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(53), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(171), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(175), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(171), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [59] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [54] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4208), - [sym_argument_list] = STATE(2179), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(59), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(423), - [anon_sym_def] = ACTIONS(121), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4200), + [sym_argument_list] = STATE(2184), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(54), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), @@ -24045,16 +23069,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(125), - [anon_sym_unless] = ACTIONS(125), - [anon_sym_while] = ACTIONS(125), - [anon_sym_until] = ACTIONS(125), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(125), [anon_sym_case] = ACTIONS(59), @@ -24062,6 +23086,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), + [anon_sym_then] = ACTIONS(125), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), @@ -24097,20 +23122,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -24126,105 +23151,495 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [60] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [55] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(55), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [56] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(56), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [57] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4200), - [sym_argument_list] = STATE(2193), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4203), + [sym_argument_list] = STATE(2190), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(60), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_def] = ACTIONS(343), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(57), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -24239,10 +23654,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(125), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -24292,20 +23707,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -24321,192 +23736,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [61] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [58] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(61), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(179), - [anon_sym_def] = ACTIONS(343), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(58), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(173), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(173), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_then] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(169), + [sym__line_break] = ACTIONS(171), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -24516,332 +23931,334 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [62] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(62), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [59] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4440), + [sym_argument_list] = STATE(2681), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(59), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(125), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(119), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(119), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(119), + [anon_sym_AMP_DOT] = ACTIONS(119), + [anon_sym_PLUS_EQ] = ACTIONS(119), + [anon_sym_DASH_EQ] = ACTIONS(119), + [anon_sym_STAR_EQ] = ACTIONS(119), + [anon_sym_STAR_STAR_EQ] = ACTIONS(119), + [anon_sym_SLASH_EQ] = ACTIONS(119), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), + [anon_sym_PIPE_EQ] = ACTIONS(119), + [anon_sym_AMP_AMP_EQ] = ACTIONS(119), + [anon_sym_AMP_EQ] = ACTIONS(119), + [anon_sym_PERCENT_EQ] = ACTIONS(119), + [anon_sym_GT_GT_EQ] = ACTIONS(119), + [anon_sym_LT_LT_EQ] = ACTIONS(119), + [anon_sym_CARET_EQ] = ACTIONS(119), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_and] = ACTIONS(125), + [anon_sym_or] = ACTIONS(125), + [anon_sym_PIPE_PIPE] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(125), + [anon_sym_LT_LT] = ACTIONS(125), + [anon_sym_GT_GT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(125), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(119), + [anon_sym_LT_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_TILDE] = ACTIONS(119), + [anon_sym_BANG_TILDE] = ACTIONS(119), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), }, - [63] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4407), - [sym_argument_list] = STATE(2941), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(63), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), + [60] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4440), + [sym_argument_list] = STATE(2681), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(60), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(125), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -24876,166 +24293,361 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [64] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4469), - [sym_argument_list] = STATE(2684), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(64), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), + [61] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(61), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(417), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(173), + [anon_sym_unless] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_until] = ACTIONS(173), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(171), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [62] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4440), + [sym_argument_list] = STATE(2681), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(62), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(119), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -25070,360 +24682,554 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [65] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(65), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [63] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4440), + [sym_argument_list] = STATE(2681), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(63), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(425), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(119), + [anon_sym_DOT] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(125), + [anon_sym_EQ] = ACTIONS(125), + [anon_sym_COMMA] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(125), + [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(171), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(125), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(125), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(125), + [anon_sym_CARET] = ACTIONS(125), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(119), + [anon_sym_AMP_DOT] = ACTIONS(119), + [anon_sym_PLUS_EQ] = ACTIONS(119), + [anon_sym_DASH_EQ] = ACTIONS(119), + [anon_sym_STAR_EQ] = ACTIONS(119), + [anon_sym_STAR_STAR_EQ] = ACTIONS(119), + [anon_sym_SLASH_EQ] = ACTIONS(119), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(119), + [anon_sym_PIPE_EQ] = ACTIONS(119), + [anon_sym_AMP_AMP_EQ] = ACTIONS(119), + [anon_sym_AMP_EQ] = ACTIONS(119), + [anon_sym_PERCENT_EQ] = ACTIONS(119), + [anon_sym_GT_GT_EQ] = ACTIONS(119), + [anon_sym_LT_LT_EQ] = ACTIONS(119), + [anon_sym_CARET_EQ] = ACTIONS(119), + [anon_sym_QMARK] = ACTIONS(125), + [anon_sym_and] = ACTIONS(125), + [anon_sym_or] = ACTIONS(125), + [anon_sym_PIPE_PIPE] = ACTIONS(125), + [anon_sym_AMP_AMP] = ACTIONS(125), + [anon_sym_LT_LT] = ACTIONS(125), + [anon_sym_GT_GT] = ACTIONS(125), + [anon_sym_LT_EQ] = ACTIONS(125), + [anon_sym_GT] = ACTIONS(125), + [anon_sym_GT_EQ] = ACTIONS(119), + [anon_sym_PLUS] = ACTIONS(125), + [anon_sym_SLASH] = ACTIONS(125), + [anon_sym_PERCENT] = ACTIONS(125), + [anon_sym_EQ_EQ] = ACTIONS(125), + [anon_sym_BANG_EQ] = ACTIONS(119), + [anon_sym_EQ_EQ_EQ] = ACTIONS(119), + [anon_sym_LT_EQ_GT] = ACTIONS(119), + [anon_sym_EQ_TILDE] = ACTIONS(119), + [anon_sym_BANG_TILDE] = ACTIONS(119), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), }, - [66] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4469), - [sym_argument_list] = STATE(2684), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(66), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [64] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(64), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [65] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4465), + [sym_argument_list] = STATE(2932), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(65), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(125), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(125), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(119), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -25458,552 +25264,553 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, - [67] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(67), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), + [66] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(66), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(171), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [68] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(68), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), + [67] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(67), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(171), - [anon_sym_and] = ACTIONS(171), - [anon_sym_or] = ACTIONS(171), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(173), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), }, - [69] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4469), - [sym_argument_list] = STATE(2684), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2810), - [sym_block] = STATE(2809), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(69), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), + [68] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4440), + [sym_argument_list] = STATE(2681), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2773), + [sym_block] = STATE(2918), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(68), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(119), [anon_sym_DOT] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_EQ] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_DOT_DOT_DOT] = ACTIONS(119), [anon_sym_STAR] = ACTIONS(129), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(125), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(125), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(119), [anon_sym_AMP_DOT] = ACTIONS(119), [anon_sym_PLUS_EQ] = ACTIONS(119), @@ -26038,132 +25845,325 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(119), [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), [sym__binary_minus] = ACTIONS(119), [sym__binary_star] = ACTIONS(119), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, + [69] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(69), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(425), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(173), + [anon_sym_and] = ACTIONS(173), + [anon_sym_or] = ACTIONS(173), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, [70] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(70), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -26174,7 +26174,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -26188,19 +26188,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(429), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(429), [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_elsif] = ACTIONS(429), [anon_sym_else] = ACTIONS(429), @@ -26219,7 +26219,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -26261,7 +26261,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), @@ -26269,92 +26269,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [71] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(71), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_LBRACE] = ACTIONS(169), [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -26365,7 +26365,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -26379,19 +26379,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(429), - [anon_sym_do] = ACTIONS(429), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(429), [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_elsif] = ACTIONS(429), [anon_sym_else] = ACTIONS(429), @@ -26410,7 +26410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -26452,7 +26452,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), @@ -26460,92 +26460,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [72] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(72), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -26556,7 +26556,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -26570,10 +26570,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(429), [anon_sym_do] = ACTIONS(175), @@ -26581,7 +26581,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_elsif] = ACTIONS(429), [anon_sym_else] = ACTIONS(429), @@ -26600,7 +26600,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -26642,7 +26642,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), @@ -26650,92 +26650,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [73] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(73), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_RBRACE] = ACTIONS(427), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), @@ -26746,7 +26746,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -26760,10 +26760,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(429), [anon_sym_do] = ACTIONS(429), @@ -26771,7 +26771,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_elsif] = ACTIONS(429), [anon_sym_else] = ACTIONS(429), @@ -26790,7 +26790,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -26832,7 +26832,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), @@ -26840,154 +26840,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [74] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(74), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(439), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_SEMI] = ACTIONS(439), - [anon_sym_DOT_DOT_DOT] = ACTIONS(439), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(441), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(441), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(441), + [anon_sym_end] = ACTIONS(433), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(441), - [anon_sym_unless] = ACTIONS(441), - [anon_sym_while] = ACTIONS(441), - [anon_sym_until] = ACTIONS(441), + [anon_sym_if] = ACTIONS(433), + [anon_sym_unless] = ACTIONS(433), + [anon_sym_while] = ACTIONS(433), + [anon_sym_until] = ACTIONS(433), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(441), - [anon_sym_do] = ACTIONS(441), + [anon_sym_in] = ACTIONS(433), + [anon_sym_do] = ACTIONS(433), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(441), - [anon_sym_EQ_GT] = ACTIONS(439), + [anon_sym_when] = ACTIONS(433), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_elsif] = ACTIONS(441), - [anon_sym_else] = ACTIONS(441), - [anon_sym_then] = ACTIONS(441), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(441), - [anon_sym_COLON_COLON2] = ACTIONS(439), - [anon_sym_AMP_DOT] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_and] = ACTIONS(441), - [anon_sym_or] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ_EQ] = ACTIONS(439), - [anon_sym_LT_EQ_GT] = ACTIONS(439), - [anon_sym_EQ_TILDE] = ACTIONS(439), - [anon_sym_BANG_TILDE] = ACTIONS(439), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_elsif] = ACTIONS(433), + [anon_sym_else] = ACTIONS(433), + [anon_sym_then] = ACTIONS(433), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(433), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -27007,7 +27007,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(439), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -27021,162 +27021,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(439), - [sym__binary_star] = ACTIONS(439), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(439), - [sym__element_reference_bracket] = ACTIONS(439), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, [75] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(75), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_LBRACE] = ACTIONS(435), + [anon_sym_RBRACE] = ACTIONS(435), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(443), - [anon_sym_DOT] = ACTIONS(445), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(437), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(445), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(445), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_DOT_DOT_DOT] = ACTIONS(443), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(445), + [anon_sym_AMP] = ACTIONS(437), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(445), + [anon_sym_LT] = ACTIONS(437), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(445), + [anon_sym_end] = ACTIONS(437), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(445), - [anon_sym_unless] = ACTIONS(445), - [anon_sym_while] = ACTIONS(445), - [anon_sym_until] = ACTIONS(445), + [anon_sym_if] = ACTIONS(437), + [anon_sym_unless] = ACTIONS(437), + [anon_sym_while] = ACTIONS(437), + [anon_sym_until] = ACTIONS(437), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(445), - [anon_sym_do] = ACTIONS(445), + [anon_sym_in] = ACTIONS(437), + [anon_sym_do] = ACTIONS(437), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(445), - [anon_sym_EQ_GT] = ACTIONS(443), + [anon_sym_when] = ACTIONS(437), + [anon_sym_EQ_GT] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(445), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_elsif] = ACTIONS(445), - [anon_sym_else] = ACTIONS(445), - [anon_sym_then] = ACTIONS(445), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(445), - [anon_sym_COLON_COLON2] = ACTIONS(443), - [anon_sym_AMP_DOT] = ACTIONS(443), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(443), - [anon_sym_AMP_AMP] = ACTIONS(443), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_LT_EQ] = ACTIONS(445), - [anon_sym_GT] = ACTIONS(445), - [anon_sym_GT_EQ] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(443), - [anon_sym_EQ_EQ_EQ] = ACTIONS(443), - [anon_sym_LT_EQ_GT] = ACTIONS(443), - [anon_sym_EQ_TILDE] = ACTIONS(443), - [anon_sym_BANG_TILDE] = ACTIONS(443), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_elsif] = ACTIONS(437), + [anon_sym_else] = ACTIONS(437), + [anon_sym_then] = ACTIONS(437), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(437), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -27196,7 +27196,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(443), + [sym__line_break] = ACTIONS(435), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -27210,162 +27210,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(443), - [sym__binary_star] = ACTIONS(443), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(443), - [sym__element_reference_bracket] = ACTIONS(443), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, [76] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(76), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(447), - [anon_sym_RBRACE] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(439), + [anon_sym_RBRACE] = ACTIONS(439), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), + [anon_sym_RPAREN] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [anon_sym_rescue] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_SEMI] = ACTIONS(439), + [anon_sym_DOT_DOT_DOT] = ACTIONS(439), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), + [anon_sym_AMP] = ACTIONS(441), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(449), + [anon_sym_end] = ACTIONS(441), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(449), - [anon_sym_unless] = ACTIONS(449), - [anon_sym_while] = ACTIONS(449), - [anon_sym_until] = ACTIONS(449), + [anon_sym_if] = ACTIONS(441), + [anon_sym_unless] = ACTIONS(441), + [anon_sym_while] = ACTIONS(441), + [anon_sym_until] = ACTIONS(441), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(449), - [anon_sym_do] = ACTIONS(449), + [anon_sym_in] = ACTIONS(441), + [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(449), - [anon_sym_EQ_GT] = ACTIONS(447), + [anon_sym_when] = ACTIONS(441), + [anon_sym_EQ_GT] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_elsif] = ACTIONS(449), - [anon_sym_else] = ACTIONS(449), - [anon_sym_then] = ACTIONS(449), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(449), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), + [anon_sym_DOT_DOT] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), + [anon_sym_elsif] = ACTIONS(441), + [anon_sym_else] = ACTIONS(441), + [anon_sym_then] = ACTIONS(441), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(441), + [anon_sym_COLON_COLON2] = ACTIONS(439), + [anon_sym_AMP_DOT] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(441), + [anon_sym_and] = ACTIONS(441), + [anon_sym_or] = ACTIONS(441), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(441), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_TILDE] = ACTIONS(439), + [anon_sym_BANG_TILDE] = ACTIONS(439), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -27385,7 +27385,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), + [sym__line_break] = ACTIONS(439), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -27399,162 +27399,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), + [sym__binary_minus] = ACTIONS(439), + [sym__binary_star] = ACTIONS(439), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [sym__binary_star_star] = ACTIONS(439), + [sym__element_reference_bracket] = ACTIONS(439), }, [77] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(77), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(451), - [anon_sym_RBRACE] = ACTIONS(451), + [anon_sym_LBRACE] = ACTIONS(443), + [anon_sym_RBRACE] = ACTIONS(443), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_RPAREN] = ACTIONS(443), + [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_rescue] = ACTIONS(445), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(445), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(453), + [anon_sym_end] = ACTIONS(445), [anon_sym_return] = ACTIONS(131), [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(135), [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(453), - [anon_sym_unless] = ACTIONS(453), - [anon_sym_while] = ACTIONS(453), - [anon_sym_until] = ACTIONS(453), + [anon_sym_if] = ACTIONS(445), + [anon_sym_unless] = ACTIONS(445), + [anon_sym_while] = ACTIONS(445), + [anon_sym_until] = ACTIONS(445), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(453), - [anon_sym_do] = ACTIONS(453), + [anon_sym_in] = ACTIONS(445), + [anon_sym_do] = ACTIONS(445), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(453), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_when] = ACTIONS(445), + [anon_sym_EQ_GT] = ACTIONS(443), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_elsif] = ACTIONS(453), - [anon_sym_else] = ACTIONS(453), - [anon_sym_then] = ACTIONS(453), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(453), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), + [anon_sym_DOT_DOT] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(443), + [anon_sym_elsif] = ACTIONS(445), + [anon_sym_else] = ACTIONS(445), + [anon_sym_then] = ACTIONS(445), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(445), + [anon_sym_COLON_COLON2] = ACTIONS(443), + [anon_sym_AMP_DOT] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(445), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(445), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(443), + [anon_sym_GT_GT] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(443), + [anon_sym_SLASH] = ACTIONS(443), + [anon_sym_PERCENT] = ACTIONS(443), + [anon_sym_EQ_EQ] = ACTIONS(445), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_TILDE] = ACTIONS(443), + [anon_sym_BANG_TILDE] = ACTIONS(443), [anon_sym_defined_QMARK] = ACTIONS(141), [anon_sym_not] = ACTIONS(143), [anon_sym_BANG] = ACTIONS(145), @@ -27574,7 +27574,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(443), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -27588,98 +27588,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), + [sym__binary_minus] = ACTIONS(443), + [sym__binary_star] = ACTIONS(443), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__binary_star_star] = ACTIONS(443), + [sym__element_reference_bracket] = ACTIONS(443), }, [78] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(78), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_RBRACE] = ACTIONS(427), @@ -27691,7 +27691,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rescue] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -27705,10 +27705,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_in] = ACTIONS(429), [anon_sym_do] = ACTIONS(175), @@ -27716,7 +27716,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_when] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_elsif] = ACTIONS(429), [anon_sym_else] = ACTIONS(429), @@ -27735,7 +27735,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -27777,7 +27777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), @@ -27785,157 +27785,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [79] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4258), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4262), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(79), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(439), - [anon_sym_def] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(443), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(439), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_RPAREN] = ACTIONS(443), + [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_SEMI] = ACTIONS(439), - [anon_sym_DOT_DOT_DOT] = ACTIONS(439), + [anon_sym_rescue] = ACTIONS(445), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(441), + [anon_sym_AMP] = ACTIONS(445), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(441), + [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(441), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(445), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(441), - [anon_sym_unless] = ACTIONS(441), - [anon_sym_while] = ACTIONS(441), - [anon_sym_until] = ACTIONS(441), + [anon_sym_if] = ACTIONS(445), + [anon_sym_unless] = ACTIONS(445), + [anon_sym_while] = ACTIONS(445), + [anon_sym_until] = ACTIONS(445), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(441), + [anon_sym_in] = ACTIONS(445), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(441), - [anon_sym_EQ_GT] = ACTIONS(439), + [anon_sym_when] = ACTIONS(445), + [anon_sym_EQ_GT] = ACTIONS(443), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_elsif] = ACTIONS(441), - [anon_sym_else] = ACTIONS(441), - [anon_sym_then] = ACTIONS(441), + [anon_sym_DOT_DOT] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(443), + [anon_sym_elsif] = ACTIONS(445), + [anon_sym_else] = ACTIONS(445), + [anon_sym_then] = ACTIONS(445), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(441), - [anon_sym_COLON_COLON2] = ACTIONS(439), - [anon_sym_AMP_DOT] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_and] = ACTIONS(441), - [anon_sym_or] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ_EQ] = ACTIONS(439), - [anon_sym_LT_EQ_GT] = ACTIONS(439), - [anon_sym_EQ_TILDE] = ACTIONS(439), - [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(471), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_ensure] = ACTIONS(445), + [anon_sym_COLON_COLON2] = ACTIONS(443), + [anon_sym_AMP_DOT] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(445), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(445), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(443), + [anon_sym_GT_GT] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(443), + [anon_sym_SLASH] = ACTIONS(443), + [anon_sym_PERCENT] = ACTIONS(443), + [anon_sym_EQ_EQ] = ACTIONS(445), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_TILDE] = ACTIONS(443), + [anon_sym_BANG_TILDE] = ACTIONS(443), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(463), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -27943,15 +27943,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(439), + [sym__line_break] = ACTIONS(443), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -27961,169 +27961,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(439), - [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - [sym__binary_star_star] = ACTIONS(439), - [sym__element_reference_bracket] = ACTIONS(439), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(443), + [sym__binary_star] = ACTIONS(443), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), + [sym__binary_star_star] = ACTIONS(443), + [sym__element_reference_bracket] = ACTIONS(443), }, [80] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4258), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4262), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(80), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(451), - [anon_sym_def] = ACTIONS(457), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(431), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(453), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(433), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(453), - [anon_sym_unless] = ACTIONS(453), - [anon_sym_while] = ACTIONS(453), - [anon_sym_until] = ACTIONS(453), + [anon_sym_if] = ACTIONS(433), + [anon_sym_unless] = ACTIONS(433), + [anon_sym_while] = ACTIONS(433), + [anon_sym_until] = ACTIONS(433), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(453), + [anon_sym_in] = ACTIONS(433), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(453), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_when] = ACTIONS(433), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_elsif] = ACTIONS(453), - [anon_sym_else] = ACTIONS(453), - [anon_sym_then] = ACTIONS(453), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(453), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(471), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_elsif] = ACTIONS(433), + [anon_sym_else] = ACTIONS(433), + [anon_sym_then] = ACTIONS(433), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(433), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(463), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -28131,15 +28131,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -28149,169 +28149,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, [81] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4258), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4262), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(81), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(447), - [anon_sym_def] = ACTIONS(457), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(437), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), + [anon_sym_AMP] = ACTIONS(437), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(437), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(449), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(437), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(449), - [anon_sym_unless] = ACTIONS(449), - [anon_sym_while] = ACTIONS(449), - [anon_sym_until] = ACTIONS(449), + [anon_sym_if] = ACTIONS(437), + [anon_sym_unless] = ACTIONS(437), + [anon_sym_while] = ACTIONS(437), + [anon_sym_until] = ACTIONS(437), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(449), + [anon_sym_in] = ACTIONS(437), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(449), - [anon_sym_EQ_GT] = ACTIONS(447), + [anon_sym_when] = ACTIONS(437), + [anon_sym_EQ_GT] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_elsif] = ACTIONS(449), - [anon_sym_else] = ACTIONS(449), - [anon_sym_then] = ACTIONS(449), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(449), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(471), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_elsif] = ACTIONS(437), + [anon_sym_else] = ACTIONS(437), + [anon_sym_then] = ACTIONS(437), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(437), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(463), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -28319,15 +28319,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), + [sym__line_break] = ACTIONS(435), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -28337,169 +28337,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, [82] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4258), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4262), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(82), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(443), - [anon_sym_def] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(443), - [anon_sym_DOT] = ACTIONS(445), + [anon_sym_RPAREN] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(445), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(445), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_DOT_DOT_DOT] = ACTIONS(443), + [anon_sym_rescue] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_SEMI] = ACTIONS(439), + [anon_sym_DOT_DOT_DOT] = ACTIONS(439), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(445), + [anon_sym_AMP] = ACTIONS(441), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(445), + [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(445), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(441), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(445), - [anon_sym_unless] = ACTIONS(445), - [anon_sym_while] = ACTIONS(445), - [anon_sym_until] = ACTIONS(445), + [anon_sym_if] = ACTIONS(441), + [anon_sym_unless] = ACTIONS(441), + [anon_sym_while] = ACTIONS(441), + [anon_sym_until] = ACTIONS(441), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(445), + [anon_sym_in] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(445), - [anon_sym_EQ_GT] = ACTIONS(443), + [anon_sym_when] = ACTIONS(441), + [anon_sym_EQ_GT] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(445), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_elsif] = ACTIONS(445), - [anon_sym_else] = ACTIONS(445), - [anon_sym_then] = ACTIONS(445), + [anon_sym_DOT_DOT] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), + [anon_sym_elsif] = ACTIONS(441), + [anon_sym_else] = ACTIONS(441), + [anon_sym_then] = ACTIONS(441), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(445), - [anon_sym_COLON_COLON2] = ACTIONS(443), - [anon_sym_AMP_DOT] = ACTIONS(443), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(443), - [anon_sym_AMP_AMP] = ACTIONS(443), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_LT_EQ] = ACTIONS(445), - [anon_sym_GT] = ACTIONS(445), - [anon_sym_GT_EQ] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(443), - [anon_sym_EQ_EQ_EQ] = ACTIONS(443), - [anon_sym_LT_EQ_GT] = ACTIONS(443), - [anon_sym_EQ_TILDE] = ACTIONS(443), - [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(471), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_ensure] = ACTIONS(441), + [anon_sym_COLON_COLON2] = ACTIONS(439), + [anon_sym_AMP_DOT] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(441), + [anon_sym_and] = ACTIONS(441), + [anon_sym_or] = ACTIONS(441), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(441), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_TILDE] = ACTIONS(439), + [anon_sym_BANG_TILDE] = ACTIONS(439), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(463), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -28507,15 +28507,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(443), + [sym__line_break] = ACTIONS(439), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -28525,106 +28525,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(443), - [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - [sym__binary_star_star] = ACTIONS(443), - [sym__element_reference_bracket] = ACTIONS(443), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(439), + [sym__binary_star] = ACTIONS(439), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), + [sym__binary_star_star] = ACTIONS(439), + [sym__element_reference_bracket] = ACTIONS(439), }, [83] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(83), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(427), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(117), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), @@ -28633,7 +28633,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -28646,17 +28646,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), @@ -28671,7 +28671,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -28713,7 +28713,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), @@ -28721,94 +28721,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [84] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(84), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(427), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_LBRACE] = ACTIONS(169), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), @@ -28817,7 +28817,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -28830,17 +28830,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(429), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), @@ -28855,7 +28855,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -28897,7 +28897,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), @@ -28905,95 +28905,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [85] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(85), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(427), - [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_def] = ACTIONS(185), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -29001,17 +28999,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -29021,10 +29019,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), + [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -29038,7 +29038,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -29047,23 +29047,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(199), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(427), @@ -29076,105 +29076,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [86] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(86), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_def] = ACTIONS(121), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(427), + [sym_identifier] = ACTIONS(183), + [anon_sym___END__] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -29182,32 +29184,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -29221,7 +29221,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -29230,23 +29230,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(199), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(427), @@ -29259,107 +29259,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [87] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(87), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(427), - [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_def] = ACTIONS(185), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -29367,17 +29365,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -29387,10 +29385,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), + [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -29404,7 +29404,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(495), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -29413,23 +29413,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(199), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(427), @@ -29442,105 +29442,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [88] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(88), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_def] = ACTIONS(121), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(427), + [sym_identifier] = ACTIONS(183), + [anon_sym___END__] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -29548,32 +29550,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -29587,7 +29587,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -29596,23 +29596,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(199), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(427), @@ -29625,104 +29625,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [89] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(89), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(181), + [anon_sym_LBRACE] = ACTIONS(177), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), @@ -29731,7 +29731,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -29753,7 +29753,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), @@ -29769,7 +29769,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -29811,7 +29811,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), @@ -29819,106 +29819,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(427), }, [90] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(90), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(451), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(431), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(453), - [anon_sym_LBRACE] = ACTIONS(451), + [anon_sym___END__] = ACTIONS(433), + [anon_sym_LBRACE] = ACTIONS(431), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -29926,40 +29926,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(453), - [anon_sym_unless] = ACTIONS(453), - [anon_sym_while] = ACTIONS(453), - [anon_sym_until] = ACTIONS(453), + [anon_sym_if] = ACTIONS(433), + [anon_sym_unless] = ACTIONS(433), + [anon_sym_while] = ACTIONS(433), + [anon_sym_until] = ACTIONS(433), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(453), + [anon_sym_do] = ACTIONS(433), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -29979,7 +29979,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -29993,134 +29993,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, [91] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(91), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(427), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(123), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(429), + [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(33), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(427), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(65), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -30133,7 +30134,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -30142,166 +30143,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(427), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [92] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(92), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(173), - [anon_sym_def] = ACTIONS(343), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(427), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_rescue] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -30315,7 +30315,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -30324,20 +30324,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -30353,119 +30353,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [93] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(93), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(427), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(439), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(429), - [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym___END__] = ACTIONS(441), + [anon_sym_LBRACE] = ACTIONS(439), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(429), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(429), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_rescue] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_SEMI] = ACTIONS(439), + [anon_sym_DOT_DOT_DOT] = ACTIONS(439), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(429), + [anon_sym_AMP] = ACTIONS(441), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(429), + [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -30473,39 +30472,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(441), + [anon_sym_unless] = ACTIONS(441), + [anon_sym_while] = ACTIONS(441), + [anon_sym_until] = ACTIONS(441), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(493), - [anon_sym_CARET] = ACTIONS(427), + [anon_sym_DOT_DOT] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_COLON_COLON2] = ACTIONS(439), + [anon_sym_AMP_DOT] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(441), + [anon_sym_and] = ACTIONS(441), + [anon_sym_or] = ACTIONS(441), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(441), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_TILDE] = ACTIONS(439), + [anon_sym_BANG_TILDE] = ACTIONS(439), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -30525,7 +30525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(427), + [sym__line_break] = ACTIONS(439), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -30539,96 +30539,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - [sym__binary_star] = ACTIONS(427), + [sym__binary_minus] = ACTIONS(439), + [sym__binary_star] = ACTIONS(439), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), + [sym__binary_star_star] = ACTIONS(439), + [sym__element_reference_bracket] = ACTIONS(439), }, [94] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(94), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(443), [sym_identifier] = ACTIONS(183), [anon_sym___END__] = ACTIONS(445), @@ -30729,106 +30729,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(443), }, [95] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(95), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(439), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(435), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(441), - [anon_sym_LBRACE] = ACTIONS(439), + [anon_sym___END__] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(435), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(437), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_SEMI] = ACTIONS(439), - [anon_sym_DOT_DOT_DOT] = ACTIONS(439), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(441), + [anon_sym_AMP] = ACTIONS(437), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(441), + [anon_sym_LT] = ACTIONS(437), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -30836,40 +30836,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(441), - [anon_sym_unless] = ACTIONS(441), - [anon_sym_while] = ACTIONS(441), - [anon_sym_until] = ACTIONS(441), + [anon_sym_if] = ACTIONS(437), + [anon_sym_unless] = ACTIONS(437), + [anon_sym_while] = ACTIONS(437), + [anon_sym_until] = ACTIONS(437), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(441), + [anon_sym_do] = ACTIONS(437), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_GT] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(439), - [anon_sym_AMP_DOT] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_and] = ACTIONS(441), - [anon_sym_or] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ_EQ] = ACTIONS(439), - [anon_sym_LT_EQ_GT] = ACTIONS(439), - [anon_sym_EQ_TILDE] = ACTIONS(439), - [anon_sym_BANG_TILDE] = ACTIONS(439), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -30889,7 +30889,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(439), + [sym__line_break] = ACTIONS(435), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -30903,114 +30903,297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(439), - [sym__binary_star] = ACTIONS(439), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(439), - [sym__element_reference_bracket] = ACTIONS(439), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, [96] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(96), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(447), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(373), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(429), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(429), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(429), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(429), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(427), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(427), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), + }, + [97] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(97), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(427), [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(449), - [anon_sym_LBRACE] = ACTIONS(447), + [anon_sym___END__] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), + [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [anon_sym_rescue] = ACTIONS(429), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), + [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(187), [anon_sym_yield] = ACTIONS(189), @@ -31018,40 +31201,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(449), - [anon_sym_unless] = ACTIONS(449), - [anon_sym_while] = ACTIONS(449), - [anon_sym_until] = ACTIONS(449), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(449), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), [anon_sym_defined_QMARK] = ACTIONS(195), [anon_sym_not] = ACTIONS(197), [anon_sym_BANG] = ACTIONS(199), @@ -31071,7 +31253,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), + [sym__line_break] = ACTIONS(427), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -31085,100 +31267,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(209), [sym__unary_minus] = ACTIONS(211), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(215), [sym__hash_splat_star_star] = ACTIONS(217), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), }, - [97] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [98] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(97), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(98), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), @@ -31187,7 +31369,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), @@ -31209,7 +31391,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), @@ -31225,7 +31407,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -31267,135 +31449,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [98] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(98), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [99] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(99), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_LBRACE] = ACTIONS(117), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(429), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(429), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(429), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(427), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_then] = ACTIONS(429), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(427), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), + }, + [100] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(100), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(429), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(511), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -31408,7 +31772,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -31417,150 +31781,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [99] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [101] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(99), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(117), - [anon_sym_def] = ACTIONS(343), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(101), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(169), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -31568,12 +31932,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(429), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), @@ -31589,7 +31953,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -31598,20 +31962,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -31627,123 +31991,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [100] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [102] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(100), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(102), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(339), + [anon_sym_LBRACE] = ACTIONS(179), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_rescue] = ACTIONS(429), - [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -31751,13 +32114,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(429), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(427), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), + [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -31771,7 +32134,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -31780,10 +32143,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -31811,302 +32174,301 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(157), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [101] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(101), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(427), - [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(429), - [anon_sym_COMMA] = ACTIONS(427), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), + [103] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3119), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4330), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2552), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(103), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(435), + [sym_identifier] = ACTIONS(483), + [anon_sym___END__] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(429), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(437), + [anon_sym_unless] = ACTIONS(437), + [anon_sym_while] = ACTIONS(437), + [anon_sym_until] = ACTIONS(437), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_TILDE] = ACTIONS(493), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(483), + [sym_constant_suffix] = ACTIONS(495), + [sym_identifier_suffix] = ACTIONS(497), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(435), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(499), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(507), + [sym__hash_splat_star_star] = ACTIONS(509), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, - [102] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [104] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(102), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(104), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(181), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -32114,11 +32476,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(429), + [anon_sym_do] = ACTIONS(175), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), @@ -32134,7 +32496,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -32143,20 +32505,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -32172,116 +32534,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [103] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [105] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(103), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(105), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(451), + [anon_sym_LBRACE] = ACTIONS(435), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(437), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(437), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(437), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), @@ -32294,36 +32656,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(453), + [anon_sym_do] = ACTIONS(437), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_EQ_GT] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_then] = ACTIONS(453), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_then] = ACTIONS(437), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), @@ -32343,7 +32705,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(435), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -32357,293 +32719,293 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, - [104] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(104), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(335), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(427), - [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(427), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), + [106] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(106), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(433), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(433), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_then] = ACTIONS(433), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(233), + [anon_sym_TILDE] = ACTIONS(235), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(431), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, - [105] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [107] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(105), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(107), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(439), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), + [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [anon_sym_rescue] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_SEMI] = ACTIONS(439), + [anon_sym_DOT_DOT_DOT] = ACTIONS(439), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), + [anon_sym_AMP] = ACTIONS(441), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(221), [anon_sym_yield] = ACTIONS(223), @@ -32656,36 +33018,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(449), + [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), + [anon_sym_EQ_GT] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_then] = ACTIONS(449), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), + [anon_sym_DOT_DOT] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), + [anon_sym_then] = ACTIONS(441), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(439), + [anon_sym_AMP_DOT] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(441), + [anon_sym_and] = ACTIONS(441), + [anon_sym_or] = ACTIONS(441), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(441), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_TILDE] = ACTIONS(439), + [anon_sym_BANG_TILDE] = ACTIONS(439), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(233), @@ -32705,7 +33067,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), + [sym__line_break] = ACTIONS(439), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -32719,96 +33081,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), + [sym__binary_minus] = ACTIONS(439), + [sym__binary_star] = ACTIONS(439), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [sym__binary_star_star] = ACTIONS(439), + [sym__element_reference_bracket] = ACTIONS(439), }, - [106] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [108] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(106), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(108), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(443), [anon_sym_def] = ACTIONS(121), @@ -32907,125 +33269,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(443), [sym__element_reference_bracket] = ACTIONS(443), }, - [107] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [109] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(107), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(109), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(421), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_rescue] = ACTIONS(429), + [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), + [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), @@ -33039,7 +33401,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -33048,10 +33410,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -33079,136 +33441,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(157), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [108] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(108), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [110] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(110), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(429), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(511), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -33221,7 +33583,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -33230,146 +33592,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [109] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [111] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3145), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4335), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), + [sym__arg] = STATE(3119), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4330), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), [sym_string] = STATE(2552), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(109), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(443), - [sym_identifier] = ACTIONS(525), - [anon_sym___END__] = ACTIONS(445), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(111), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(431), + [sym_identifier] = ACTIONS(483), + [anon_sym___END__] = ACTIONS(433), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(445), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(445), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(445), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_DOT_DOT_DOT] = ACTIONS(443), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(445), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(445), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), [anon_sym_return] = ACTIONS(37), [anon_sym_yield] = ACTIONS(39), @@ -33377,43 +33739,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(445), - [anon_sym_unless] = ACTIONS(445), - [anon_sym_while] = ACTIONS(445), - [anon_sym_until] = ACTIONS(445), + [anon_sym_if] = ACTIONS(433), + [anon_sym_unless] = ACTIONS(433), + [anon_sym_while] = ACTIONS(433), + [anon_sym_until] = ACTIONS(433), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(445), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(443), - [anon_sym_AMP_DOT] = ACTIONS(443), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(443), - [anon_sym_AMP_AMP] = ACTIONS(443), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_LT_EQ] = ACTIONS(445), - [anon_sym_GT] = ACTIONS(445), - [anon_sym_GT_EQ] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(443), - [anon_sym_EQ_EQ_EQ] = ACTIONS(443), - [anon_sym_LT_EQ_GT] = ACTIONS(443), - [anon_sym_EQ_TILDE] = ACTIONS(443), - [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(533), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -33421,15 +33783,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(525), - [sym_constant_suffix] = ACTIONS(537), - [sym_identifier_suffix] = ACTIONS(539), + [sym_constant] = ACTIONS(483), + [sym_constant_suffix] = ACTIONS(495), + [sym_identifier_suffix] = ACTIONS(497), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(443), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -33439,178 +33801,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(541), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(443), - [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(549), - [sym__hash_splat_star_star] = ACTIONS(551), - [sym__binary_star_star] = ACTIONS(443), - [sym__element_reference_bracket] = ACTIONS(443), + [sym__block_ampersand] = ACTIONS(499), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(507), + [sym__hash_splat_star_star] = ACTIONS(509), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, - [110] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [112] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3145), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4335), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2552), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(110), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(447), - [sym_identifier] = ACTIONS(525), - [anon_sym___END__] = ACTIONS(449), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(112), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(177), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), + [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), + [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(449), - [anon_sym_unless] = ACTIONS(449), - [anon_sym_while] = ACTIONS(449), - [anon_sym_until] = ACTIONS(449), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(533), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_then] = ACTIONS(429), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(525), - [sym_constant_suffix] = ACTIONS(537), - [sym_identifier_suffix] = ACTIONS(539), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), + [sym__line_break] = ACTIONS(427), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -33620,286 +33982,286 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(541), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(549), - [sym__hash_splat_star_star] = ACTIONS(551), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), }, - [111] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3145), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4335), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2552), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(111), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(451), - [sym_identifier] = ACTIONS(525), - [anon_sym___END__] = ACTIONS(453), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [113] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(113), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(427), + [anon_sym_DOT] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(429), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(453), - [anon_sym_unless] = ACTIONS(453), - [anon_sym_while] = ACTIONS(453), - [anon_sym_until] = ACTIONS(453), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(533), - [anon_sym_TILDE] = ACTIONS(535), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(525), - [sym_constant_suffix] = ACTIONS(537), - [sym_identifier_suffix] = ACTIONS(539), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(541), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(549), - [sym__hash_splat_star_star] = ACTIONS(551), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(429), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(429), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(427), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), }, - [112] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [114] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3145), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4335), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), + [sym__arg] = STATE(3119), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4330), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), [sym_string] = STATE(2552), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(112), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(114), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(439), - [sym_identifier] = ACTIONS(525), + [sym_identifier] = ACTIONS(483), [anon_sym___END__] = ACTIONS(441), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -33953,10 +34315,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(533), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -33964,9 +34326,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(525), - [sym_constant_suffix] = ACTIONS(537), - [sym_identifier_suffix] = ACTIONS(539), + [sym_constant] = ACTIONS(483), + [sym_constant_suffix] = ACTIONS(495), + [sym_identifier_suffix] = ACTIONS(497), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), @@ -33982,178 +34344,178 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(541), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), + [sym__block_ampersand] = ACTIONS(499), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(549), - [sym__hash_splat_star_star] = ACTIONS(551), + [sym_hash_key_symbol] = ACTIONS(507), + [sym__hash_splat_star_star] = ACTIONS(509), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, - [113] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [115] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(113), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_def] = ACTIONS(121), + [sym__arg] = STATE(3119), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4330), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2552), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(115), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(443), + [sym_identifier] = ACTIONS(483), + [anon_sym___END__] = ACTIONS(445), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(441), + [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_SEMI] = ACTIONS(439), - [anon_sym_DOT_DOT_DOT] = ACTIONS(439), + [anon_sym_rescue] = ACTIONS(445), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(441), + [anon_sym_AMP] = ACTIONS(445), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(441), + [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(445), + [anon_sym_unless] = ACTIONS(445), + [anon_sym_while] = ACTIONS(445), + [anon_sym_until] = ACTIONS(445), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_GT] = ACTIONS(443), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_then] = ACTIONS(441), + [anon_sym_DOT_DOT] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(443), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(439), - [anon_sym_AMP_DOT] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_and] = ACTIONS(441), - [anon_sym_or] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ_EQ] = ACTIONS(439), - [anon_sym_LT_EQ_GT] = ACTIONS(439), - [anon_sym_EQ_TILDE] = ACTIONS(439), - [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(233), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_COLON_COLON2] = ACTIONS(443), + [anon_sym_AMP_DOT] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(445), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(445), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(443), + [anon_sym_GT_GT] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(443), + [anon_sym_SLASH] = ACTIONS(443), + [anon_sym_PERCENT] = ACTIONS(443), + [anon_sym_EQ_EQ] = ACTIONS(445), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_TILDE] = ACTIONS(443), + [anon_sym_BANG_TILDE] = ACTIONS(443), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(491), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(483), + [sym_constant_suffix] = ACTIONS(495), + [sym_identifier_suffix] = ACTIONS(497), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(439), + [sym__line_break] = ACTIONS(443), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -34163,138 +34525,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(439), - [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(439), - [sym__element_reference_bracket] = ACTIONS(439), + [sym__block_ampersand] = ACTIONS(499), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(443), + [sym__binary_star] = ACTIONS(443), + [sym_hash_key_symbol] = ACTIONS(507), + [sym__hash_splat_star_star] = ACTIONS(509), + [sym__binary_star_star] = ACTIONS(443), + [sym__element_reference_bracket] = ACTIONS(443), }, - [114] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(114), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [116] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(116), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(279), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(429), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(427), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(511), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -34307,7 +34669,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -34316,165 +34678,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [115] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(115), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(177), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), + [117] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(117), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(375), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(33), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(175), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(427), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(427), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_then] = ACTIONS(429), - [anon_sym_begin] = ACTIONS(65), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -34487,7 +34850,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -34496,152 +34859,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(427), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [116] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [118] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(116), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(379), - [anon_sym_def] = ACTIONS(121), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(118), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(429), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(429), - [anon_sym_COMMA] = ACTIONS(427), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(429), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(429), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -34649,54 +35008,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(429), + [anon_sym_do] = ACTIONS(433), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_then] = ACTIONS(433), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(427), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -34706,302 +35067,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), - }, - [117] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(117), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(427), - [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(427), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(429), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(427), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, - [118] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [119] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4201), - [sym_argument_list] = STATE(2188), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4205), + [sym_argument_list] = STATE(2199), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(118), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(119), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(179), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_SEMI] = ACTIONS(427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -35013,7 +35193,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), [anon_sym_then] = ACTIONS(429), [anon_sym_begin] = ACTIONS(65), @@ -35029,7 +35209,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(505), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -35038,20 +35218,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -35067,302 +35247,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [119] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(119), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(445), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(445), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_DOT_DOT_DOT] = ACTIONS(443), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(445), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(445), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(445), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(445), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_then] = ACTIONS(445), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(443), - [anon_sym_AMP_DOT] = ACTIONS(443), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(443), - [anon_sym_AMP_AMP] = ACTIONS(443), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_LT_EQ] = ACTIONS(445), - [anon_sym_GT] = ACTIONS(445), - [anon_sym_GT_EQ] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(443), - [anon_sym_EQ_EQ_EQ] = ACTIONS(443), - [anon_sym_LT_EQ_GT] = ACTIONS(443), - [anon_sym_EQ_TILDE] = ACTIONS(443), - [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(443), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(443), - [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(443), - [sym__element_reference_bracket] = ACTIONS(443), - }, [120] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4203), - [sym_argument_list] = STATE(2191), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4559), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(120), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(423), - [anon_sym_def] = ACTIONS(121), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(429), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(429), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(429), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(429), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -35370,38 +35369,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_then] = ACTIONS(433), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(523), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -35409,15 +35409,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(427), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -35427,106 +35427,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, [121] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3244), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4340), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2581), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(121), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_def] = ACTIONS(343), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(441), [anon_sym_COMMA] = ACTIONS(439), [anon_sym_PIPE] = ACTIONS(441), [anon_sym_SEMI] = ACTIONS(439), @@ -35537,16 +35538,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(441), + [anon_sym_unless] = ACTIONS(441), + [anon_sym_while] = ACTIONS(441), + [anon_sym_until] = ACTIONS(441), [anon_sym_for] = ACTIONS(57), [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), @@ -35555,7 +35556,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(441), [anon_sym_CARET] = ACTIONS(439), - [anon_sym_then] = ACTIONS(441), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(439), [anon_sym_AMP_DOT] = ACTIONS(439), @@ -35578,20 +35578,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(529), + [sym_constant_suffix] = ACTIONS(549), + [sym_identifier_suffix] = ACTIONS(551), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -35607,137 +35607,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), + [sym__block_ampersand] = ACTIONS(553), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym_hash_key_symbol] = ACTIONS(561), + [sym__hash_splat_star_star] = ACTIONS(563), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, [122] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4408), - [sym_argument_list] = STATE(2944), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4389), + [sym_argument_list] = STATE(2938), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(122), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(383), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(423), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_COMMA] = ACTIONS(427), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(429), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(519), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -35750,7 +35750,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(521), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -35759,189 +35759,189 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, [123] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3191), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3244), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4341), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2558), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4340), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2581), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(123), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(553), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(529), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(445), + [anon_sym_DOT] = ACTIONS(433), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(445), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(445), - [anon_sym_SEMI] = ACTIONS(443), - [anon_sym_DOT_DOT_DOT] = ACTIONS(443), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(445), + [anon_sym_AMP] = ACTIONS(433), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(445), + [anon_sym_LT] = ACTIONS(433), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(445), - [anon_sym_unless] = ACTIONS(445), - [anon_sym_while] = ACTIONS(445), - [anon_sym_until] = ACTIONS(445), + [anon_sym_if] = ACTIONS(433), + [anon_sym_unless] = ACTIONS(433), + [anon_sym_while] = ACTIONS(433), + [anon_sym_until] = ACTIONS(433), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(445), + [anon_sym_do] = ACTIONS(433), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_GT] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(445), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(443), - [anon_sym_AMP_DOT] = ACTIONS(443), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(443), - [anon_sym_AMP_AMP] = ACTIONS(443), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_LT_EQ] = ACTIONS(445), - [anon_sym_GT] = ACTIONS(445), - [anon_sym_GT_EQ] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(443), - [anon_sym_EQ_EQ_EQ] = ACTIONS(443), - [anon_sym_LT_EQ_GT] = ACTIONS(443), - [anon_sym_EQ_TILDE] = ACTIONS(443), - [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -35949,15 +35949,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(553), - [sym_constant_suffix] = ACTIONS(573), - [sym_identifier_suffix] = ACTIONS(575), + [sym_constant] = ACTIONS(529), + [sym_constant_suffix] = ACTIONS(549), + [sym_identifier_suffix] = ACTIONS(551), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(443), + [sym__line_break] = ACTIONS(431), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -35967,161 +35967,161 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(577), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(443), - [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(585), - [sym__hash_splat_star_star] = ACTIONS(587), - [sym__binary_star_star] = ACTIONS(443), - [sym__element_reference_bracket] = ACTIONS(443), + [sym__block_ampersand] = ACTIONS(553), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(561), + [sym__hash_splat_star_star] = ACTIONS(563), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, [124] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3191), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4341), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2558), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4202), + [sym_argument_list] = STATE(2186), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(124), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(553), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(417), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), + [anon_sym_DOT] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [anon_sym_rescue] = ACTIONS(429), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_SEMI] = ACTIONS(427), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), + [anon_sym_AMP] = ACTIONS(429), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), + [anon_sym_LT] = ACTIONS(429), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(449), - [anon_sym_unless] = ACTIONS(449), - [anon_sym_while] = ACTIONS(449), - [anon_sym_until] = ACTIONS(449), + [anon_sym_if] = ACTIONS(429), + [anon_sym_unless] = ACTIONS(429), + [anon_sym_while] = ACTIONS(429), + [anon_sym_until] = ACTIONS(429), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(449), + [anon_sym_do] = ACTIONS(429), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -36129,15 +36129,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(553), - [sym_constant_suffix] = ACTIONS(573), - [sym_identifier_suffix] = ACTIONS(575), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), + [sym__line_break] = ACTIONS(427), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -36147,161 +36147,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(577), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(585), - [sym__hash_splat_star_star] = ACTIONS(587), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), }, [125] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(125), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(419), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(427), + [anon_sym_DOT] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(427), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(429), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(429), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(427), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), + }, + [126] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3191), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3244), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4341), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2558), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(125), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(553), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4340), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2581), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(126), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(529), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_rescue] = ACTIONS(445), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(445), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(453), - [anon_sym_unless] = ACTIONS(453), - [anon_sym_while] = ACTIONS(453), - [anon_sym_until] = ACTIONS(453), + [anon_sym_if] = ACTIONS(445), + [anon_sym_unless] = ACTIONS(445), + [anon_sym_while] = ACTIONS(445), + [anon_sym_until] = ACTIONS(445), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(453), + [anon_sym_do] = ACTIONS(445), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_EQ_GT] = ACTIONS(443), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_DOT_DOT] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(443), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(443), + [anon_sym_AMP_DOT] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(445), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(445), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(443), + [anon_sym_GT_GT] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(443), + [anon_sym_SLASH] = ACTIONS(443), + [anon_sym_PERCENT] = ACTIONS(443), + [anon_sym_EQ_EQ] = ACTIONS(445), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_TILDE] = ACTIONS(443), + [anon_sym_BANG_TILDE] = ACTIONS(443), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -36309,15 +36489,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(553), - [sym_constant_suffix] = ACTIONS(573), - [sym_identifier_suffix] = ACTIONS(575), + [sym_constant] = ACTIONS(529), + [sym_constant_suffix] = ACTIONS(549), + [sym_identifier_suffix] = ACTIONS(551), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(443), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -36327,103 +36507,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(577), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(585), - [sym__hash_splat_star_star] = ACTIONS(587), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__block_ampersand] = ACTIONS(553), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(443), + [sym__binary_star] = ACTIONS(443), + [sym_hash_key_symbol] = ACTIONS(561), + [sym__hash_splat_star_star] = ACTIONS(563), + [sym__binary_star_star] = ACTIONS(443), + [sym__element_reference_bracket] = ACTIONS(443), }, - [126] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [127] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3191), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4341), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2558), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(126), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(553), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4559), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(127), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -36438,24 +36618,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(441), - [anon_sym_unless] = ACTIONS(441), - [anon_sym_while] = ACTIONS(441), - [anon_sym_until] = ACTIONS(441), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), [anon_sym_DOT_DOT] = ACTIONS(441), [anon_sym_CARET] = ACTIONS(439), + [anon_sym_then] = ACTIONS(441), [anon_sym_begin] = ACTIONS(65), [anon_sym_COLON_COLON2] = ACTIONS(439), [anon_sym_AMP_DOT] = ACTIONS(439), @@ -36478,10 +36658,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(569), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(523), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -36489,9 +36669,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(553), - [sym_constant_suffix] = ACTIONS(573), - [sym_identifier_suffix] = ACTIONS(575), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -36507,283 +36687,463 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(577), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(585), - [sym__hash_splat_star_star] = ACTIONS(587), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, - [127] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(127), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(381), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(427), - [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(427), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(427), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), - }, [128] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4536), + [sym_argument_list] = STATE(2923), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(128), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(435), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(437), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(435), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), + }, + [129] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3244), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4627), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4340), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2581), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(129), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(529), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(531), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(437), + [anon_sym_unless] = ACTIONS(437), + [anon_sym_while] = ACTIONS(437), + [anon_sym_until] = ACTIONS(437), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(437), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(545), + [anon_sym_TILDE] = ACTIONS(547), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(529), + [sym_constant_suffix] = ACTIONS(549), + [sym_identifier_suffix] = ACTIONS(551), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(435), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(553), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(561), + [sym__hash_splat_star_star] = ACTIONS(563), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), + }, + [130] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4559), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(128), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(130), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -36798,10 +37158,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -36838,10 +37198,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(443), [anon_sym_EQ_TILDE] = ACTIONS(443), [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(601), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(523), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -36849,9 +37209,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -36867,301 +37227,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), [sym__binary_minus] = ACTIONS(443), [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), [sym__binary_star_star] = ACTIONS(443), [sym__element_reference_bracket] = ACTIONS(443), }, - [129] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4627), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(129), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), + [131] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4602), + [sym_argument_list] = STATE(2809), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(131), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(433), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_then] = ACTIONS(449), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(601), - [anon_sym_TILDE] = ACTIONS(603), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(433), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(431), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), }, - [130] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [132] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4627), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(130), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(132), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(443), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_SEMI] = ACTIONS(443), + [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(445), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -37169,55 +37528,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(445), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_EQ_GT] = ACTIONS(443), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_then] = ACTIONS(453), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(601), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_DOT_DOT] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(443), + [anon_sym_then] = ACTIONS(445), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(443), + [anon_sym_AMP_DOT] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(445), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(445), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(443), + [anon_sym_GT_GT] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(443), + [anon_sym_SLASH] = ACTIONS(443), + [anon_sym_PERCENT] = ACTIONS(443), + [anon_sym_EQ_EQ] = ACTIONS(445), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_TILDE] = ACTIONS(443), + [anon_sym_BANG_TILDE] = ACTIONS(443), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(443), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -37227,107 +37587,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(443), + [sym__binary_star] = ACTIONS(443), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(443), + [sym__element_reference_bracket] = ACTIONS(443), }, - [131] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [133] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4627), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(131), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(133), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(439), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(441), [anon_sym_COMMA] = ACTIONS(439), [anon_sym_PIPE] = ACTIONS(441), [anon_sym_SEMI] = ACTIONS(439), @@ -37338,10 +37697,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -37349,6 +37708,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(441), [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(439), [anon_sym_LBRACK] = ACTIONS(61), @@ -37378,20 +37738,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(601), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -37407,677 +37767,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, - [132] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4662), - [sym_argument_list] = STATE(2829), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(132), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(443), - [anon_sym_DOT] = ACTIONS(445), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(445), - [anon_sym_COMMA] = ACTIONS(443), - [anon_sym_PIPE] = ACTIONS(445), - [anon_sym_DOT_DOT_DOT] = ACTIONS(443), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(445), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(445), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(445), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(443), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(445), - [anon_sym_CARET] = ACTIONS(443), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(443), - [anon_sym_AMP_DOT] = ACTIONS(443), - [anon_sym_QMARK] = ACTIONS(445), - [anon_sym_and] = ACTIONS(445), - [anon_sym_or] = ACTIONS(445), - [anon_sym_PIPE_PIPE] = ACTIONS(443), - [anon_sym_AMP_AMP] = ACTIONS(443), - [anon_sym_LT_LT] = ACTIONS(443), - [anon_sym_GT_GT] = ACTIONS(443), - [anon_sym_LT_EQ] = ACTIONS(445), - [anon_sym_GT] = ACTIONS(445), - [anon_sym_GT_EQ] = ACTIONS(443), - [anon_sym_PLUS] = ACTIONS(443), - [anon_sym_SLASH] = ACTIONS(443), - [anon_sym_PERCENT] = ACTIONS(443), - [anon_sym_EQ_EQ] = ACTIONS(445), - [anon_sym_BANG_EQ] = ACTIONS(443), - [anon_sym_EQ_EQ_EQ] = ACTIONS(443), - [anon_sym_LT_EQ_GT] = ACTIONS(443), - [anon_sym_EQ_TILDE] = ACTIONS(443), - [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(443), - [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(443), - [sym__element_reference_bracket] = ACTIONS(443), - }, - [133] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4667), - [sym_argument_list] = STATE(2830), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(133), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(447), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(449), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(447), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), - }, [134] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4669), - [sym_argument_list] = STATE(2831), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(134), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(451), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(453), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(453), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(453), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(451), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_LBRACE] = ACTIONS(435), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(437), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_then] = ACTIONS(437), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(255), + [anon_sym_TILDE] = ACTIONS(257), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(435), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, [135] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4649), - [sym_argument_list] = STATE(2838), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4554), + [sym_argument_list] = STATE(2776), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(135), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(441), [anon_sym_COMMA] = ACTIONS(439), [anon_sym_PIPE] = ACTIONS(441), [anon_sym_DOT_DOT_DOT] = ACTIONS(439), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(441), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(441), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(441), - [anon_sym_case] = ACTIONS(277), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(439), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(441), [anon_sym_CARET] = ACTIONS(439), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(439), [anon_sym_AMP_DOT] = ACTIONS(439), [anon_sym_QMARK] = ACTIONS(441), @@ -38099,148 +38099,149 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, [136] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4559), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(136), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(451), - [anon_sym_def] = ACTIONS(343), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(437), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(437), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(437), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -38248,56 +38249,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(453), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_EQ_GT] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_then] = ACTIONS(453), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_then] = ACTIONS(437), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(523), + [anon_sym_TILDE] = ACTIONS(525), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(435), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -38307,495 +38307,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), }, [137] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4555), + [sym_argument_list] = STATE(2835), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(137), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(447), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(449), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_then] = ACTIONS(449), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(357), - [anon_sym_TILDE] = ACTIONS(359), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), - }, - [138] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4649), - [sym_argument_list] = STATE(2838), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(138), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(439), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(439), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_DOT_DOT_DOT] = ACTIONS(439), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(441), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(441), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(441), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(439), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(439), - [anon_sym_AMP_DOT] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_and] = ACTIONS(441), - [anon_sym_or] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ_EQ] = ACTIONS(439), - [anon_sym_LT_EQ_GT] = ACTIONS(439), - [anon_sym_EQ_TILDE] = ACTIONS(439), - [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(439), - [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(439), - [sym__element_reference_bracket] = ACTIONS(439), - }, - [139] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3805), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4662), - [sym_argument_list] = STATE(2829), - [sym__argument] = STATE(4705), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2978), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(139), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(245), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(443), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(445), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(445), [anon_sym_COMMA] = ACTIONS(443), [anon_sym_PIPE] = ACTIONS(445), [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(445), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(445), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(445), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(443), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(445), [anon_sym_CARET] = ACTIONS(443), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(443), [anon_sym_AMP_DOT] = ACTIONS(443), [anon_sym_QMARK] = ACTIONS(445), @@ -38817,1238 +38459,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(443), [anon_sym_EQ_TILDE] = ACTIONS(443), [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(607), - [sym_constant_suffix] = ACTIONS(629), - [sym_identifier_suffix] = ACTIONS(631), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(633), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), [sym__binary_minus] = ACTIONS(443), [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(641), - [sym__hash_splat_star_star] = ACTIONS(643), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(443), [sym__element_reference_bracket] = ACTIONS(443), }, - [140] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3805), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4667), - [sym_argument_list] = STATE(2830), - [sym__argument] = STATE(4705), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2978), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(140), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(449), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(447), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(607), - [sym_constant_suffix] = ACTIONS(629), - [sym_identifier_suffix] = ACTIONS(631), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(633), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(641), - [sym__hash_splat_star_star] = ACTIONS(643), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), - }, - [141] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3805), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4669), - [sym_argument_list] = STATE(2831), - [sym__argument] = STATE(4705), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2978), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(141), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(453), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(453), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(453), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(451), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(607), - [sym_constant_suffix] = ACTIONS(629), - [sym_identifier_suffix] = ACTIONS(631), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(633), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(641), - [sym__hash_splat_star_star] = ACTIONS(643), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), - }, - [142] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3805), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4649), - [sym_argument_list] = STATE(2838), - [sym__argument] = STATE(4705), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2978), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(142), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(439), - [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(441), - [anon_sym_COMMA] = ACTIONS(439), - [anon_sym_PIPE] = ACTIONS(441), - [anon_sym_DOT_DOT_DOT] = ACTIONS(439), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(441), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(441), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(439), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(441), - [anon_sym_CARET] = ACTIONS(439), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(439), - [anon_sym_AMP_DOT] = ACTIONS(439), - [anon_sym_QMARK] = ACTIONS(441), - [anon_sym_and] = ACTIONS(441), - [anon_sym_or] = ACTIONS(441), - [anon_sym_PIPE_PIPE] = ACTIONS(439), - [anon_sym_AMP_AMP] = ACTIONS(439), - [anon_sym_LT_LT] = ACTIONS(439), - [anon_sym_GT_GT] = ACTIONS(439), - [anon_sym_LT_EQ] = ACTIONS(441), - [anon_sym_GT] = ACTIONS(441), - [anon_sym_GT_EQ] = ACTIONS(439), - [anon_sym_PLUS] = ACTIONS(439), - [anon_sym_SLASH] = ACTIONS(439), - [anon_sym_PERCENT] = ACTIONS(439), - [anon_sym_EQ_EQ] = ACTIONS(441), - [anon_sym_BANG_EQ] = ACTIONS(439), - [anon_sym_EQ_EQ_EQ] = ACTIONS(439), - [anon_sym_LT_EQ_GT] = ACTIONS(439), - [anon_sym_EQ_TILDE] = ACTIONS(439), - [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(625), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(607), - [sym_constant_suffix] = ACTIONS(629), - [sym_identifier_suffix] = ACTIONS(631), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(633), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(439), - [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(641), - [sym__hash_splat_star_star] = ACTIONS(643), - [sym__binary_star_star] = ACTIONS(439), - [sym__element_reference_bracket] = ACTIONS(439), - }, - [143] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3811), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4210), - [sym_argument_list] = STATE(2240), - [sym__argument] = STATE(4785), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2980), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(143), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(645), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_SEMI] = ACTIONS(447), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_then] = ACTIONS(449), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(661), - [anon_sym_TILDE] = ACTIONS(663), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(645), - [sym_constant_suffix] = ACTIONS(665), - [sym_identifier_suffix] = ACTIONS(667), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(447), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(669), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(677), - [sym__hash_splat_star_star] = ACTIONS(679), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), - }, - [144] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4669), - [sym_argument_list] = STATE(2831), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(144), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(451), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(453), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(453), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(453), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(451), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), - }, - [145] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4667), - [sym_argument_list] = STATE(2830), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(145), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(447), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(449), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(447), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), - }, - [146] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4662), - [sym_argument_list] = STATE(2829), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(146), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(443), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), + [138] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3807), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4555), + [sym_argument_list] = STATE(2835), + [sym__argument] = STATE(4738), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2944), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(138), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(445), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(445), [anon_sym_COMMA] = ACTIONS(443), [anon_sym_PIPE] = ACTIONS(445), [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(445), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(445), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(445), - [anon_sym_case] = ACTIONS(277), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(443), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(445), [anon_sym_CARET] = ACTIONS(443), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(443), [anon_sym_AMP_DOT] = ACTIONS(443), [anon_sym_QMARK] = ACTIONS(445), @@ -40070,131 +38638,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(443), [anon_sym_EQ_TILDE] = ACTIONS(443), [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(583), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(565), + [sym_constant_suffix] = ACTIONS(587), + [sym_identifier_suffix] = ACTIONS(589), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(591), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), [sym__binary_minus] = ACTIONS(443), [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym_hash_key_symbol] = ACTIONS(599), + [sym__hash_splat_star_star] = ACTIONS(601), [sym__binary_star_star] = ACTIONS(443), [sym__element_reference_bracket] = ACTIONS(443), }, - [147] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [139] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), [sym__arg] = STATE(3811), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4224), - [sym_argument_list] = STATE(2244), - [sym__argument] = STATE(4785), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2980), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(147), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(645), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4217), + [sym_argument_list] = STATE(2282), + [sym__argument] = STATE(4701), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2959), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(139), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(603), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(441), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -40208,10 +38776,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(441), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40248,20 +38816,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(661), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(619), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(645), - [sym_constant_suffix] = ACTIONS(665), - [sym_identifier_suffix] = ACTIONS(667), + [sym_constant] = ACTIONS(603), + [sym_constant_suffix] = ACTIONS(623), + [sym_identifier_suffix] = ACTIONS(625), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -40277,136 +38845,1031 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(669), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), + [sym__block_ampersand] = ACTIONS(627), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(677), - [sym__hash_splat_star_star] = ACTIONS(679), + [sym_hash_key_symbol] = ACTIONS(635), + [sym__hash_splat_star_star] = ACTIONS(637), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, - [148] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [140] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3807), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4536), + [sym_argument_list] = STATE(2923), + [sym__argument] = STATE(4738), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2944), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(140), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(437), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(435), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(583), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(565), + [sym_constant_suffix] = ACTIONS(587), + [sym_identifier_suffix] = ACTIONS(589), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(591), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(599), + [sym__hash_splat_star_star] = ACTIONS(601), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), + }, + [141] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3807), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4602), + [sym_argument_list] = STATE(2809), + [sym__argument] = STATE(4738), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2944), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(141), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(433), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(433), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(431), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(583), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(565), + [sym_constant_suffix] = ACTIONS(587), + [sym_identifier_suffix] = ACTIONS(589), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(591), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(599), + [sym__hash_splat_star_star] = ACTIONS(601), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), + }, + [142] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3811), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4218), + [sym_argument_list] = STATE(2292), + [sym__argument] = STATE(4701), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(148), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2959), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(142), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(603), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(123), + [anon_sym_DOT] = ACTIONS(433), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_SEMI] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_then] = ACTIONS(433), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(619), + [anon_sym_TILDE] = ACTIONS(621), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(603), + [sym_constant_suffix] = ACTIONS(623), + [sym_identifier_suffix] = ACTIONS(625), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(431), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(627), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(635), + [sym__hash_splat_star_star] = ACTIONS(637), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), + }, + [143] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4554), + [sym_argument_list] = STATE(2776), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(143), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(439), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_DOT_DOT_DOT] = ACTIONS(439), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(441), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(441), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(441), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(439), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(439), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(439), + [anon_sym_AMP_DOT] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(441), + [anon_sym_and] = ACTIONS(441), + [anon_sym_or] = ACTIONS(441), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(441), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_TILDE] = ACTIONS(439), + [anon_sym_BANG_TILDE] = ACTIONS(439), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(439), + [sym__binary_star] = ACTIONS(439), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(439), + [sym__element_reference_bracket] = ACTIONS(439), + }, + [144] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4602), + [sym_argument_list] = STATE(2809), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(144), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(433), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(433), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(431), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), + }, + [145] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(145), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(245), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(427), [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_rescue] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(511), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(427), [anon_sym_AMP_DOT] = ACTIONS(427), [anon_sym_QMARK] = ACTIONS(429), @@ -40419,7 +39882,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(429), [anon_sym_GT] = ACTIONS(429), [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(513), + [anon_sym_PLUS] = ACTIONS(427), [anon_sym_SLASH] = ACTIONS(427), [anon_sym_PERCENT] = ACTIONS(427), [anon_sym_EQ_EQ] = ACTIONS(429), @@ -40428,131 +39891,310 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(427), [anon_sym_EQ_TILDE] = ACTIONS(427), [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(289), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(427), [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), [sym__binary_star_star] = ACTIONS(427), [sym__element_reference_bracket] = ACTIONS(427), }, - [149] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [146] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3807), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4554), + [sym_argument_list] = STATE(2776), + [sym__argument] = STATE(4738), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2944), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(146), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(439), + [anon_sym_DOT] = ACTIONS(441), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(441), + [anon_sym_COMMA] = ACTIONS(439), + [anon_sym_PIPE] = ACTIONS(441), + [anon_sym_DOT_DOT_DOT] = ACTIONS(439), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(441), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(441), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(439), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(439), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(441), + [anon_sym_CARET] = ACTIONS(439), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(439), + [anon_sym_AMP_DOT] = ACTIONS(439), + [anon_sym_QMARK] = ACTIONS(441), + [anon_sym_and] = ACTIONS(441), + [anon_sym_or] = ACTIONS(441), + [anon_sym_PIPE_PIPE] = ACTIONS(439), + [anon_sym_AMP_AMP] = ACTIONS(439), + [anon_sym_LT_LT] = ACTIONS(439), + [anon_sym_GT_GT] = ACTIONS(439), + [anon_sym_LT_EQ] = ACTIONS(441), + [anon_sym_GT] = ACTIONS(441), + [anon_sym_GT_EQ] = ACTIONS(439), + [anon_sym_PLUS] = ACTIONS(439), + [anon_sym_SLASH] = ACTIONS(439), + [anon_sym_PERCENT] = ACTIONS(439), + [anon_sym_EQ_EQ] = ACTIONS(441), + [anon_sym_BANG_EQ] = ACTIONS(439), + [anon_sym_EQ_EQ_EQ] = ACTIONS(439), + [anon_sym_LT_EQ_GT] = ACTIONS(439), + [anon_sym_EQ_TILDE] = ACTIONS(439), + [anon_sym_BANG_TILDE] = ACTIONS(439), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(583), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(565), + [sym_constant_suffix] = ACTIONS(587), + [sym_identifier_suffix] = ACTIONS(589), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(591), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(439), + [sym__binary_star] = ACTIONS(439), + [sym_hash_key_symbol] = ACTIONS(599), + [sym__hash_splat_star_star] = ACTIONS(601), + [sym__binary_star_star] = ACTIONS(439), + [sym__element_reference_bracket] = ACTIONS(439), + }, + [147] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), [sym__arg] = STATE(3811), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4215), - [sym_argument_list] = STATE(2239), - [sym__argument] = STATE(4785), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2980), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(149), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(645), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4216), + [sym_argument_list] = STATE(2277), + [sym__argument] = STATE(4701), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2959), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(147), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(603), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(123), [anon_sym_DOT] = ACTIONS(445), [anon_sym_COLON_COLON] = ACTIONS(127), @@ -40566,10 +40208,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_class] = ACTIONS(33), [anon_sym_LT] = ACTIONS(445), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40606,20 +40248,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(443), [anon_sym_EQ_TILDE] = ACTIONS(443), [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(661), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(619), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(645), - [sym_constant_suffix] = ACTIONS(665), - [sym_identifier_suffix] = ACTIONS(667), + [sym_constant] = ACTIONS(603), + [sym_constant_suffix] = ACTIONS(623), + [sym_identifier_suffix] = ACTIONS(625), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -40635,120 +40277,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(669), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), + [sym__block_ampersand] = ACTIONS(627), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), [sym__binary_minus] = ACTIONS(443), [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(677), - [sym__hash_splat_star_star] = ACTIONS(679), + [sym_hash_key_symbol] = ACTIONS(635), + [sym__hash_splat_star_star] = ACTIONS(637), [sym__binary_star_star] = ACTIONS(443), [sym__element_reference_bracket] = ACTIONS(443), }, - [150] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [148] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4536), + [sym_argument_list] = STATE(2923), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(148), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(435), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(437), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(435), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), + }, + [149] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), [sym__arg] = STATE(3811), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4212), - [sym_argument_list] = STATE(2243), - [sym__argument] = STATE(4785), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2980), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(150), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(645), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4222), + [sym_argument_list] = STATE(2324), + [sym__argument] = STATE(4701), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2959), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(603), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(123), - [anon_sym_DOT] = ACTIONS(453), + [anon_sym_DOT] = ACTIONS(437), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_SEMI] = ACTIONS(451), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_SEMI] = ACTIONS(435), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(453), + [anon_sym_AMP] = ACTIONS(437), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(453), + [anon_sym_LT] = ACTIONS(437), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -40757,54 +40578,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(451), + [anon_sym_EQ_GT] = ACTIONS(435), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_then] = ACTIONS(453), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(661), - [anon_sym_TILDE] = ACTIONS(663), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_then] = ACTIONS(437), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(619), + [anon_sym_TILDE] = ACTIONS(621), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(645), - [sym_constant_suffix] = ACTIONS(665), - [sym_identifier_suffix] = ACTIONS(667), + [sym_constant] = ACTIONS(603), + [sym_constant_suffix] = ACTIONS(623), + [sym_identifier_suffix] = ACTIONS(625), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(451), + [sym__line_break] = ACTIONS(435), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -40814,135 +40635,670 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(669), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(677), - [sym__hash_splat_star_star] = ACTIONS(679), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), + [sym__block_ampersand] = ACTIONS(627), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(635), + [sym__hash_splat_star_star] = ACTIONS(637), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), + }, + [150] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4555), + [sym_argument_list] = STATE(2835), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(150), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(443), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(443), + [anon_sym_DOT] = ACTIONS(445), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(443), + [anon_sym_PIPE] = ACTIONS(445), + [anon_sym_DOT_DOT_DOT] = ACTIONS(443), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(445), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(445), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(445), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(443), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(443), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(445), + [anon_sym_CARET] = ACTIONS(443), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(443), + [anon_sym_AMP_DOT] = ACTIONS(443), + [anon_sym_QMARK] = ACTIONS(445), + [anon_sym_and] = ACTIONS(445), + [anon_sym_or] = ACTIONS(445), + [anon_sym_PIPE_PIPE] = ACTIONS(443), + [anon_sym_AMP_AMP] = ACTIONS(443), + [anon_sym_LT_LT] = ACTIONS(443), + [anon_sym_GT_GT] = ACTIONS(443), + [anon_sym_LT_EQ] = ACTIONS(445), + [anon_sym_GT] = ACTIONS(445), + [anon_sym_GT_EQ] = ACTIONS(443), + [anon_sym_PLUS] = ACTIONS(443), + [anon_sym_SLASH] = ACTIONS(443), + [anon_sym_PERCENT] = ACTIONS(443), + [anon_sym_EQ_EQ] = ACTIONS(445), + [anon_sym_BANG_EQ] = ACTIONS(443), + [anon_sym_EQ_EQ_EQ] = ACTIONS(443), + [anon_sym_LT_EQ_GT] = ACTIONS(443), + [anon_sym_EQ_TILDE] = ACTIONS(443), + [anon_sym_BANG_TILDE] = ACTIONS(443), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(443), + [sym__binary_star] = ACTIONS(443), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(443), + [sym__element_reference_bracket] = ACTIONS(443), }, [151] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3892), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3901), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4649), - [sym_argument_list] = STATE(2838), - [sym__argument] = STATE(4886), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4536), + [sym_argument_list] = STATE(2923), + [sym__argument] = STATE(4935), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2986), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2984), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(151), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(245), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(435), + [anon_sym_DOT] = ACTIONS(437), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(435), + [anon_sym_PIPE] = ACTIONS(437), + [anon_sym_DOT_DOT_DOT] = ACTIONS(435), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(437), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(437), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(435), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(435), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(437), + [anon_sym_CARET] = ACTIONS(435), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(435), + [anon_sym_AMP_DOT] = ACTIONS(435), + [anon_sym_QMARK] = ACTIONS(437), + [anon_sym_and] = ACTIONS(437), + [anon_sym_or] = ACTIONS(437), + [anon_sym_PIPE_PIPE] = ACTIONS(435), + [anon_sym_AMP_AMP] = ACTIONS(435), + [anon_sym_LT_LT] = ACTIONS(435), + [anon_sym_GT_GT] = ACTIONS(435), + [anon_sym_LT_EQ] = ACTIONS(437), + [anon_sym_GT] = ACTIONS(437), + [anon_sym_GT_EQ] = ACTIONS(435), + [anon_sym_PLUS] = ACTIONS(435), + [anon_sym_SLASH] = ACTIONS(435), + [anon_sym_PERCENT] = ACTIONS(435), + [anon_sym_EQ_EQ] = ACTIONS(437), + [anon_sym_BANG_EQ] = ACTIONS(435), + [anon_sym_EQ_EQ_EQ] = ACTIONS(435), + [anon_sym_LT_EQ_GT] = ACTIONS(435), + [anon_sym_EQ_TILDE] = ACTIONS(435), + [anon_sym_BANG_TILDE] = ACTIONS(435), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(655), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(639), + [sym_constant_suffix] = ACTIONS(659), + [sym_identifier_suffix] = ACTIONS(661), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(663), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(435), + [sym__binary_star] = ACTIONS(435), + [sym_hash_key_symbol] = ACTIONS(671), + [sym__hash_splat_star_star] = ACTIONS(673), + [sym__binary_star_star] = ACTIONS(435), + [sym__element_reference_bracket] = ACTIONS(435), + }, + [152] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3901), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4602), + [sym_argument_list] = STATE(2809), + [sym__argument] = STATE(4935), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2984), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(152), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(431), + [anon_sym_DOT] = ACTIONS(433), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(431), + [anon_sym_PIPE] = ACTIONS(433), + [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(433), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(433), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(431), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(431), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_CARET] = ACTIONS(431), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(431), + [anon_sym_AMP_DOT] = ACTIONS(431), + [anon_sym_QMARK] = ACTIONS(433), + [anon_sym_and] = ACTIONS(433), + [anon_sym_or] = ACTIONS(433), + [anon_sym_PIPE_PIPE] = ACTIONS(431), + [anon_sym_AMP_AMP] = ACTIONS(431), + [anon_sym_LT_LT] = ACTIONS(431), + [anon_sym_GT_GT] = ACTIONS(431), + [anon_sym_LT_EQ] = ACTIONS(433), + [anon_sym_GT] = ACTIONS(433), + [anon_sym_GT_EQ] = ACTIONS(431), + [anon_sym_PLUS] = ACTIONS(431), + [anon_sym_SLASH] = ACTIONS(431), + [anon_sym_PERCENT] = ACTIONS(431), + [anon_sym_EQ_EQ] = ACTIONS(433), + [anon_sym_BANG_EQ] = ACTIONS(431), + [anon_sym_EQ_EQ_EQ] = ACTIONS(431), + [anon_sym_LT_EQ_GT] = ACTIONS(431), + [anon_sym_EQ_TILDE] = ACTIONS(431), + [anon_sym_BANG_TILDE] = ACTIONS(431), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(655), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(639), + [sym_constant_suffix] = ACTIONS(659), + [sym_identifier_suffix] = ACTIONS(661), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(663), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(431), + [sym__binary_star] = ACTIONS(431), + [sym_hash_key_symbol] = ACTIONS(671), + [sym__hash_splat_star_star] = ACTIONS(673), + [sym__binary_star_star] = ACTIONS(431), + [sym__element_reference_bracket] = ACTIONS(431), + }, + [153] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3901), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4554), + [sym_argument_list] = STATE(2776), + [sym__argument] = STATE(4935), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2984), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(153), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_DOT] = ACTIONS(441), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_COMMA] = ACTIONS(439), [anon_sym_PIPE] = ACTIONS(441), [anon_sym_DOT_DOT_DOT] = ACTIONS(439), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(441), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(441), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(439), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(439), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(441), [anon_sym_CARET] = ACTIONS(439), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(439), [anon_sym_AMP_DOT] = ACTIONS(439), [anon_sym_QMARK] = ACTIONS(441), @@ -40964,697 +41320,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(439), [anon_sym_EQ_TILDE] = ACTIONS(439), [anon_sym_BANG_TILDE] = ACTIONS(439), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(697), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(681), - [sym_constant_suffix] = ACTIONS(701), - [sym_identifier_suffix] = ACTIONS(703), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(705), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(655), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(639), + [sym_constant_suffix] = ACTIONS(659), + [sym_identifier_suffix] = ACTIONS(661), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(663), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), [sym__binary_minus] = ACTIONS(439), [sym__binary_star] = ACTIONS(439), - [sym_hash_key_symbol] = ACTIONS(713), - [sym__hash_splat_star_star] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(671), + [sym__hash_splat_star_star] = ACTIONS(673), [sym__binary_star_star] = ACTIONS(439), [sym__element_reference_bracket] = ACTIONS(439), }, - [152] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4459), - [sym_argument_list] = STATE(2689), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_do_block] = STATE(2805), - [sym_block] = STATE(2804), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(152), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(425), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(427), - [anon_sym_DOT] = ACTIONS(429), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_PIPE] = ACTIONS(429), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(429), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(429), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(337), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_CARET] = ACTIONS(427), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(427), - [anon_sym_AMP_DOT] = ACTIONS(427), - [anon_sym_QMARK] = ACTIONS(429), - [anon_sym_and] = ACTIONS(429), - [anon_sym_or] = ACTIONS(429), - [anon_sym_PIPE_PIPE] = ACTIONS(427), - [anon_sym_AMP_AMP] = ACTIONS(427), - [anon_sym_LT_LT] = ACTIONS(427), - [anon_sym_GT_GT] = ACTIONS(427), - [anon_sym_LT_EQ] = ACTIONS(429), - [anon_sym_GT] = ACTIONS(429), - [anon_sym_GT_EQ] = ACTIONS(427), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_SLASH] = ACTIONS(427), - [anon_sym_PERCENT] = ACTIONS(427), - [anon_sym_EQ_EQ] = ACTIONS(429), - [anon_sym_BANG_EQ] = ACTIONS(427), - [anon_sym_EQ_EQ_EQ] = ACTIONS(427), - [anon_sym_LT_EQ_GT] = ACTIONS(427), - [anon_sym_EQ_TILDE] = ACTIONS(427), - [anon_sym_BANG_TILDE] = ACTIONS(427), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(401), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym__binary_star] = ACTIONS(427), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), - [sym__binary_star_star] = ACTIONS(427), - [sym__element_reference_bracket] = ACTIONS(427), - }, - [153] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3892), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4669), - [sym_argument_list] = STATE(2831), - [sym__argument] = STATE(4886), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2986), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(153), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(451), - [anon_sym_DOT] = ACTIONS(453), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(451), - [anon_sym_PIPE] = ACTIONS(453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(451), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(453), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(453), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(451), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(451), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(453), - [anon_sym_CARET] = ACTIONS(451), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(451), - [anon_sym_AMP_DOT] = ACTIONS(451), - [anon_sym_QMARK] = ACTIONS(453), - [anon_sym_and] = ACTIONS(453), - [anon_sym_or] = ACTIONS(453), - [anon_sym_PIPE_PIPE] = ACTIONS(451), - [anon_sym_AMP_AMP] = ACTIONS(451), - [anon_sym_LT_LT] = ACTIONS(451), - [anon_sym_GT_GT] = ACTIONS(451), - [anon_sym_LT_EQ] = ACTIONS(453), - [anon_sym_GT] = ACTIONS(453), - [anon_sym_GT_EQ] = ACTIONS(451), - [anon_sym_PLUS] = ACTIONS(451), - [anon_sym_SLASH] = ACTIONS(451), - [anon_sym_PERCENT] = ACTIONS(451), - [anon_sym_EQ_EQ] = ACTIONS(453), - [anon_sym_BANG_EQ] = ACTIONS(451), - [anon_sym_EQ_EQ_EQ] = ACTIONS(451), - [anon_sym_LT_EQ_GT] = ACTIONS(451), - [anon_sym_EQ_TILDE] = ACTIONS(451), - [anon_sym_BANG_TILDE] = ACTIONS(451), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(697), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(681), - [sym_constant_suffix] = ACTIONS(701), - [sym_identifier_suffix] = ACTIONS(703), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(705), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(451), - [sym__binary_star] = ACTIONS(451), - [sym_hash_key_symbol] = ACTIONS(713), - [sym__hash_splat_star_star] = ACTIONS(715), - [sym__binary_star_star] = ACTIONS(451), - [sym__element_reference_bracket] = ACTIONS(451), - }, [154] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3892), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3901), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4667), - [sym_argument_list] = STATE(2830), - [sym__argument] = STATE(4886), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4555), + [sym_argument_list] = STATE(2835), + [sym__argument] = STATE(4935), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2986), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2984), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(154), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(245), - [anon_sym_RPAREN] = ACTIONS(447), - [anon_sym_DOT] = ACTIONS(449), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(447), - [anon_sym_PIPE] = ACTIONS(449), - [anon_sym_DOT_DOT_DOT] = ACTIONS(447), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(449), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(449), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(447), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(447), - [anon_sym_LPAREN2] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(449), - [anon_sym_CARET] = ACTIONS(447), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(447), - [anon_sym_AMP_DOT] = ACTIONS(447), - [anon_sym_QMARK] = ACTIONS(449), - [anon_sym_and] = ACTIONS(449), - [anon_sym_or] = ACTIONS(449), - [anon_sym_PIPE_PIPE] = ACTIONS(447), - [anon_sym_AMP_AMP] = ACTIONS(447), - [anon_sym_LT_LT] = ACTIONS(447), - [anon_sym_GT_GT] = ACTIONS(447), - [anon_sym_LT_EQ] = ACTIONS(449), - [anon_sym_GT] = ACTIONS(449), - [anon_sym_GT_EQ] = ACTIONS(447), - [anon_sym_PLUS] = ACTIONS(447), - [anon_sym_SLASH] = ACTIONS(447), - [anon_sym_PERCENT] = ACTIONS(447), - [anon_sym_EQ_EQ] = ACTIONS(449), - [anon_sym_BANG_EQ] = ACTIONS(447), - [anon_sym_EQ_EQ_EQ] = ACTIONS(447), - [anon_sym_LT_EQ_GT] = ACTIONS(447), - [anon_sym_EQ_TILDE] = ACTIONS(447), - [anon_sym_BANG_TILDE] = ACTIONS(447), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(697), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(681), - [sym_constant_suffix] = ACTIONS(701), - [sym_identifier_suffix] = ACTIONS(703), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(705), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(447), - [sym__binary_star] = ACTIONS(447), - [sym_hash_key_symbol] = ACTIONS(713), - [sym__hash_splat_star_star] = ACTIONS(715), - [sym__binary_star_star] = ACTIONS(447), - [sym__element_reference_bracket] = ACTIONS(447), - }, - [155] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3892), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4662), - [sym_argument_list] = STATE(2829), - [sym__argument] = STATE(4886), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2986), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(155), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(245), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(283), [anon_sym_RPAREN] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(445), - [anon_sym_COLON_COLON] = ACTIONS(247), + [anon_sym_COLON_COLON] = ACTIONS(285), [anon_sym_COMMA] = ACTIONS(443), [anon_sym_PIPE] = ACTIONS(445), [anon_sym_DOT_DOT_DOT] = ACTIONS(443), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), + [anon_sym_nil] = ACTIONS(287), [anon_sym_AMP] = ACTIONS(445), - [anon_sym_class] = ACTIONS(251), + [anon_sym_class] = ACTIONS(289), [anon_sym_LT] = ACTIONS(445), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), [anon_sym_EQ_GT] = ACTIONS(443), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(443), - [anon_sym_LPAREN2] = ACTIONS(281), + [anon_sym_LPAREN2] = ACTIONS(319), [anon_sym_DOT_DOT] = ACTIONS(445), [anon_sym_CARET] = ACTIONS(443), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_COLON_COLON2] = ACTIONS(443), [anon_sym_AMP_DOT] = ACTIONS(443), [anon_sym_QMARK] = ACTIONS(445), @@ -41676,160 +41498,338 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ_GT] = ACTIONS(443), [anon_sym_EQ_TILDE] = ACTIONS(443), [anon_sym_BANG_TILDE] = ACTIONS(443), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(697), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(681), - [sym_constant_suffix] = ACTIONS(701), - [sym_identifier_suffix] = ACTIONS(703), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(705), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(655), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(639), + [sym_constant_suffix] = ACTIONS(659), + [sym_identifier_suffix] = ACTIONS(661), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(663), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), [sym__binary_minus] = ACTIONS(443), [sym__binary_star] = ACTIONS(443), - [sym_hash_key_symbol] = ACTIONS(713), - [sym__hash_splat_star_star] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(671), + [sym__hash_splat_star_star] = ACTIONS(673), [sym__binary_star_star] = ACTIONS(443), [sym__element_reference_bracket] = ACTIONS(443), }, + [155] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4441), + [sym_argument_list] = STATE(2663), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_do_block] = STATE(2909), + [sym_block] = STATE(2888), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(155), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(425), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(283), + [anon_sym_RPAREN] = ACTIONS(427), + [anon_sym_DOT] = ACTIONS(429), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(429), + [anon_sym_DOT_DOT_DOT] = ACTIONS(427), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(429), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(429), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(377), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_LPAREN2] = ACTIONS(319), + [anon_sym_DOT_DOT] = ACTIONS(429), + [anon_sym_CARET] = ACTIONS(427), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(427), + [anon_sym_AMP_DOT] = ACTIONS(427), + [anon_sym_QMARK] = ACTIONS(429), + [anon_sym_and] = ACTIONS(429), + [anon_sym_or] = ACTIONS(429), + [anon_sym_PIPE_PIPE] = ACTIONS(427), + [anon_sym_AMP_AMP] = ACTIONS(427), + [anon_sym_LT_LT] = ACTIONS(427), + [anon_sym_GT_GT] = ACTIONS(427), + [anon_sym_LT_EQ] = ACTIONS(429), + [anon_sym_GT] = ACTIONS(429), + [anon_sym_GT_EQ] = ACTIONS(427), + [anon_sym_PLUS] = ACTIONS(427), + [anon_sym_SLASH] = ACTIONS(427), + [anon_sym_PERCENT] = ACTIONS(427), + [anon_sym_EQ_EQ] = ACTIONS(429), + [anon_sym_BANG_EQ] = ACTIONS(427), + [anon_sym_EQ_EQ_EQ] = ACTIONS(427), + [anon_sym_LT_EQ_GT] = ACTIONS(427), + [anon_sym_EQ_TILDE] = ACTIONS(427), + [anon_sym_BANG_TILDE] = ACTIONS(427), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(427), + [sym__binary_star] = ACTIONS(427), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), + [sym__binary_star_star] = ACTIONS(427), + [sym__element_reference_bracket] = ACTIONS(427), + }, [156] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(156), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(721), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(679), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -41839,17 +41839,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -41858,14 +41858,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -41875,125 +41875,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [157] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(5138), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5138), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(157), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(242), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(759), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(717), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42003,17 +42003,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -42022,14 +42022,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -42039,125 +42039,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [158] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(158), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(761), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(721), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42167,17 +42167,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -42186,14 +42186,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -42203,125 +42203,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [159] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(159), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(763), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42331,17 +42331,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -42350,14 +42350,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -42367,125 +42367,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [160] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4530), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(202), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4190), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(160), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(212), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(765), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(729), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42495,18 +42495,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(3), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -42514,14 +42514,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -42531,125 +42531,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [161] = { - [sym__statements] = STATE(4603), + [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(207), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(206), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4592), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4464), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(161), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(198), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(190), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4605), + [aux_sym__body_statement_repeat1] = STATE(4655), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(771), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(731), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42659,17 +42659,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -42678,14 +42678,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -42695,125 +42695,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [162] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(162), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(773), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(733), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42823,17 +42823,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -42842,14 +42842,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -42859,125 +42859,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [163] = { - [sym__statements] = STATE(4566), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(199), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4421), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(163), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(202), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4567), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(735), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(775), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -42987,18 +42987,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(79), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -43006,14 +43006,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -43023,125 +43023,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [164] = { - [sym__statements] = STATE(4543), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(211), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(193), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4325), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2345), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(164), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(200), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(194), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4544), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(777), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -43151,17 +43151,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -43170,14 +43170,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -43187,125 +43187,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [165] = { - [sym__statements] = STATE(4614), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2366), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(165), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), - [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(779), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(741), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -43313,35 +43285,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(741), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(741), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(753), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_elsif] = ACTIONS(741), + [anon_sym_else] = ACTIONS(741), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(3), + [anon_sym_ensure] = ACTIONS(741), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(761), + [anon_sym_TILDE] = ACTIONS(763), + [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -43351,125 +43348,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [166] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(166), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(781), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(775), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -43479,17 +43479,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -43498,14 +43498,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -43515,125 +43515,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [167] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(167), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(783), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(777), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -43643,17 +43643,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -43662,14 +43662,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -43679,125 +43679,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [168] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(168), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(785), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(779), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -43807,17 +43807,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -43826,14 +43826,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -43843,125 +43843,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [169] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(169), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(787), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(781), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -43971,17 +43971,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -43990,14 +43990,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44007,125 +44007,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [170] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(170), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(789), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(783), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44135,17 +44135,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -44154,14 +44154,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44171,125 +44171,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [171] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(194), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5112), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(171), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(195), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(785), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44299,18 +44299,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(79), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -44318,14 +44318,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44335,125 +44335,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [172] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(209), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(208), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2901), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5101), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(172), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(205), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(210), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44463,17 +44463,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -44482,14 +44482,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44499,125 +44499,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [173] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(196), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2881), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(173), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(204), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(793), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44627,18 +44627,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(3), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -44646,14 +44646,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44663,125 +44663,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [174] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4550), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(209), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4557), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(174), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(195), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4545), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(795), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(787), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44791,18 +44791,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(3), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -44810,14 +44810,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44827,125 +44827,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [175] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(175), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(797), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(789), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -44955,17 +44955,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -44974,14 +44974,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -44991,289 +44991,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [176] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2367), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(176), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(803), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(803), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(803), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_elsif] = ACTIONS(803), - [anon_sym_else] = ACTIONS(803), - [anon_sym_then] = ACTIONS(803), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(803), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(823), - [anon_sym_TILDE] = ACTIONS(825), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), - }, - [177] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(201), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2233), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(177), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(203), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(176), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(791), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45283,18 +45119,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(79), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -45302,14 +45138,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -45319,125 +45155,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [178] = { - [sym__statements] = STATE(4614), + [177] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(178), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(177), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(837), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(793), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45447,17 +45283,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -45466,14 +45302,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -45483,125 +45319,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [179] = { - [sym__statements] = STATE(4538), + [178] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(179), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(178), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(839), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(795), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45611,17 +45447,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -45630,14 +45466,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -45647,125 +45483,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [180] = { + [179] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(180), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(179), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(841), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(797), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45775,17 +45611,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -45794,14 +45630,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -45811,125 +45647,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [181] = { - [sym__statements] = STATE(4614), + [180] = { + [sym__statements] = STATE(4597), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(207), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4318), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(181), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(180), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(213), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(843), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(799), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -45939,18 +45775,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(3), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -45958,14 +45794,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -45975,125 +45811,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [182] = { - [sym__statements] = STATE(4519), + [181] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(190), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4182), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(182), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(191), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(181), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4521), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(801), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(845), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46103,18 +45939,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(79), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -46122,14 +45958,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -46139,125 +45975,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [183] = { + [182] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(183), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(182), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(847), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(803), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46267,17 +46103,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -46286,14 +46122,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -46303,125 +46139,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [184] = { + [183] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(184), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(183), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(849), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(805), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46431,17 +46267,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -46450,14 +46286,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -46467,125 +46303,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [185] = { - [sym__statements] = STATE(4614), + [184] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2213), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2213), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(185), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(235), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(184), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(851), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(807), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46595,17 +46431,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -46614,14 +46450,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -46631,125 +46467,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [186] = { - [sym__statements] = STATE(4538), + [185] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(2870), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2870), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(186), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(228), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(185), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(853), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(809), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46759,17 +46595,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -46778,14 +46614,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -46795,125 +46631,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [187] = { - [sym__statements] = STATE(4646), + [186] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym__body_expr] = STATE(5127), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2221), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5127), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2221), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(187), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(247), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(186), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(218), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_EQ] = ACTIONS(855), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(811), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -46923,17 +46759,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -46942,174 +46778,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [188] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2440), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(188), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(803), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(803), - [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(803), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_elsif] = ACTIONS(803), - [anon_sym_else] = ACTIONS(803), - [anon_sym_then] = ACTIONS(803), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(803), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(867), - [anon_sym_TILDE] = ACTIONS(869), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -47119,126 +46795,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [189] = { - [sym__statements] = STATE(4538), + [187] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym__body_expr] = STATE(2880), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2822), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2880), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(189), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(216), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(187), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(223), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_EQ] = ACTIONS(813), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47248,18 +46923,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(79), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), @@ -47267,14 +46942,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -47284,123 +46959,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [190] = { - [sym__statements] = STATE(4519), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4194), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(190), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(226), - [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4521), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [188] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2423), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(188), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(845), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(741), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47408,35 +47057,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(741), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(817), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_elsif] = ACTIONS(741), + [anon_sym_else] = ACTIONS(741), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(741), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(825), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -47446,124 +47119,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, - [191] = { - [sym__statements] = STATE(4519), + [189] = { + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(193), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4188), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5050), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(191), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(189), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(229), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4521), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(845), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47573,17 +47248,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -47592,13 +47267,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -47608,123 +47284,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [192] = { - [sym__statements] = STATE(4614), + [190] = { + [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(211), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2224), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4480), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(192), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(224), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(190), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4655), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(731), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47734,17 +47411,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -47753,14 +47430,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -47770,123 +47446,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [193] = { - [sym__statements] = STATE(4519), + [191] = { + [sym__statements] = STATE(4597), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4192), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4316), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(193), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(234), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(191), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(249), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4521), + [aux_sym__body_statement_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(845), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(799), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -47896,17 +47572,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -47915,14 +47591,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -47932,123 +47608,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [194] = { - [sym__statements] = STATE(4646), + [192] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5144), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2246), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(194), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(243), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(192), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(217), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48058,17 +47734,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -48077,14 +47753,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -48094,124 +47770,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [195] = { - [sym__statements] = STATE(4646), + [193] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(208), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5145), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2207), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(195), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(193), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(220), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48221,17 +47896,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -48240,13 +47915,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -48256,123 +47932,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [196] = { - [sym__statements] = STATE(4646), + [194] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(192), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5084), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2219), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(196), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(227), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(194), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48382,17 +48059,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -48401,14 +48078,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -48418,123 +48094,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [197] = { - [sym__statements] = STATE(4543), + [195] = { + [sym__statements] = STATE(4550), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(203), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4321), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4576), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(197), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(232), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(195), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4544), + [aux_sym__body_statement_repeat1] = STATE(4545), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(777), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(787), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48544,17 +48221,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -48563,14 +48240,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -48580,124 +48256,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [198] = { - [sym__statements] = STATE(4603), + [196] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(212), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4585), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2769), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(198), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(196), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(231), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4605), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(771), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48707,17 +48382,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -48726,13 +48401,335 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + }, + [197] = { + [sym__statements] = STATE(4558), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2869), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(197), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(240), + [aux_sym__statements_repeat1] = STATE(253), + [aux_sym__body_statement_repeat1] = STATE(4561), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + }, + [198] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2465), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(198), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(741), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(741), + [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(741), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(837), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_elsif] = ACTIONS(741), + [anon_sym_else] = ACTIONS(741), + [anon_sym_then] = ACTIONS(741), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(741), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(845), + [anon_sym_TILDE] = ACTIONS(847), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -48742,123 +48739,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [199] = { - [sym__statements] = STATE(4566), + [sym__statements] = STATE(4530), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4429), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4185), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(199), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(248), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(237), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4567), + [aux_sym__body_statement_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(775), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(729), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -48868,17 +48868,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -48887,14 +48887,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -48904,124 +48904,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [200] = { - [sym__statements] = STATE(4543), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(197), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4316), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2311), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(200), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(236), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4544), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(777), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49031,17 +49030,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -49050,13 +49049,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -49066,123 +49066,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [201] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2319), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2898), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(201), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(230), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(239), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49192,17 +49192,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -49211,14 +49211,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -49228,124 +49228,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [202] = { - [sym__statements] = STATE(4566), + [sym__statements] = STATE(4530), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(210), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4430), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4183), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(202), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(244), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4567), + [aux_sym__body_statement_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(775), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(729), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49355,17 +49354,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -49374,13 +49373,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -49390,124 +49390,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [203] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4550), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(204), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2320), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4581), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(203), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(243), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4545), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(787), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49517,17 +49516,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -49536,13 +49535,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -49552,123 +49552,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [204] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(197), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2278), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2921), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(204), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(218), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49678,17 +49679,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -49697,14 +49698,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -49714,124 +49714,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [205] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(206), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2776), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5143), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(205), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(238), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_PIPE] = ACTIONS(769), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -49841,17 +49840,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -49860,13 +49859,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -49876,123 +49876,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [206] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2845), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4478), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(206), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(215), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(233), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4655), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(731), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50002,17 +50002,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50021,14 +50021,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -50038,123 +50038,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [207] = { - [sym__statements] = STATE(4603), + [sym__statements] = STATE(4597), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4586), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4325), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(207), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(240), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(235), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4605), + [aux_sym__body_statement_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(771), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(799), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50164,17 +50164,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50183,14 +50183,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -50200,123 +50200,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [208] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5168), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5167), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(208), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(239), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(248), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50326,17 +50326,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50345,14 +50345,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -50362,123 +50362,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [209] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4550), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2784), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4573), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(209), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(233), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(245), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4545), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(787), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50488,17 +50488,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50507,14 +50507,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -50524,123 +50524,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [210] = { - [sym__statements] = STATE(4566), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(205), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4437), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5166), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(210), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(214), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4567), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(775), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50650,17 +50651,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50669,14 +50670,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -50686,123 +50686,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [211] = { - [sym__statements] = STATE(4543), + [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4326), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4481), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(211), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(231), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(232), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4544), + [aux_sym__body_statement_repeat1] = STATE(4655), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(777), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(731), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50812,17 +50812,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50831,14 +50831,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -50848,123 +50848,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [212] = { - [sym__statements] = STATE(4603), + [sym__statements] = STATE(4530), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(199), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4582), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4191), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(212), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(241), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4605), + [aux_sym__body_statement_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(771), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(729), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -50974,17 +50975,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -50993,14 +50994,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -51010,96 +51010,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [213] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2472), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__statements] = STATE(4597), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(191), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4323), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(213), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [aux_sym__body_statement_repeat1] = STATE(4577), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(717), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_PIPE] = ACTIONS(727), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(803), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(799), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -51107,59 +51135,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(803), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_elsif] = ACTIONS(803), - [anon_sym_else] = ACTIONS(803), - [anon_sym_then] = ACTIONS(803), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(803), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(887), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -51169,125 +51172,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [214] = { - [sym__statements] = STATE(4566), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4441), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5157), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(214), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4567), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(775), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -51297,17 +51297,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -51316,8 +51316,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -51332,122 +51332,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [215] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2779), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2832), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(215), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -51457,17 +51457,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -51476,8 +51476,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -51492,122 +51492,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [216] = { - [sym__statements] = STATE(4538), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2908), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2506), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(216), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(739), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(741), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -51615,34 +51589,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(741), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(741), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_elsif] = ACTIONS(741), + [anon_sym_else] = ACTIONS(741), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(741), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(863), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -51652,122 +51650,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [217] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2864), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2302), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(217), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -51777,17 +51777,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -51796,8 +51796,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -51812,122 +51812,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [218] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2248), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2289), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(218), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -51937,17 +51937,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -51956,8 +51956,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -51972,282 +51972,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [219] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4229), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(219), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_RBRACE] = ACTIONS(895), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(895), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(897), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(897), - [anon_sym_unless] = ACTIONS(897), - [anon_sym_while] = ACTIONS(897), - [anon_sym_until] = ACTIONS(897), - [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(897), - [anon_sym_do] = ACTIONS(897), - [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(897), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_elsif] = ACTIONS(897), - [anon_sym_else] = ACTIONS(897), - [anon_sym_then] = ACTIONS(897), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(897), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), - }, - [220] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2865), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2293), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(220), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(219), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -52257,17 +52097,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -52276,8 +52116,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -52292,282 +52132,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [221] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2522), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(221), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(803), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(803), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(803), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_elsif] = ACTIONS(803), - [anon_sym_else] = ACTIONS(803), - [anon_sym_then] = ACTIONS(803), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(803), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(907), - [anon_sym_TILDE] = ACTIONS(909), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [222] = { + [220] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2231), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2247), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(222), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(220), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -52577,17 +52257,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -52596,8 +52276,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -52612,122 +52292,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [223] = { + [221] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2232), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2226), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(223), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(221), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -52737,17 +52417,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -52756,8 +52436,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -52772,122 +52452,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [224] = { + [222] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2333), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2225), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(224), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(222), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -52897,17 +52577,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -52916,8 +52596,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -52932,122 +52612,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [225] = { - [sym__statements] = STATE(4538), + [223] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2866), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2781), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(225), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(223), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -53057,17 +52737,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -53076,8 +52756,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -53092,122 +52772,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [226] = { - [sym__statements] = STATE(4519), + [224] = { + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4191), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2223), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(226), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(224), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4521), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(845), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -53217,17 +52897,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -53236,8 +52916,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -53252,122 +52932,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [227] = { - [sym__statements] = STATE(4646), + [225] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5110), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2864), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(227), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(225), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -53377,17 +53057,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -53396,8 +53076,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -53412,122 +53092,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [228] = { - [sym__statements] = STATE(4538), + [226] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2906), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2780), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(228), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(226), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -53537,17 +53217,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -53556,8 +53236,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -53572,122 +53252,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [229] = { + [227] = { [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2242), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2295), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(229), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(227), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -53697,17 +53377,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -53716,8 +53396,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -53732,122 +53412,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [230] = { - [sym__statements] = STATE(4614), + [228] = { + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2280), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2865), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(230), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -53857,17 +53537,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -53876,8 +53556,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -53892,122 +53572,442 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + }, + [229] = { + [sym__statements] = STATE(4632), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5099), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(229), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [aux_sym__body_statement_repeat1] = STATE(4631), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + }, + [230] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4228), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(230), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(873), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(871), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(871), + [anon_sym_unless] = ACTIONS(871), + [anon_sym_while] = ACTIONS(871), + [anon_sym_until] = ACTIONS(871), + [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(871), + [anon_sym_do] = ACTIONS(871), + [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(871), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_elsif] = ACTIONS(871), + [anon_sym_else] = ACTIONS(871), + [anon_sym_then] = ACTIONS(871), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(871), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(869), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), }, [231] = { - [sym__statements] = STATE(4543), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4312), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2867), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(231), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4544), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(777), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54017,17 +54017,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54036,8 +54036,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -54052,122 +54052,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [232] = { - [sym__statements] = STATE(4543), + [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4327), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4482), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(232), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4544), + [aux_sym__body_statement_repeat1] = STATE(4655), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(777), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(731), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54177,17 +54177,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54196,8 +54196,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -54212,122 +54212,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [233] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4657), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2768), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4467), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(233), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4655), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(731), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54337,17 +54337,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54356,8 +54356,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -54372,122 +54372,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [234] = { - [sym__statements] = STATE(4519), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4193), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2839), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(234), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4521), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(845), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54497,17 +54497,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54516,8 +54516,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -54532,122 +54532,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [235] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4597), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2256), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4322), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(235), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(799), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54657,17 +54657,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54676,8 +54676,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -54692,122 +54692,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [236] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4614), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5128), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2255), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(236), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4611), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(723), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54817,17 +54817,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54836,8 +54836,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -54852,122 +54852,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [237] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4530), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5165), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4192), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(237), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(729), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -54977,17 +54977,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -54996,8 +54996,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55012,122 +55012,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [238] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5130), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5136), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(238), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -55137,17 +55137,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -55156,8 +55156,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55172,122 +55172,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [239] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5174), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2767), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(239), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -55297,17 +55297,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -55316,8 +55316,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55332,122 +55332,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [240] = { - [sym__statements] = STATE(4603), + [sym__statements] = STATE(4558), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4514), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(2903), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(240), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4605), + [aux_sym__body_statement_repeat1] = STATE(4561), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(771), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(685), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -55457,17 +55457,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -55476,8 +55476,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55492,122 +55492,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [241] = { - [sym__statements] = STATE(4603), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4577), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5145), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(241), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4605), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(771), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -55617,17 +55617,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -55636,8 +55636,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55652,122 +55652,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [242] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2895), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5158), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(242), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -55777,17 +55777,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -55796,8 +55796,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55812,122 +55812,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [243] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4550), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5167), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4582), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(243), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4545), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(787), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -55937,17 +55937,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -55956,8 +55956,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -55972,122 +55972,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [244] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4530), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2310), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4186), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(244), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4529), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(729), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -56097,17 +56097,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -56116,8 +56116,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -56132,122 +56132,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [245] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4550), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5155), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4580), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(245), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4545), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(787), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -56257,17 +56257,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -56276,8 +56276,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -56292,122 +56292,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [246] = { - [sym__statements] = STATE(4538), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2892), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5156), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(246), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4537), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(727), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -56417,17 +56417,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -56436,8 +56436,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -56452,122 +56452,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [247] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5154), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5159), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(247), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -56577,17 +56577,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -56596,8 +56596,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -56612,122 +56612,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [248] = { - [sym__statements] = STATE(4566), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(4436), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5144), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(248), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4567), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(775), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -56737,17 +56737,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -56756,8 +56756,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -56772,122 +56772,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [249] = { - [sym__statements] = STATE(4614), + [sym__statements] = STATE(4597), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(2311), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(4312), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(249), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4660), + [aux_sym__body_statement_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(767), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(799), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -56897,17 +56897,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -56916,8 +56916,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -56932,122 +56932,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [250] = { - [sym__statements] = STATE(4646), + [sym__statements] = STATE(4632), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5017), - [sym_begin] = STATE(2260), - [sym_ensure] = STATE(5017), - [sym_rescue] = STATE(5017), - [sym__body_statement] = STATE(5156), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5111), + [sym_begin] = STATE(2233), + [sym_ensure] = STATE(5111), + [sym_rescue] = STATE(5111), + [sym__body_statement] = STATE(5168), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(250), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [aux_sym__body_statement_repeat1] = STATE(4647), + [aux_sym__body_statement_repeat1] = STATE(4631), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(719), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(677), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(791), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(719), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -57057,17 +57057,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(733), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(691), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -57076,8 +57076,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -57092,255 +57092,255 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [251] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4584), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4258), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(251), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(895), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(895), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(911), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(897), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(897), - [anon_sym_unless] = ACTIONS(897), - [anon_sym_while] = ACTIONS(897), - [anon_sym_until] = ACTIONS(897), - [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(897), - [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(897), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_elsif] = ACTIONS(897), - [anon_sym_else] = ACTIONS(897), - [anon_sym_then] = ACTIONS(897), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(897), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(251), + [sym_identifier] = ACTIONS(877), + [anon_sym_BEGIN] = ACTIONS(880), + [anon_sym_LBRACE] = ACTIONS(883), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_END] = ACTIONS(888), + [anon_sym_def] = ACTIONS(891), + [anon_sym_LPAREN] = ACTIONS(894), + [anon_sym_RPAREN] = ACTIONS(886), + [anon_sym_COLON_COLON] = ACTIONS(897), + [anon_sym_rescue] = ACTIONS(900), + [anon_sym_SEMI] = ACTIONS(902), + [anon_sym_DOT_DOT_DOT] = ACTIONS(905), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_nil] = ACTIONS(911), + [anon_sym_class] = ACTIONS(914), + [anon_sym_module] = ACTIONS(917), + [anon_sym_end] = ACTIONS(900), + [anon_sym_return] = ACTIONS(920), + [anon_sym_yield] = ACTIONS(923), + [anon_sym_break] = ACTIONS(926), + [anon_sym_next] = ACTIONS(929), + [anon_sym_redo] = ACTIONS(932), + [anon_sym_retry] = ACTIONS(935), + [anon_sym_if] = ACTIONS(938), + [anon_sym_unless] = ACTIONS(941), + [anon_sym_while] = ACTIONS(944), + [anon_sym_until] = ACTIONS(947), + [anon_sym_for] = ACTIONS(950), + [anon_sym_in] = ACTIONS(900), + [anon_sym_case] = ACTIONS(953), + [anon_sym_when] = ACTIONS(900), + [anon_sym_LBRACK] = ACTIONS(956), + [anon_sym_DOT_DOT] = ACTIONS(959), + [anon_sym_elsif] = ACTIONS(900), + [anon_sym_else] = ACTIONS(900), + [anon_sym_begin] = ACTIONS(962), + [anon_sym_ensure] = ACTIONS(900), + [anon_sym_PLUS] = ACTIONS(965), + [anon_sym_defined_QMARK] = ACTIONS(968), + [anon_sym_not] = ACTIONS(971), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_undef] = ACTIONS(977), + [anon_sym_alias] = ACTIONS(980), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(983), + [sym_float] = ACTIONS(983), + [sym_super] = ACTIONS(877), + [sym_self] = ACTIONS(877), + [sym_true] = ACTIONS(986), + [sym_false] = ACTIONS(986), + [sym_constant] = ACTIONS(877), + [sym_constant_suffix] = ACTIONS(989), + [sym_identifier_suffix] = ACTIONS(992), + [sym_instance_variable] = ACTIONS(995), + [sym_class_variable] = ACTIONS(995), + [sym_global_variable] = ACTIONS(995), + [sym_character] = ACTIONS(998), + [anon_sym_DASH_GT] = ACTIONS(1001), + [sym_simple_symbol] = ACTIONS(1004), + [sym__string_start] = ACTIONS(1007), + [sym__symbol_start] = ACTIONS(1010), + [sym__subshell_start] = ACTIONS(1013), + [sym__regex_start] = ACTIONS(1016), + [sym__string_array_start] = ACTIONS(1019), + [sym__symbol_array_start] = ACTIONS(1022), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(998), + [sym__unary_minus] = ACTIONS(1025), + [sym__unary_minus_num] = ACTIONS(1028), + [sym__binary_minus] = ACTIONS(1031), }, [252] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2587), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2576), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(252), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(801), + [anon_sym_RPAREN] = ACTIONS(739), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(803), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(741), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -57348,57 +57348,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(803), + [anon_sym_in] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(803), - [anon_sym_EQ_GT] = ACTIONS(801), + [anon_sym_when] = ACTIONS(741), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_elsif] = ACTIONS(803), - [anon_sym_else] = ACTIONS(803), - [anon_sym_then] = ACTIONS(803), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_elsif] = ACTIONS(741), + [anon_sym_else] = ACTIONS(741), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(803), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(927), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_ensure] = ACTIONS(741), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1044), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -57408,120 +57408,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [253] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4302), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4306), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(253), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(254), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(251), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(931), + [anon_sym_RBRACE] = ACTIONS(1050), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(931), + [anon_sym_RPAREN] = ACTIONS(1050), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(933), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1052), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(933), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1052), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -57529,22 +57529,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(933), + [anon_sym_in] = ACTIONS(1052), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(933), + [anon_sym_when] = ACTIONS(1052), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(933), - [anon_sym_else] = ACTIONS(933), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1052), + [anon_sym_else] = ACTIONS(1052), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(933), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1052), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -57553,8 +57553,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -57569,297 +57569,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [254] = { - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4529), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4262), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(254), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(935), - [anon_sym_BEGIN] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(941), - [anon_sym_RBRACE] = ACTIONS(944), - [anon_sym_END] = ACTIONS(946), - [anon_sym_def] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(952), - [anon_sym_RPAREN] = ACTIONS(944), - [anon_sym_COLON_COLON] = ACTIONS(955), - [anon_sym_rescue] = ACTIONS(958), - [anon_sym_SEMI] = ACTIONS(960), - [anon_sym_DOT_DOT_DOT] = ACTIONS(963), - [anon_sym_STAR] = ACTIONS(966), - [anon_sym_nil] = ACTIONS(969), - [anon_sym_class] = ACTIONS(972), - [anon_sym_module] = ACTIONS(975), - [anon_sym_end] = ACTIONS(958), - [anon_sym_return] = ACTIONS(978), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(984), - [anon_sym_next] = ACTIONS(987), - [anon_sym_redo] = ACTIONS(990), - [anon_sym_retry] = ACTIONS(993), - [anon_sym_if] = ACTIONS(996), - [anon_sym_unless] = ACTIONS(999), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_until] = ACTIONS(1005), - [anon_sym_for] = ACTIONS(1008), - [anon_sym_in] = ACTIONS(958), - [anon_sym_case] = ACTIONS(1011), - [anon_sym_when] = ACTIONS(958), - [anon_sym_LBRACK] = ACTIONS(1014), - [anon_sym_DOT_DOT] = ACTIONS(1017), - [anon_sym_elsif] = ACTIONS(958), - [anon_sym_else] = ACTIONS(958), - [anon_sym_begin] = ACTIONS(1020), - [anon_sym_ensure] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_defined_QMARK] = ACTIONS(1026), - [anon_sym_not] = ACTIONS(1029), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_undef] = ACTIONS(1035), - [anon_sym_alias] = ACTIONS(1038), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(1041), - [sym_float] = ACTIONS(1041), - [sym_super] = ACTIONS(935), - [sym_self] = ACTIONS(935), - [sym_true] = ACTIONS(1044), - [sym_false] = ACTIONS(1044), - [sym_constant] = ACTIONS(935), - [sym_constant_suffix] = ACTIONS(1047), - [sym_identifier_suffix] = ACTIONS(1050), - [sym_instance_variable] = ACTIONS(1053), - [sym_class_variable] = ACTIONS(1053), - [sym_global_variable] = ACTIONS(1053), - [sym_character] = ACTIONS(1056), - [anon_sym_DASH_GT] = ACTIONS(1059), - [sym_simple_symbol] = ACTIONS(1062), - [sym__string_start] = ACTIONS(1065), - [sym__symbol_start] = ACTIONS(1068), - [sym__subshell_start] = ACTIONS(1071), - [sym__regex_start] = ACTIONS(1074), - [sym__string_array_start] = ACTIONS(1077), - [sym__symbol_array_start] = ACTIONS(1080), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(1056), - [sym__unary_minus] = ACTIONS(1083), - [sym__unary_minus_num] = ACTIONS(1086), - [sym__binary_minus] = ACTIONS(1089), - }, - [255] = { - [sym__statements] = STATE(5508), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(255), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), - [anon_sym_BEGIN] = ACTIONS(13), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1094), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(869), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1054), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(871), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(871), + [anon_sym_unless] = ACTIONS(871), + [anon_sym_while] = ACTIONS(871), + [anon_sym_until] = ACTIONS(871), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(871), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(871), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_elsif] = ACTIONS(871), + [anon_sym_else] = ACTIONS(871), + [anon_sym_then] = ACTIONS(871), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(871), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -57867,14 +57706,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -57884,122 +57724,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), }, - [256] = { - [sym__statements] = STATE(5395), + [255] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(326), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5251), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(256), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5251), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(255), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1116), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1058), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58007,17 +57846,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(1058), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(1058), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1058), + [anon_sym_else] = ACTIONS(1058), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1058), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58025,9 +57869,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58042,122 +57886,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [257] = { - [sym__statements] = STATE(5508), + [256] = { + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(257), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(256), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1118), + [anon_sym_RBRACE] = ACTIONS(1062), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58167,15 +58009,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58183,9 +58025,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58200,122 +58042,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), + }, + [257] = { + [sym__statements] = STATE(4759), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(257), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(1084), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(1084), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(1084), + [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(1084), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1084), + [anon_sym_else] = ACTIONS(1084), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [258] = { - [sym__statements] = STATE(5395), + [sym__statements] = STATE(5519), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(326), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(317), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5251), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5193), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(258), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5251), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5193), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1120), + [anon_sym_RBRACE] = ACTIONS(1086), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58325,15 +58325,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58341,9 +58341,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58358,122 +58358,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [259] = { - [sym__statements] = STATE(5395), + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(326), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5251), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(259), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5251), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1122), + [anon_sym_RBRACE] = ACTIONS(1088), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58483,15 +58483,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58499,9 +58499,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58516,122 +58516,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [260] = { - [sym__statements] = STATE(5508), + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(260), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1124), + [anon_sym_RBRACE] = ACTIONS(1090), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58641,15 +58641,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58657,9 +58657,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58674,122 +58674,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [261] = { - [sym__statements] = STATE(5395), + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(326), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5251), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(261), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5251), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1126), + [anon_sym_RBRACE] = ACTIONS(1092), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58799,15 +58799,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58815,9 +58815,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58832,122 +58832,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [262] = { - [sym__statements] = STATE(5508), + [sym__statements] = STATE(5519), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(317), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5193), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(262), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5193), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_RBRACE] = ACTIONS(1094), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -58957,15 +58957,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -58973,9 +58973,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -58990,122 +58990,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [263] = { - [sym__statements] = STATE(5508), + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(263), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1130), + [anon_sym_RBRACE] = ACTIONS(1096), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -59115,15 +59115,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -59131,9 +59131,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -59148,122 +59148,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [264] = { - [sym__statements] = STATE(5508), + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(264), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1132), + [anon_sym_RBRACE] = ACTIONS(1098), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -59273,15 +59273,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -59289,9 +59289,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -59306,122 +59306,280 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [265] = { - [sym__statements] = STATE(5508), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2608), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(265), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(35), + [anon_sym_end] = ACTIONS(741), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(741), + [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(741), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_elsif] = ACTIONS(741), + [anon_sym_else] = ACTIONS(741), + [anon_sym_then] = ACTIONS(741), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_ensure] = ACTIONS(741), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1106), + [anon_sym_TILDE] = ACTIONS(1108), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + }, + [266] = { + [sym__statements] = STATE(5519), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(317), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5193), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(265), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(266), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5193), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1134), + [anon_sym_RBRACE] = ACTIONS(1110), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -59431,15 +59589,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -59447,9 +59605,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -59464,122 +59622,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [266] = { - [sym__statements] = STATE(5508), + [267] = { + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(266), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(267), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1136), + [anon_sym_RBRACE] = ACTIONS(1112), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -59589,15 +59747,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -59605,9 +59763,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -59622,97 +59780,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [267] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2617), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(267), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [268] = { + [sym__statements] = STATE(5519), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(317), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5193), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(268), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5193), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(1060), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(717), + [anon_sym_RBRACE] = ACTIONS(1114), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(801), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(803), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -59720,57 +59903,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(803), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_elsif] = ACTIONS(803), - [anon_sym_else] = ACTIONS(803), - [anon_sym_then] = ACTIONS(803), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(803), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1144), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -59780,119 +59938,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [268] = { - [sym__statements] = STATE(4701), + [269] = { + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(268), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(269), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(149), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(1116), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1148), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1148), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -59900,22 +60061,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(1148), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(1148), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1148), - [anon_sym_else] = ACTIONS(1148), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1148), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -59923,9 +60079,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -59940,120 +60096,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [269] = { - [sym__statements] = STATE(5395), + [270] = { + [sym__statements] = STATE(5519), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(326), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(317), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5251), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5193), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(269), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5251), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(270), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5193), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1150), + [anon_sym_RBRACE] = ACTIONS(1118), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -60063,15 +60221,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -60079,9 +60237,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -60096,122 +60254,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [270] = { - [sym__statements] = STATE(5508), + [271] = { + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(3331), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(3294), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2597), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(270), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2606), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(271), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1060), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1152), + [anon_sym_RBRACE] = ACTIONS(1120), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -60221,15 +60379,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -60237,9 +60395,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(1092), - [sym_constant_suffix] = ACTIONS(1106), - [sym_identifier_suffix] = ACTIONS(1108), + [sym_constant] = ACTIONS(1060), + [sym_constant_suffix] = ACTIONS(1074), + [sym_identifier_suffix] = ACTIONS(1076), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -60254,119 +60412,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [271] = { - [sym__statements] = STATE(4766), + [272] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5506), + [sym_else] = STATE(5506), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(271), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(272), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1154), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1154), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1122), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -60374,22 +60533,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(1154), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1154), - [anon_sym_else] = ACTIONS(1154), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -60398,8 +60555,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -60414,118 +60571,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [272] = { - [sym__statements] = STATE(4766), + [273] = { + [sym__statements] = STATE(5072), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5486), - [sym_else] = STATE(5486), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(272), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(273), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [sym__terminator] = STATE(296), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(681), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1156), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1128), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -60535,18 +60692,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1128), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -60555,13 +60711,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -60571,118 +60728,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [273] = { - [sym__statements] = STATE(4766), + [274] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5483), - [sym_else] = STATE(5483), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5515), + [sym_else] = STATE(5515), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(273), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(274), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1162), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1130), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -60692,18 +60849,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -60712,8 +60869,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -60728,118 +60885,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [274] = { - [sym__statements] = STATE(4766), + [275] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5420), - [sym_else] = STATE(5420), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5465), + [sym_else] = STATE(5465), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(274), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(275), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1164), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1132), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -60849,18 +61006,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -60869,8 +61026,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -60885,118 +61042,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [275] = { - [sym__statements] = STATE(5025), + [276] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5365), + [sym_else] = STATE(5365), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(275), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [sym__terminator] = STATE(295), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(276), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1166), - [anon_sym_SEMI] = ACTIONS(723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1166), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1134), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -61006,17 +61163,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1166), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1166), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -61025,14 +61183,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -61042,118 +61199,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [276] = { - [sym__statements] = STATE(4766), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5510), - [sym_else] = STATE(5510), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(276), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [277] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2600), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(277), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(739), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1168), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -61161,35 +61296,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(1138), + [anon_sym_CARET] = ACTIONS(739), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -61199,118 +61353,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, - [277] = { - [sym__statements] = STATE(4766), + [278] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5411), - [sym_else] = STATE(5411), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5348), + [sym_else] = STATE(5348), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(277), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(278), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1170), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1154), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -61320,18 +61477,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -61340,8 +61497,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -61356,96 +61513,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [278] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2589), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(278), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(801), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(803), + [279] = { + [sym__statements] = STATE(4689), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5430), + [sym_else] = STATE(5430), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(279), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(1156), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -61453,54 +61632,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1182), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -61510,121 +61670,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [279] = { - [sym__statements] = STATE(4766), + [280] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5402), - [sym_else] = STATE(5402), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_elsif] = STATE(5432), + [sym_else] = STATE(5432), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(279), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(280), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1190), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1158), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -61634,18 +61791,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_elsif] = ACTIONS(1124), + [anon_sym_else] = ACTIONS(689), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -61654,8 +61811,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -61670,118 +61827,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [280] = { - [sym__statements] = STATE(4766), + [281] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_elsif] = STATE(5516), - [sym_else] = STATE(5516), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(280), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(281), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1192), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1160), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -61791,18 +61947,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_elsif] = ACTIONS(1158), - [anon_sym_else] = ACTIONS(731), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1160), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -61811,8 +61967,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -61827,273 +61983,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [281] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3110), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(281), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1216), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [282] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4293), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_when] = STATE(5186), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5542), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(282), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym__terminator] = STATE(4907), - [aux_sym_case_repeat1] = STATE(4912), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1162), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1232), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1162), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -62102,18 +62102,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(1234), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1162), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1162), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -62122,14 +62123,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(1230), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -62139,117 +62139,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [283] = { - [sym__statements] = STATE(4766), + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(283), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1236), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1164), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1236), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -62259,18 +62259,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1236), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1164), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1236), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -62279,8 +62279,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -62295,96 +62295,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [284] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2754), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2739), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(284), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(801), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(803), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(739), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), + [anon_sym_DOT] = ACTIONS(741), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -62393,52 +62393,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(1168), + [anon_sym_CARET] = ACTIONS(739), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1248), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1176), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -62448,120 +62448,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [285] = { - [sym__statements] = STATE(4766), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4293), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_when] = STATE(5208), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5553), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(285), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym__terminator] = STATE(4817), + [aux_sym_case_repeat1] = STATE(4819), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1256), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1256), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1186), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -62570,19 +62570,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(1188), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1256), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1256), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -62591,13 +62590,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(1184), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -62607,117 +62607,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [286] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4295), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_when] = STATE(5186), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5452), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(286), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym__terminator] = STATE(4903), - [aux_sym_case_repeat1] = STATE(4904), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1190), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1258), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1190), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -62726,18 +62726,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(1234), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1190), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -62746,14 +62747,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(1230), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -62763,117 +62763,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [287] = { - [sym__statements] = STATE(4766), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4296), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_when] = STATE(5208), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5405), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(287), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym__terminator] = STATE(4905), + [aux_sym_case_repeat1] = STATE(4906), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1260), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1260), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -62882,19 +62882,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(1188), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1260), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1260), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -62903,13 +62902,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(1184), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -62919,117 +62919,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [288] = { - [sym__statements] = STATE(4766), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3087), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(288), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1216), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [289] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4294), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_when] = STATE(5208), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_else] = STATE(5528), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(288), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(289), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym__terminator] = STATE(4813), + [aux_sym_case_repeat1] = STATE(4814), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1262), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1262), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1230), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -63038,19 +63194,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), + [anon_sym_when] = ACTIONS(1188), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1262), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(689), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1262), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -63059,13 +63214,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(1184), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -63075,117 +63231,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [289] = { - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4299), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_when] = STATE(5186), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_else] = STATE(5469), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(289), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym__terminator] = STATE(4923), - [aux_sym_case_repeat1] = STATE(4939), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [290] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3081), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(290), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(1230), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1264), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -63193,35 +63325,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(1234), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(1234), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1242), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(1230), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -63231,117 +63383,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, - [290] = { - [sym__statements] = STATE(5028), + [291] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(290), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(291), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(1266), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1266), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1250), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -63349,19 +63503,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(1250), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1266), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1250), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(1266), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -63370,8 +63525,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -63386,271 +63541,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [291] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2918), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(291), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1278), - [anon_sym_TILDE] = ACTIONS(1280), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [292] = { - [sym__statements] = STATE(4766), + [sym__statements] = STATE(5060), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(292), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1286), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1252), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -63658,20 +63659,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(1286), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1286), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1252), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_ensure] = ACTIONS(1252), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -63680,8 +63680,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -63696,271 +63696,404 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [293] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3233), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3204), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(293), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1298), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1264), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [294] = { - [sym__statements] = STATE(4766), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3057), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(294), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(741), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [295] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2870), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(295), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1306), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -63968,35 +64101,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(1306), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1306), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(1292), + [anon_sym_CARET] = ACTIONS(739), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1300), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -64006,117 +64158,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, - [295] = { - [sym__statements] = STATE(5033), + [296] = { + [sym__statements] = STATE(5030), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(295), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(296), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(1308), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1308), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -64126,17 +64281,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_else] = ACTIONS(1308), [anon_sym_begin] = ACTIONS(65), [anon_sym_ensure] = ACTIONS(1308), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -64145,8 +64300,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -64161,116 +64316,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [296] = { - [sym__statements] = STATE(4766), + [297] = { + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(296), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(297), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(1310), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -64281,17 +64436,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(1310), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_else] = ACTIONS(1310), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -64300,8 +64455,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -64316,93 +64471,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [297] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3073), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(297), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [298] = { + [sym__statements] = STATE(4689), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(298), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -64410,55 +64588,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), + [anon_sym_when] = ACTIONS(1312), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_then] = ACTIONS(803), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1312), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1322), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -64468,274 +64626,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), - }, - [298] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3139), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(298), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1340), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [299] = { - [sym__statements] = STATE(4766), + [sym__statements] = STATE(4689), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(299), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1348), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1314), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -64743,20 +64743,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_in] = ACTIONS(1314), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(1348), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_else] = ACTIONS(1348), - [anon_sym_then] = ACTIONS(1160), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_then] = ACTIONS(1126), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -64765,8 +64765,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -64781,118 +64781,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [300] = { - [sym__statements] = STATE(5465), + [sym__statements] = STATE(5373), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(335), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(320), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(300), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1350), + [anon_sym_RBRACE] = ACTIONS(1316), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -64902,15 +64902,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -64919,8 +64919,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -64935,118 +64935,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [301] = { - [sym__statements] = STATE(5395), + [sym__statements] = STATE(5410), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), [sym_block_parameters] = STATE(326), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(301), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1352), + [anon_sym_RBRACE] = ACTIONS(1318), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -65056,15 +65056,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -65073,8 +65073,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -65089,272 +65089,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [302] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3193), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(302), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1364), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), - }, - [303] = { - [sym__statements] = STATE(5342), + [sym__statements] = STATE(5420), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(314), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(315), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(303), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(302), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1372), + [anon_sym_RBRACE] = ACTIONS(1320), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -65364,15 +65210,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -65381,8 +65227,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -65397,118 +65243,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + }, + [303] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3163), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(303), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(741), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1332), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [304] = { - [sym__statements] = STATE(5532), + [sym__statements] = STATE(5367), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(317), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(341), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(304), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1374), + [anon_sym_RBRACE] = ACTIONS(1340), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -65518,15 +65518,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -65535,8 +65535,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -65551,118 +65551,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [305] = { - [sym__statements] = STATE(5370), + [sym__statements] = STATE(5395), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(323), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(324), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(305), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1376), + [anon_sym_RBRACE] = ACTIONS(1342), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -65672,15 +65672,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -65689,8 +65689,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -65705,95 +65705,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [306] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2960), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2967), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(306), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(801), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(803), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(739), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), + [anon_sym_DOT] = ACTIONS(741), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -65803,50 +65803,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(1346), + [anon_sym_CARET] = ACTIONS(739), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1388), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1354), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -65856,96 +65856,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [307] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3334), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3287), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(307), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), + [anon_sym_DOT] = ACTIONS(741), [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -65954,53 +65954,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_then] = ACTIONS(803), + [anon_sym_DOT_DOT] = ACTIONS(1364), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1406), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1372), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -66010,121 +66010,121 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [308] = { - [sym__statements] = STATE(5408), + [sym__statements] = STATE(5464), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(322), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(325), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(308), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1414), + [anon_sym_RBRACE] = ACTIONS(1380), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -66134,15 +66134,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -66151,8 +66151,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -66167,118 +66167,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [309] = { - [sym__statements] = STATE(5508), + [sym__statements] = STATE(5519), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_block_parameters] = STATE(328), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_block_parameters] = STATE(317), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(309), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1416), + [anon_sym_RBRACE] = ACTIONS(1382), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(1096), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_PIPE] = ACTIONS(1064), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -66288,15 +66288,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -66305,8 +66305,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -66321,147 +66321,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [310] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3434), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4309), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(310), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(183), + [anon_sym___END__] = ACTIONS(871), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1384), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(871), + [anon_sym_unless] = ACTIONS(871), + [anon_sym_while] = ACTIONS(871), + [anon_sym_until] = ACTIONS(871), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), + [anon_sym_do] = ACTIONS(871), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1430), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -66471,98 +66470,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), }, [311] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2929), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2989), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(311), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(801), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(803), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -66570,52 +66568,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(1396), + [anon_sym_CARET] = ACTIONS(739), [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1446), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1404), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -66625,148 +66624,304 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [312] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4308), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3450), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(312), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(895), - [sym_identifier] = ACTIONS(183), - [anon_sym___END__] = ACTIONS(897), - [anon_sym_LBRACE] = ACTIONS(895), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(741), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1424), + [anon_sym_TILDE] = ACTIONS(1426), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [313] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2980), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(313), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(739), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(741), + [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(897), - [anon_sym_unless] = ACTIONS(897), - [anon_sym_while] = ACTIONS(897), - [anon_sym_until] = ACTIONS(897), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(897), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_CARET] = ACTIONS(739), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1440), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -66776,97 +66931,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), + [sym__binary_minus] = ACTIONS(1390), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, - [313] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3022), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(313), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [314] = { + [sym__statements] = STATE(5540), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(314), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_RBRACE] = ACTIONS(1444), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -66874,53 +67050,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1462), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -66930,119 +67085,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [314] = { - [sym__statements] = STATE(5445), + [315] = { + [sym__statements] = STATE(5422), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(314), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(315), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1470), + [anon_sym_RBRACE] = ACTIONS(1446), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -67052,15 +67204,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -67069,8 +67221,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -67085,95 +67237,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [315] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3103), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(315), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(801), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(803), + [316] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3530), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(316), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1460), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [317] = { + [sym__statements] = STATE(5490), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(317), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(1470), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -67182,50 +67507,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1482), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -67235,147 +67541,147 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [316] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3145), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4335), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2552), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(316), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(895), - [sym_identifier] = ACTIONS(525), - [anon_sym___END__] = ACTIONS(897), + [318] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3075), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(318), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(739), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1488), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(897), - [anon_sym_unless] = ACTIONS(897), - [anon_sym_while] = ACTIONS(897), - [anon_sym_until] = ACTIONS(897), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1482), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(525), - [sym_constant_suffix] = ACTIONS(537), - [sym_identifier_suffix] = ACTIONS(539), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -67385,120 +67691,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(541), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), - [sym_hash_key_symbol] = ACTIONS(549), - [sym__hash_splat_star_star] = ACTIONS(551), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, - [317] = { - [sym__statements] = STATE(5501), + [319] = { + [sym__statements] = STATE(5554), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5324), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(317), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(319), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1492), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(1488), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -67508,15 +67812,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -67525,8 +67829,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -67541,116 +67845,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [318] = { - [sym__statements] = STATE(5433), + [320] = { + [sym__statements] = STATE(5336), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5274), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(318), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(320), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(1490), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(1494), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -67660,15 +67964,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -67677,8 +67981,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -67693,116 +67997,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [319] = { - [sym__statements] = STATE(5523), + [321] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3582), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(321), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1492), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(741), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1496), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1504), + [anon_sym_TILDE] = ACTIONS(1506), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [322] = { + [sym__statements] = STATE(5504), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(319), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(322), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1496), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1512), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -67812,15 +68268,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -67829,8 +68285,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -67845,116 +68301,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [320] = { - [sym__statements] = STATE(5412), + [323] = { + [sym__statements] = STATE(5514), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(320), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(323), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(1514), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1498), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -67964,15 +68420,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -67981,8 +68437,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -67997,268 +68453,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [321] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3553), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(321), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1512), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [322] = { - [sym__statements] = STATE(5387), + [324] = { + [sym__statements] = STATE(5400), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(322), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(324), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1518), + [anon_sym_RBRACE] = ACTIONS(1516), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -68268,15 +68572,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -68285,8 +68589,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -68301,116 +68605,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [323] = { - [sym__statements] = STATE(5456), + [325] = { + [sym__statements] = STATE(5402), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(323), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(325), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1520), + [anon_sym_RBRACE] = ACTIONS(1518), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -68420,15 +68724,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -68437,8 +68741,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -68453,116 +68757,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [324] = { - [sym__statements] = STATE(5433), + [326] = { + [sym__statements] = STATE(5412), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(324), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(326), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(1520), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(1494), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -68572,15 +68876,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -68589,8 +68893,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -68605,268 +68909,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [325] = { - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4515), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(325), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2126), - [aux_sym__statements_repeat1] = STATE(325), - [ts_builtin_sym_end] = ACTIONS(944), - [sym_identifier] = ACTIONS(935), - [anon_sym___END__] = ACTIONS(958), - [anon_sym_BEGIN] = ACTIONS(938), - [anon_sym_LBRACE] = ACTIONS(941), - [anon_sym_END] = ACTIONS(946), - [anon_sym_def] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(952), - [anon_sym_COLON_COLON] = ACTIONS(955), - [anon_sym_SEMI] = ACTIONS(1522), - [anon_sym_DOT_DOT_DOT] = ACTIONS(963), - [anon_sym_STAR] = ACTIONS(966), - [anon_sym_nil] = ACTIONS(969), - [anon_sym_class] = ACTIONS(972), - [anon_sym_module] = ACTIONS(975), - [anon_sym_return] = ACTIONS(978), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(984), - [anon_sym_next] = ACTIONS(987), - [anon_sym_redo] = ACTIONS(990), - [anon_sym_retry] = ACTIONS(993), - [anon_sym_if] = ACTIONS(996), - [anon_sym_unless] = ACTIONS(999), - [anon_sym_while] = ACTIONS(1002), - [anon_sym_until] = ACTIONS(1005), - [anon_sym_for] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1011), - [anon_sym_LBRACK] = ACTIONS(1014), - [anon_sym_DOT_DOT] = ACTIONS(1017), - [anon_sym_begin] = ACTIONS(1020), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_defined_QMARK] = ACTIONS(1026), - [anon_sym_not] = ACTIONS(1029), - [anon_sym_BANG] = ACTIONS(1032), - [anon_sym_TILDE] = ACTIONS(1032), - [anon_sym_undef] = ACTIONS(1035), - [anon_sym_alias] = ACTIONS(1038), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(1041), - [sym_float] = ACTIONS(1041), - [sym_super] = ACTIONS(935), - [sym_self] = ACTIONS(935), - [sym_true] = ACTIONS(1044), - [sym_false] = ACTIONS(1044), - [sym_constant] = ACTIONS(935), - [sym_constant_suffix] = ACTIONS(1047), - [sym_identifier_suffix] = ACTIONS(1050), - [sym_instance_variable] = ACTIONS(1053), - [sym_class_variable] = ACTIONS(1053), - [sym_global_variable] = ACTIONS(1053), - [sym_character] = ACTIONS(1056), - [anon_sym_DASH_GT] = ACTIONS(1059), - [sym_simple_symbol] = ACTIONS(1062), - [sym__string_start] = ACTIONS(1065), - [sym__symbol_start] = ACTIONS(1068), - [sym__subshell_start] = ACTIONS(1071), - [sym__regex_start] = ACTIONS(1074), - [sym__string_array_start] = ACTIONS(1077), - [sym__symbol_array_start] = ACTIONS(1080), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(1056), - [sym__unary_minus] = ACTIONS(1083), - [sym__unary_minus_num] = ACTIONS(1086), - [sym__binary_minus] = ACTIONS(1089), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [326] = { - [sym__statements] = STATE(5434), + [327] = { + [sym__statements] = STATE(5538), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5324), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(326), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(327), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1525), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(1522), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -68876,15 +69028,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -68893,8 +69045,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -68909,268 +69061,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [327] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3459), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(327), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_then] = ACTIONS(803), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1539), - [anon_sym_TILDE] = ACTIONS(1541), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [328] = { - [sym__statements] = STATE(5463), + [sym__statements] = STATE(5501), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(328), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1547), + [anon_sym_RBRACE] = ACTIONS(1524), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -69180,15 +69180,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -69197,8 +69197,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -69213,116 +69213,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [329] = { - [sym__statements] = STATE(5546), + [sym__statements] = STATE(5499), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(329), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1549), + [anon_sym_RBRACE] = ACTIONS(1526), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -69332,15 +69332,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -69349,8 +69349,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -69365,420 +69365,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [330] = { - [sym__statements] = STATE(5549), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5274), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3465), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(330), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(1551), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [331] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3597), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(331), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1565), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1540), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, - [332] = { - [sym__statements] = STATE(5533), + [331] = { + [sym__statements] = STATE(5342), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(332), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(331), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1573), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1548), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -69788,15 +69636,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -69805,8 +69653,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -69821,92 +69669,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), + }, + [332] = { + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4663), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(332), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2126), + [aux_sym__statements_repeat1] = STATE(332), + [ts_builtin_sym_end] = ACTIONS(886), + [sym_identifier] = ACTIONS(877), + [anon_sym___END__] = ACTIONS(900), + [anon_sym_BEGIN] = ACTIONS(880), + [anon_sym_LBRACE] = ACTIONS(883), + [anon_sym_END] = ACTIONS(888), + [anon_sym_def] = ACTIONS(891), + [anon_sym_LPAREN] = ACTIONS(894), + [anon_sym_COLON_COLON] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(1550), + [anon_sym_DOT_DOT_DOT] = ACTIONS(905), + [anon_sym_STAR] = ACTIONS(908), + [anon_sym_nil] = ACTIONS(911), + [anon_sym_class] = ACTIONS(914), + [anon_sym_module] = ACTIONS(917), + [anon_sym_return] = ACTIONS(920), + [anon_sym_yield] = ACTIONS(923), + [anon_sym_break] = ACTIONS(926), + [anon_sym_next] = ACTIONS(929), + [anon_sym_redo] = ACTIONS(932), + [anon_sym_retry] = ACTIONS(935), + [anon_sym_if] = ACTIONS(938), + [anon_sym_unless] = ACTIONS(941), + [anon_sym_while] = ACTIONS(944), + [anon_sym_until] = ACTIONS(947), + [anon_sym_for] = ACTIONS(950), + [anon_sym_case] = ACTIONS(953), + [anon_sym_LBRACK] = ACTIONS(956), + [anon_sym_DOT_DOT] = ACTIONS(959), + [anon_sym_begin] = ACTIONS(962), + [anon_sym_PLUS] = ACTIONS(965), + [anon_sym_defined_QMARK] = ACTIONS(968), + [anon_sym_not] = ACTIONS(971), + [anon_sym_BANG] = ACTIONS(974), + [anon_sym_TILDE] = ACTIONS(974), + [anon_sym_undef] = ACTIONS(977), + [anon_sym_alias] = ACTIONS(980), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(983), + [sym_float] = ACTIONS(983), + [sym_super] = ACTIONS(877), + [sym_self] = ACTIONS(877), + [sym_true] = ACTIONS(986), + [sym_false] = ACTIONS(986), + [sym_constant] = ACTIONS(877), + [sym_constant_suffix] = ACTIONS(989), + [sym_identifier_suffix] = ACTIONS(992), + [sym_instance_variable] = ACTIONS(995), + [sym_class_variable] = ACTIONS(995), + [sym_global_variable] = ACTIONS(995), + [sym_character] = ACTIONS(998), + [anon_sym_DASH_GT] = ACTIONS(1001), + [sym_simple_symbol] = ACTIONS(1004), + [sym__string_start] = ACTIONS(1007), + [sym__symbol_start] = ACTIONS(1010), + [sym__subshell_start] = ACTIONS(1013), + [sym__regex_start] = ACTIONS(1016), + [sym__string_array_start] = ACTIONS(1019), + [sym__symbol_array_start] = ACTIONS(1022), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(998), + [sym__unary_minus] = ACTIONS(1025), + [sym__unary_minus_num] = ACTIONS(1028), + [sym__binary_minus] = ACTIONS(1031), }, [333] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3630), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4424), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4367), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(333), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2126), + [aux_sym__statements_repeat1] = STATE(332), + [ts_builtin_sym_end] = ACTIONS(1050), + [sym_identifier] = ACTIONS(9), + [anon_sym___END__] = ACTIONS(1052), + [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(127), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_SEMI] = ACTIONS(25), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -69914,53 +69938,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1587), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_undef] = ACTIONS(75), + [anon_sym_alias] = ACTIONS(77), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -69970,119 +69973,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, [334] = { - [sym__statements] = STATE(5481), + [sym__statements] = STATE(5429), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(334), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1595), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_end] = ACTIONS(1553), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -70092,15 +70092,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -70109,8 +70109,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -70125,116 +70125,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [335] = { - [sym__statements] = STATE(5467), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4444), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(335), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1597), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(873), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -70242,17 +70235,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(871), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_then] = ACTIONS(871), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -70260,14 +70255,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -70277,116 +70273,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), }, [336] = { - [sym__statements] = STATE(5525), + [sym__statements] = STATE(5415), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(336), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1599), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(1557), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -70396,15 +70396,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -70413,8 +70413,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -70429,116 +70429,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [337] = { - [sym__statements] = STATE(5446), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3486), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(337), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1571), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + }, + [338] = { + [sym__statements] = STATE(5353), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(337), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(338), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(1601), + [anon_sym_RBRACE] = ACTIONS(1577), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -70548,15 +70700,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -70565,8 +70717,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -70581,268 +70733,116 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [338] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3555), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(338), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1615), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [339] = { - [sym__statements] = STATE(5509), + [sym__statements] = STATE(5415), [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5324), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(339), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), [aux_sym__statements_repeat1] = STATE(253), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_RPAREN] = ACTIONS(1557), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(1625), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -70852,15 +70852,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -70869,8 +70869,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -70885,116 +70885,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [340] = { - [sym__statements] = STATE(5334), - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4301), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5274), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3636), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(340), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2061), - [aux_sym__statements_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(149), - [anon_sym_BEGIN] = ACTIONS(13), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(1627), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(875), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(127), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -71004,30 +70980,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1583), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1591), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -71037,109 +71034,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [341] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__statements] = STATE(5333), + [sym_begin_block] = STATE(4270), + [sym_end_block] = STATE(4270), + [sym__statement] = STATE(4304), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_if_modifier] = STATE(4270), + [sym_unless_modifier] = STATE(4270), + [sym_while_modifier] = STATE(4270), + [sym_until_modifier] = STATE(4270), + [sym_rescue_modifier] = STATE(4270), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4454), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym_undef] = STATE(4270), + [sym_alias] = STATE(4270), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(341), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_def] = ACTIONS(121), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_empty_statement] = STATE(2069), + [aux_sym__statements_repeat1] = STATE(253), + [sym_identifier] = ACTIONS(149), + [anon_sym_BEGIN] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(1599), + [anon_sym_END] = ACTIONS(17), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_SEMI] = ACTIONS(833), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -71147,19 +71154,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(897), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_then] = ACTIONS(897), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -71167,15 +71172,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -71185,112 +71189,103 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [342] = { - [sym_begin_block] = STATE(4270), - [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4440), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_if_modifier] = STATE(4270), - [sym_unless_modifier] = STATE(4270), - [sym_while_modifier] = STATE(4270), - [sym_until_modifier] = STATE(4270), - [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4384), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym_undef] = STATE(4270), - [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3119), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4330), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2552), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(342), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_empty_statement] = STATE(2126), - [aux_sym__statements_repeat1] = STATE(325), - [ts_builtin_sym_end] = ACTIONS(931), - [sym_identifier] = ACTIONS(9), - [anon_sym___END__] = ACTIONS(933), - [anon_sym_BEGIN] = ACTIONS(13), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(869), + [sym_identifier] = ACTIONS(483), + [anon_sym___END__] = ACTIONS(871), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(25), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1601), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -71301,22 +71296,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(871), + [anon_sym_unless] = ACTIONS(871), + [anon_sym_while] = ACTIONS(871), + [anon_sym_until] = ACTIONS(871), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), - [anon_sym_undef] = ACTIONS(75), - [anon_sym_alias] = ACTIONS(77), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -71324,14 +71319,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), + [sym_constant] = ACTIONS(483), + [sym_constant_suffix] = ACTIONS(495), + [sym_identifier_suffix] = ACTIONS(497), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -71341,430 +71337,132 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__block_ampersand] = ACTIONS(499), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + [sym_hash_key_symbol] = ACTIONS(507), + [sym__hash_splat_star_star] = ACTIONS(509), }, [343] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3654), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(343), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1641), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), - }, - [344] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3693), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(344), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(801), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1659), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - }, - [345] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3244), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4627), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(345), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4340), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2581), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(343), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(529), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(911), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), + [anon_sym_if] = ACTIONS(871), + [anon_sym_unless] = ACTIONS(871), + [anon_sym_while] = ACTIONS(871), + [anon_sym_until] = ACTIONS(871), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(871), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_then] = ACTIONS(897), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -71772,15 +71470,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(529), + [sym_constant_suffix] = ACTIONS(549), + [sym_identifier_suffix] = ACTIONS(551), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -71790,97 +71488,414 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), + [sym__block_ampersand] = ACTIONS(553), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), + [sym_hash_key_symbol] = ACTIONS(561), + [sym__hash_splat_star_star] = ACTIONS(563), + }, + [344] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3671), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(344), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1625), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [345] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3663), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(345), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1645), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [346] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3196), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4491), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(346), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -71888,52 +71903,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), + [anon_sym_do] = ACTIONS(871), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), - [anon_sym_CARET] = ACTIONS(801), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_then] = ACTIONS(871), [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1677), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -71943,130 +71941,283 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), }, [347] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3191), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4341), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4634), + [sym__argument] = STATE(4510), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2558), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(347), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(553), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1661), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(871), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + }, + [348] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4559), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(348), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1054), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(897), - [anon_sym_unless] = ACTIONS(897), - [anon_sym_while] = ACTIONS(897), - [anon_sym_until] = ACTIONS(897), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(897), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_then] = ACTIONS(871), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -72074,15 +72225,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(553), - [sym_constant_suffix] = ACTIONS(573), - [sym_identifier_suffix] = ACTIONS(575), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -72092,565 +72243,248 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(577), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - [sym_hash_key_symbol] = ACTIONS(585), - [sym__hash_splat_star_star] = ACTIONS(587), - }, - [348] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3765), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(348), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1699), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), }, [349] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3615), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3543), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(349), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1715), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(741), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1679), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [350] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4607), - [sym__argument] = STATE(4496), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3203), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(350), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(895), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(897), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), - }, - [351] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4486), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(351), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_def] = ACTIONS(343), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -72658,35 +72492,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(897), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_then] = ACTIONS(897), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_DOT_DOT] = ACTIONS(1607), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1691), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -72696,247 +72547,396 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + }, + [351] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3771), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(351), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1707), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), }, [352] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3776), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3696), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(352), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(739), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1731), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1725), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [353] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3526), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3628), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(353), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -72944,53 +72944,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_then] = ACTIONS(803), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1747), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -73000,560 +73000,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [354] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3805), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4607), - [sym__argument] = STATE(4705), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2978), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3838), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(354), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(895), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(897), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1751), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(607), - [sym_constant_suffix] = ACTIONS(629), - [sym_identifier_suffix] = ACTIONS(631), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(633), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - [sym_hash_key_symbol] = ACTIONS(641), - [sym__hash_splat_star_star] = ACTIONS(643), - }, - [355] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3794), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(355), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_DOT] = ACTIONS(803), - [anon_sym_COLON_COLON] = ACTIONS(247), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_COLON_COLON2] = ACTIONS(801), - [anon_sym_AMP_DOT] = ACTIONS(801), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1767), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - [sym__element_reference_bracket] = ACTIONS(801), - }, - [356] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3764), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(356), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(803), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(801), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1783), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - }, - [357] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(3811), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_command_argument_list] = STATE(4216), - [sym__argument] = STATE(4785), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2980), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(357), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(645), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_SEMI] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1787), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -73562,33 +73096,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), + [anon_sym_EQ_GT] = ACTIONS(739), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_then] = ACTIONS(897), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_then] = ACTIONS(741), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1753), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(645), - [sym_constant_suffix] = ACTIONS(665), - [sym_identifier_suffix] = ACTIONS(667), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(895), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -73598,246 +73150,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(669), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - [sym_hash_key_symbol] = ACTIONS(677), - [sym__hash_splat_star_star] = ACTIONS(679), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, - [358] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4607), - [sym__argument] = STATE(4516), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(358), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(895), - [anon_sym_def] = ACTIONS(387), + [355] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3807), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4634), + [sym__argument] = STATE(4738), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2944), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(355), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(895), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(895), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(897), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(871), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(565), + [sym_constant_suffix] = ACTIONS(587), + [sym_identifier_suffix] = ACTIONS(589), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(591), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + [sym_hash_key_symbol] = ACTIONS(599), + [sym__hash_splat_star_star] = ACTIONS(601), }, - [359] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3820), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(359), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [356] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3308), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(356), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(739), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -73846,51 +73398,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), - [anon_sym_EQ_GT] = ACTIONS(801), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_then] = ACTIONS(803), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1803), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1769), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -73900,96 +73450,410 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, - [360] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3282), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(360), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(801), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(803), + [357] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3796), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(357), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_COLON_COLON] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_COLON_COLON2] = ACTIONS(739), + [anon_sym_AMP_DOT] = ACTIONS(739), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1785), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + [sym__element_reference_bracket] = ACTIONS(739), + }, + [358] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3727), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(358), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(741), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(739), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1803), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + }, + [359] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(3811), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_command_argument_list] = STATE(4213), + [sym__argument] = STATE(4701), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2959), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(359), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(603), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_SEMI] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1809), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -73999,48 +73863,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1813), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_then] = ACTIONS(871), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(603), + [sym_constant_suffix] = ACTIONS(623), + [sym_identifier_suffix] = ACTIONS(625), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(869), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -74050,94 +73898,246 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__block_ampersand] = ACTIONS(627), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + [sym_hash_key_symbol] = ACTIONS(635), + [sym__hash_splat_star_star] = ACTIONS(637), + }, + [360] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4634), + [sym__argument] = STATE(4645), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(360), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(869), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(869), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1813), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(871), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), }, [361] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3401), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3863), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(361), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -74145,51 +74145,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1819), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1823), [anon_sym_not] = ACTIONS(1825), [anon_sym_BANG] = ACTIONS(1827), [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -74202,91 +74202,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus] = ACTIONS(1831), [sym__unary_minus_num] = ACTIONS(1833), [sym__binary_minus] = ACTIONS(1831), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [362] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3886), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3343), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(362), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -74294,51 +74294,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1841), [anon_sym_not] = ACTIONS(1843), [anon_sym_BANG] = ACTIONS(1845), [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -74351,239 +74351,239 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus] = ACTIONS(1849), [sym__unary_minus_num] = ACTIONS(1851), [sym__binary_minus] = ACTIONS(1849), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [363] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3892), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3901), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_command_argument_list] = STATE(4607), - [sym__argument] = STATE(4886), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym_command_argument_list] = STATE(4634), + [sym__argument] = STATE(4935), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2986), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2984), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(363), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(895), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(895), + [anon_sym_RPAREN] = ACTIONS(869), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(869), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(895), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(897), - [anon_sym_or] = ACTIONS(897), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(869), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(871), + [anon_sym_or] = ACTIONS(871), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(681), - [sym_constant_suffix] = ACTIONS(701), - [sym_identifier_suffix] = ACTIONS(703), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(705), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(713), - [sym__hash_splat_star_star] = ACTIONS(715), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(639), + [sym_constant_suffix] = ACTIONS(659), + [sym_identifier_suffix] = ACTIONS(661), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(663), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(671), + [sym__hash_splat_star_star] = ACTIONS(673), }, [364] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3929), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4009), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(364), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -74591,51 +74591,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), + [anon_sym_do] = ACTIONS(741), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1859), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_then] = ACTIONS(803), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1863), [anon_sym_not] = ACTIONS(1865), [anon_sym_BANG] = ACTIONS(1867), [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -74648,386 +74648,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus] = ACTIONS(1871), [sym__unary_minus_num] = ACTIONS(1873), [sym__binary_minus] = ACTIONS(1871), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [365] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3968), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3950), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(365), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1881), [anon_sym_not] = ACTIONS(1883), [anon_sym_BANG] = ACTIONS(1885), [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1889), [sym__unary_minus_num] = ACTIONS(1891), [sym__binary_minus] = ACTIONS(1889), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [366] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3944), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3974), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(366), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1899), [anon_sym_not] = ACTIONS(1901), [anon_sym_BANG] = ACTIONS(1903), [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1907), [sym__unary_minus_num] = ACTIONS(1909), [sym__binary_minus] = ACTIONS(1907), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [367] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3970), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3942), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(367), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_SEMI] = ACTIONS(801), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_SEMI] = ACTIONS(739), [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), - [anon_sym_AMP] = ACTIONS(803), + [anon_sym_AMP] = ACTIONS(741), [anon_sym_class] = ACTIONS(33), - [anon_sym_LT] = ACTIONS(803), + [anon_sym_LT] = ACTIONS(741), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75035,51 +75035,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(803), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1913), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_then] = ACTIONS(741), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1917), [anon_sym_not] = ACTIONS(1919), [anon_sym_BANG] = ACTIONS(1921), [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(801), + [sym__line_break] = ACTIONS(739), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -75092,110 +75092,257 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus] = ACTIONS(1925), [sym__unary_minus_num] = ACTIONS(1927), [sym__binary_minus] = ACTIONS(1925), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [368] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4053), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(368), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(739), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_EQ_GT] = ACTIONS(739), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1939), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + }, + [369] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4452), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4405), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4466), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(368), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(369), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75205,15 +75352,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -75222,8 +75369,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -75238,111 +75385,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [369] = { + [370] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4484), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4429), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(369), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(370), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75352,15 +75499,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -75369,8 +75516,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -75385,111 +75532,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [370] = { + [371] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4465), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4431), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4466), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(370), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(371), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75499,15 +75646,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -75516,8 +75663,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -75532,111 +75679,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [371] = { + [372] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4458), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4457), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4466), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4436), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(371), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(372), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75646,15 +75793,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -75663,8 +75810,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -75679,111 +75826,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [372] = { + [373] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4067), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(373), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(739), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1967), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), + }, + [374] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4389), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4443), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4466), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(372), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(374), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75793,15 +76087,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -75810,8 +76104,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -75826,111 +76120,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [373] = { + [375] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4424), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4393), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4466), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(373), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(375), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -75940,15 +76234,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -75957,8 +76251,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -75973,111 +76267,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [374] = { + [376] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4392), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4438), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4436), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(374), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(376), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -76087,15 +76381,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -76104,8 +76398,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -76120,111 +76414,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [375] = { + [377] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4426), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4439), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4436), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(375), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(377), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -76234,15 +76528,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -76251,8 +76545,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -76267,111 +76561,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [376] = { + [378] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4455), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4434), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4436), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(376), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(378), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -76381,15 +76675,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -76398,8 +76692,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -76414,111 +76708,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [377] = { + [379] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4446), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4442), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4466), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(377), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(379), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -76528,15 +76822,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -76545,8 +76839,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -76561,405 +76855,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), - }, - [378] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4071), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(378), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(803), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1949), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - }, - [379] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4066), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(379), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(801), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_EQ_GT] = ACTIONS(801), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1967), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [380] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4423), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4396), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4281), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(380), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -76969,15 +76969,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -76986,8 +76986,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -77002,111 +77002,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [381] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), - [sym__statement] = STATE(4457), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym__statement] = STATE(4394), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4436), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(381), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -77116,15 +77116,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -77133,8 +77133,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -77149,258 +77149,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, [382] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4016), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(382), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(801), - [anon_sym_PIPE] = ACTIONS(803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1985), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), - }, - [383] = { [sym_begin_block] = STATE(4270), [sym_end_block] = STATE(4270), [sym__statement] = STATE(4395), - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), [sym_if_modifier] = STATE(4270), [sym_unless_modifier] = STATE(4270), [sym_while_modifier] = STATE(4270), [sym_until_modifier] = STATE(4270), [sym_rescue_modifier] = STATE(4270), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4283), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4436), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), [sym_undef] = STATE(4270), [sym_alias] = STATE(4270), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(383), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(382), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_BEGIN] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_END] = ACTIONS(17), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -77410,15 +77263,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [anon_sym_undef] = ACTIONS(743), - [anon_sym_alias] = ACTIONS(745), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), + [anon_sym_undef] = ACTIONS(701), + [anon_sym_alias] = ACTIONS(703), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -77427,8 +77280,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -77443,2134 +77296,2138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), + }, + [383] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4034), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(383), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(741), + [anon_sym_PIPE] = ACTIONS(741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1985), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [384] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4170), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4125), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(384), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_PIPE] = ACTIONS(803), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_PIPE] = ACTIONS(741), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_AMP] = ACTIONS(803), - [anon_sym_class] = ACTIONS(251), - [anon_sym_LT] = ACTIONS(803), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(741), + [anon_sym_class] = ACTIONS(289), + [anon_sym_LT] = ACTIONS(741), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_CARET] = ACTIONS(801), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_QMARK] = ACTIONS(803), - [anon_sym_COLON2] = ACTIONS(803), - [anon_sym_and] = ACTIONS(803), - [anon_sym_or] = ACTIONS(803), - [anon_sym_PIPE_PIPE] = ACTIONS(801), - [anon_sym_AMP_AMP] = ACTIONS(801), - [anon_sym_LT_LT] = ACTIONS(801), - [anon_sym_GT_GT] = ACTIONS(801), - [anon_sym_LT_EQ] = ACTIONS(803), - [anon_sym_GT] = ACTIONS(803), - [anon_sym_GT_EQ] = ACTIONS(801), + [anon_sym_CARET] = ACTIONS(739), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_QMARK] = ACTIONS(741), + [anon_sym_COLON2] = ACTIONS(741), + [anon_sym_and] = ACTIONS(741), + [anon_sym_or] = ACTIONS(741), + [anon_sym_PIPE_PIPE] = ACTIONS(739), + [anon_sym_AMP_AMP] = ACTIONS(739), + [anon_sym_LT_LT] = ACTIONS(739), + [anon_sym_GT_GT] = ACTIONS(739), + [anon_sym_LT_EQ] = ACTIONS(741), + [anon_sym_GT] = ACTIONS(741), + [anon_sym_GT_EQ] = ACTIONS(739), [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_SLASH] = ACTIONS(801), - [anon_sym_PERCENT] = ACTIONS(801), - [anon_sym_EQ_EQ] = ACTIONS(803), - [anon_sym_BANG_EQ] = ACTIONS(801), - [anon_sym_EQ_EQ_EQ] = ACTIONS(801), - [anon_sym_LT_EQ_GT] = ACTIONS(801), - [anon_sym_EQ_TILDE] = ACTIONS(801), - [anon_sym_BANG_TILDE] = ACTIONS(801), + [anon_sym_SLASH] = ACTIONS(739), + [anon_sym_PERCENT] = ACTIONS(739), + [anon_sym_EQ_EQ] = ACTIONS(741), + [anon_sym_BANG_EQ] = ACTIONS(739), + [anon_sym_EQ_EQ_EQ] = ACTIONS(739), + [anon_sym_LT_EQ_GT] = ACTIONS(739), + [anon_sym_EQ_TILDE] = ACTIONS(739), + [anon_sym_BANG_TILDE] = ACTIONS(739), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), - [sym__binary_star] = ACTIONS(801), - [sym__binary_star_star] = ACTIONS(801), + [sym__binary_star] = ACTIONS(739), + [sym__binary_star_star] = ACTIONS(739), }, [385] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5548), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5532), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(385), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_RPAREN] = ACTIONS(2013), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2013), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [386] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5470), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5398), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(386), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2023), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [387] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5448), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5552), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(387), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2025), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [388] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5538), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5453), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(388), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2027), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2027), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [389] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5525), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(389), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2029), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2029), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [390] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5530), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5491), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(390), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_RPAREN] = ACTIONS(2031), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2031), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [391] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5384), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(391), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), [anon_sym_RPAREN] = ACTIONS(2033), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2033), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [392] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5474), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5368), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(392), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2035), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [393] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5372), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(393), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2037), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2037), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [394] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5541), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5518), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(394), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2039), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [395] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5396), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(395), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_RPAREN] = ACTIONS(2041), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2041), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [396] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument_list_with_trailing_comma] = STATE(5517), - [sym__argument] = STATE(5016), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), + [sym_call] = STATE(2916), + [sym__argument_list_with_trailing_comma] = STATE(5384), + [sym__argument] = STATE(5113), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(396), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), [anon_sym_RPAREN] = ACTIONS(2043), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2011), [sym_constant_suffix] = ACTIONS(2015), [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__block_ampersand] = ACTIONS(2019), [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [397] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4966), - [sym__arg] = STATE(3849), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(397), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(2011), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(2011), - [sym_constant_suffix] = ACTIONS(2015), - [sym_identifier_suffix] = ACTIONS(2017), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(2019), - [sym__splat_star] = ACTIONS(2021), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), - }, - [398] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3811), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(398), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2959), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(397), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(603), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1809), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -79580,23 +79437,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), + [sym_constant] = ACTIONS(603), + [sym_constant_suffix] = ACTIONS(623), + [sym_identifier_suffix] = ACTIONS(625), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -79611,109 +79468,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), + [sym__block_ampersand] = ACTIONS(627), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + [sym_hash_key_symbol] = ACTIONS(635), + [sym__hash_splat_star_star] = ACTIONS(637), }, - [399] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [398] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3244), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(399), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(115), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2581), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(398), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(529), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -79723,13 +79580,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -79737,9 +79594,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(115), - [sym_constant_suffix] = ACTIONS(151), - [sym_identifier_suffix] = ACTIONS(153), + [sym_constant] = ACTIONS(529), + [sym_constant_suffix] = ACTIONS(549), + [sym_identifier_suffix] = ACTIONS(551), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -79754,109 +79611,395 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(157), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - [sym_hash_key_symbol] = ACTIONS(165), - [sym__hash_splat_star_star] = ACTIONS(167), + [sym__block_ampersand] = ACTIONS(553), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), + [sym_hash_key_symbol] = ACTIONS(561), + [sym__hash_splat_star_star] = ACTIONS(563), + }, + [399] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4973), + [sym__arg] = STATE(3860), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(399), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(2011), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(2011), + [sym_constant_suffix] = ACTIONS(2015), + [sym_identifier_suffix] = ACTIONS(2017), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(2019), + [sym__splat_star] = ACTIONS(2021), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [400] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4223), - [sym__arg] = STATE(2568), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2269), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3635), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2732), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(400), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(455), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(277), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1661), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(277), + [sym_constant_suffix] = ACTIONS(337), + [sym_identifier_suffix] = ACTIONS(339), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(361), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + [sym_hash_key_symbol] = ACTIONS(369), + [sym__hash_splat_star_star] = ACTIONS(371), + }, + [401] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4223), + [sym__arg] = STATE(2969), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2471), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(401), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(183), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1384), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -79866,26 +80009,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(455), - [sym_constant_suffix] = ACTIONS(475), - [sym_identifier_suffix] = ACTIONS(477), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(183), + [sym_constant_suffix] = ACTIONS(203), + [sym_identifier_suffix] = ACTIONS(205), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -79897,252 +80040,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(479), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - [sym_hash_key_symbol] = ACTIONS(487), - [sym__hash_splat_star_star] = ACTIONS(489), - }, - [401] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3805), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2978), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(401), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(607), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1751), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(607), - [sym_constant_suffix] = ACTIONS(629), - [sym_identifier_suffix] = ACTIONS(631), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(633), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - [sym_hash_key_symbol] = ACTIONS(641), - [sym__hash_splat_star_star] = ACTIONS(643), + [sym__block_ampersand] = ACTIONS(207), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), + [sym_hash_key_symbol] = ACTIONS(215), + [sym__hash_splat_star_star] = ACTIONS(217), }, [402] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3589), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2752), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(402), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(341), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(501), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1054), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -80152,23 +80152,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(341), - [sym_constant_suffix] = ACTIONS(363), - [sym_identifier_suffix] = ACTIONS(365), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -80183,252 +80183,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(367), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - [sym_hash_key_symbol] = ACTIONS(375), - [sym__hash_splat_star_star] = ACTIONS(377), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), }, [403] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3892), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2986), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(403), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(681), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(681), - [sym_constant_suffix] = ACTIONS(701), - [sym_identifier_suffix] = ACTIONS(703), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(705), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - [sym_hash_key_symbol] = ACTIONS(713), - [sym__hash_splat_star_star] = ACTIONS(715), - }, - [404] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2539), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2196), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(404), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(403), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(431), + [anon_sym_DOT_DOT_DOT] = ACTIONS(873), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -80438,13 +80295,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -80471,250 +80328,250 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__block_ampersand] = ACTIONS(157), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus] = ACTIONS(161), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), [sym_hash_key_symbol] = ACTIONS(165), [sym__hash_splat_star_star] = ACTIONS(167), }, - [405] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3521), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2722), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(405), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(239), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [404] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3807), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2944), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(404), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(565), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(509), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(239), - [sym_constant_suffix] = ACTIONS(299), - [sym_identifier_suffix] = ACTIONS(301), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(323), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - [sym_hash_key_symbol] = ACTIONS(331), - [sym__hash_splat_star_star] = ACTIONS(333), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1759), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(565), + [sym_constant_suffix] = ACTIONS(587), + [sym_identifier_suffix] = ACTIONS(589), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(591), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + [sym_hash_key_symbol] = ACTIONS(599), + [sym__hash_splat_star_star] = ACTIONS(601), }, - [406] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [405] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3145), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2552), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(406), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(525), + [sym__arg] = STATE(2528), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2195), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(405), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(115), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1488), + [anon_sym_DOT_DOT_DOT] = ACTIONS(873), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -80724,26 +80581,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(525), - [sym_constant_suffix] = ACTIONS(537), - [sym_identifier_suffix] = ACTIONS(539), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(115), + [sym_constant_suffix] = ACTIONS(151), + [sym_identifier_suffix] = ACTIONS(153), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -80755,109 +80612,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(541), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - [sym_hash_key_symbol] = ACTIONS(549), - [sym__hash_splat_star_star] = ACTIONS(551), + [sym__block_ampersand] = ACTIONS(157), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + [sym_hash_key_symbol] = ACTIONS(165), + [sym__hash_splat_star_star] = ACTIONS(167), }, - [407] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [406] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(2927), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__arg] = STATE(3119), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2456), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(407), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(183), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2552), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(406), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(483), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(491), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1601), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -80867,13 +80724,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -80881,9 +80738,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(183), - [sym_constant_suffix] = ACTIONS(203), - [sym_identifier_suffix] = ACTIONS(205), + [sym_constant] = ACTIONS(483), + [sym_constant_suffix] = ACTIONS(495), + [sym_identifier_suffix] = ACTIONS(497), [sym_instance_variable] = ACTIONS(89), [sym_class_variable] = ACTIONS(89), [sym_global_variable] = ACTIONS(89), @@ -80898,109 +80755,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(207), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - [sym_hash_key_symbol] = ACTIONS(215), - [sym__hash_splat_star_star] = ACTIONS(217), + [sym__block_ampersand] = ACTIONS(499), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + [sym_hash_key_symbol] = ACTIONS(507), + [sym__hash_splat_star_star] = ACTIONS(509), }, - [408] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [407] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3811), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3615), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2980), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(408), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(645), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2762), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(407), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(239), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1787), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1653), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81010,23 +80867,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(645), - [sym_constant_suffix] = ACTIONS(665), - [sym_identifier_suffix] = ACTIONS(667), + [sym_constant] = ACTIONS(239), + [sym_constant_suffix] = ACTIONS(261), + [sym_identifier_suffix] = ACTIONS(263), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -81041,109 +80898,395 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(669), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - [sym_hash_key_symbol] = ACTIONS(677), - [sym__hash_splat_star_star] = ACTIONS(679), + [sym__block_ampersand] = ACTIONS(265), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + [sym_hash_key_symbol] = ACTIONS(273), + [sym__hash_splat_star_star] = ACTIONS(275), + }, + [408] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3719), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2801), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(408), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(379), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1813), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(379), + [sym_constant_suffix] = ACTIONS(401), + [sym_identifier_suffix] = ACTIONS(403), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(405), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + [sym_hash_key_symbol] = ACTIONS(413), + [sym__hash_splat_star_star] = ACTIONS(415), }, [409] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4641), + [sym__arg] = STATE(3901), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym__argument] = STATE(4585), + [sym_forward_argument] = STATE(4546), + [sym_splat_argument] = STATE(4546), + [sym_hash_splat_argument] = STATE(4546), + [sym_block_argument] = STATE(4546), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2984), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(409), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(4546), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(639), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(639), + [sym_constant_suffix] = ACTIONS(659), + [sym_identifier_suffix] = ACTIONS(661), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__block_ampersand] = ACTIONS(663), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + [sym_hash_key_symbol] = ACTIONS(671), + [sym__hash_splat_star_star] = ACTIONS(673), + }, + [410] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4223), - [sym__arg] = STATE(3191), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2578), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym__argument] = STATE(4211), - [sym_forward_argument] = STATE(4213), - [sym_splat_argument] = STATE(4213), - [sym_hash_splat_argument] = STATE(4213), - [sym_block_argument] = STATE(4213), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2558), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(409), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_pair] = STATE(4213), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(553), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym__argument] = STATE(4215), + [sym_forward_argument] = STATE(4221), + [sym_splat_argument] = STATE(4221), + [sym_hash_splat_argument] = STATE(4221), + [sym_block_argument] = STATE(4221), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2316), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(410), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_pair] = STATE(4221), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(447), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1054), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81153,13 +81296,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -81167,9 +81310,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(553), - [sym_constant_suffix] = ACTIONS(573), - [sym_identifier_suffix] = ACTIONS(575), + [sym_constant] = ACTIONS(447), + [sym_constant_suffix] = ACTIONS(467), + [sym_identifier_suffix] = ACTIONS(469), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -81184,250 +81327,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__block_ampersand] = ACTIONS(577), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - [sym_hash_key_symbol] = ACTIONS(585), - [sym__hash_splat_star_star] = ACTIONS(587), - }, - [410] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4604), - [sym__arg] = STATE(3664), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym__argument] = STATE(4591), - [sym_forward_argument] = STATE(4670), - [sym_splat_argument] = STATE(4670), - [sym_hash_splat_argument] = STATE(4670), - [sym_block_argument] = STATE(4670), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2797), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(410), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(4670), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(385), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(385), - [sym_constant_suffix] = ACTIONS(407), - [sym_identifier_suffix] = ACTIONS(409), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__block_ampersand] = ACTIONS(411), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - [sym_hash_key_symbol] = ACTIONS(419), - [sym__hash_splat_star_star] = ACTIONS(421), + [sym__block_ampersand] = ACTIONS(471), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + [sym_hash_key_symbol] = ACTIONS(479), + [sym__hash_splat_star_star] = ACTIONS(481), }, [411] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4480), - [sym__arg] = STATE(3157), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4254), + [sym__arg] = STATE(2474), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3132), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2462), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(411), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81437,7 +81437,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2045), [anon_sym_defined_QMARK] = ACTIONS(2047), @@ -81452,8 +81452,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -81468,104 +81468,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), + [sym__splat_star] = ACTIONS(159), [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, [412] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4354), - [sym__arg] = STATE(3071), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3069), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4267), + [sym__arg] = STATE(2541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(412), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81575,7 +81575,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2055), [anon_sym_defined_QMARK] = ACTIONS(2057), @@ -81585,16 +81585,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -81606,104 +81606,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), + [sym__splat_star] = ACTIONS(473), [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [413] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4709), - [sym__arg] = STATE(3533), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3679), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4364), + [sym__arg] = STATE(2986), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2985), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(413), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81713,7 +81713,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2065), [anon_sym_defined_QMARK] = ACTIONS(2067), @@ -81723,16 +81723,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -81744,104 +81744,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(671), + [sym__splat_star] = ACTIONS(501), [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [414] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4350), - [sym__arg] = STATE(3157), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4267), + [sym__arg] = STATE(2541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3132), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(414), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81851,13 +81851,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -81866,8 +81866,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -81882,104 +81882,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [415] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4320), - [sym__arg] = STATE(2786), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2767), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4364), + [sym__arg] = STATE(3143), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3140), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(415), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -81989,13 +81989,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -82020,104 +82020,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [416] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4480), - [sym__arg] = STATE(3239), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4507), + [sym__arg] = STATE(3336), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3209), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3409), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(416), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -82127,7 +82127,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2045), [anon_sym_defined_QMARK] = ACTIONS(2047), @@ -82142,8 +82142,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -82158,104 +82158,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), + [sym__splat_star] = ACTIONS(267), [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, [417] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4271), - [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4382), + [sym__arg] = STATE(3148), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3073), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(417), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -82265,13 +82265,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -82280,8 +82280,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -82296,104 +82296,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, [418] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4342), - [sym__arg] = STATE(3001), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3002), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4398), + [sym__arg] = STATE(3148), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3073), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(418), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -82403,7 +82403,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2085), [anon_sym_defined_QMARK] = ACTIONS(2087), @@ -82413,16 +82413,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -82434,93 +82434,507 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), + [sym__splat_star] = ACTIONS(555), [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, [419] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4354), - [sym__arg] = STATE(3001), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3002), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4254), + [sym__arg] = STATE(2474), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2462), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(419), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + }, + [420] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4587), + [sym__arg] = STATE(3416), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3444), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(420), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [421] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4662), + [sym__arg] = STATE(3410), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3537), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(421), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [422] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4338), + [sym__arg] = STATE(2986), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2985), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(422), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), @@ -82543,11 +82957,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_defined_QMARK] = ACTIONS(2057), - [anon_sym_not] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2061), - [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -82572,104 +82986,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), }, - [420] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4709), - [sym__arg] = STATE(3533), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [423] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4719), + [sym__arg] = STATE(3541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3679), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(420), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3647), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(423), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -82679,13 +83093,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -82694,8 +83108,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -82710,104 +83124,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [421] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4281), + [424] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4267), [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(421), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(424), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -82817,13 +83231,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_defined_QMARK] = ACTIONS(2121), + [anon_sym_not] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -82832,8 +83246,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -82848,96 +83262,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(2127), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [422] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4320), - [sym__arg] = STATE(2786), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2767), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(422), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [425] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4328), + [sym__arg] = STATE(2844), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2907), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(425), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -82955,13 +83369,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -82987,241 +83401,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus] = ACTIONS(2137), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [423] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5044), - [sym__arg] = STATE(3905), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3850), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(423), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [426] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5069), + [sym__arg] = STATE(3743), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3411), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(426), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [424] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4241), - [sym__arg] = STATE(2486), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [427] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4254), + [sym__arg] = STATE(2474), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2468), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(424), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2462), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(427), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -83231,13 +83645,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -83246,8 +83660,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -83263,103 +83677,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, - [425] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4271), - [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [428] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5069), + [sym__arg] = STATE(3850), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3793), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(428), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [429] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4382), + [sym__arg] = STATE(3148), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(425), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3073), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(429), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -83369,13 +83921,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -83384,8 +83936,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -83400,104 +83952,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [426] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4281), - [sym__arg] = STATE(2547), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [430] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4254), + [sym__arg] = STATE(2474), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2548), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(426), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2462), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(430), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -83507,13 +84059,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -83522,8 +84074,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -83538,518 +84090,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [427] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4572), - [sym__arg] = STATE(3371), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3571), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(427), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__splat_star] = ACTIONS(159), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [428] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4932), - [sym__arg] = STATE(3710), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3379), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), + [431] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4662), + [sym__arg] = STATE(3410), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3537), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(428), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(431), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [429] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4932), - [sym__arg] = STATE(3710), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3379), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(429), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [432] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4953), + [sym__arg] = STATE(3643), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3629), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(432), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [430] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4350), - [sym__arg] = STATE(3157), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [433] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4284), + [sym__arg] = STATE(2540), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3132), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(430), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2544), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(433), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -84059,13 +84473,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -84074,8 +84488,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -84090,104 +84504,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [431] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4281), - [sym__arg] = STATE(2547), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [434] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4507), + [sym__arg] = STATE(3336), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2548), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(431), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3409), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(434), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -84197,13 +84611,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -84212,8 +84626,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -84228,380 +84642,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [432] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4633), - [sym__arg] = STATE(3392), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3442), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(432), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [433] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5134), - [sym__arg] = STATE(3710), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3379), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(433), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [434] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4271), - [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [435] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4284), + [sym__arg] = STATE(2540), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(434), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2544), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(435), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -84611,13 +84749,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_defined_QMARK] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2173), + [anon_sym_BANG] = ACTIONS(2175), + [anon_sym_TILDE] = ACTIONS(2175), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -84626,8 +84764,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -84642,242 +84780,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [435] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4928), - [sym__arg] = STATE(3746), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3502), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(435), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(2177), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [436] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4241), - [sym__arg] = STATE(2486), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4719), + [sym__arg] = STATE(3541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2468), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3647), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(436), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -84887,13 +84887,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -84902,8 +84902,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -84918,104 +84918,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(2167), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [437] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4930), - [sym__arg] = STATE(3674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4284), + [sym__arg] = STATE(2540), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3840), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2544), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(437), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -85025,13 +85025,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -85040,8 +85040,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -85056,104 +85056,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [438] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4241), - [sym__arg] = STATE(2486), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4284), + [sym__arg] = STATE(2541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2468), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(438), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -85163,13 +85163,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -85178,8 +85178,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -85194,93 +85194,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [439] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4342), - [sym__arg] = STATE(3001), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3002), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4338), + [sym__arg] = STATE(2986), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2985), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(439), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), @@ -85303,11 +85303,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -85332,242 +85332,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), }, [440] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5134), - [sym__arg] = STATE(3904), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3843), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4953), + [sym__arg] = STATE(3643), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3629), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(440), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, [441] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4281), - [sym__arg] = STATE(2547), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4267), + [sym__arg] = STATE(2541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2548), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(441), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -85577,13 +85577,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2169), - [anon_sym_defined_QMARK] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(2173), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -85592,8 +85592,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -85608,104 +85608,380 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [442] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4271), - [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4861), + [sym__arg] = STATE(3743), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3411), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(442), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [443] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4587), + [sym__arg] = STATE(3416), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3444), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(443), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [444] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4830), + [sym__arg] = STATE(3645), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3782), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(444), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -85715,7 +85991,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2179), [anon_sym_defined_QMARK] = ACTIONS(2181), @@ -85730,8 +86006,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -85746,104 +86022,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), + [sym__splat_star] = ACTIONS(629), [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [443] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4281), + [445] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4861), + [sym__arg] = STATE(3743), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3411), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(445), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [446] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4284), [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(443), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(446), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -85853,7 +86267,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_defined_QMARK] = ACTIONS(2171), @@ -85868,8 +86282,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -85884,104 +86298,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), + [sym__splat_star] = ACTIONS(473), [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [444] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4495), - [sym__arg] = STATE(3284), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3350), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(444), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [447] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4328), + [sym__arg] = STATE(2844), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2907), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(447), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -85991,26 +86405,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -86022,242 +86436,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - }, - [445] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4928), - [sym__arg] = STATE(3746), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3502), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(445), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [446] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4495), - [sym__arg] = STATE(3284), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [448] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4284), + [sym__arg] = STATE(2541), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3350), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(446), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(448), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -86267,13 +86543,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -86282,8 +86558,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -86298,242 +86574,242 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [447] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4241), - [sym__arg] = STATE(2486), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2468), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(447), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [449] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_rescue_modifier_expression] = STATE(4604), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5128), + [sym__arg] = STATE(3851), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3899), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(449), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [448] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_rescue_modifier_expression] = STATE(4217), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4281), - [sym__arg] = STATE(2541), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [450] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_rescue_modifier_expression] = STATE(4212), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4398), + [sym__arg] = STATE(3252), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(448), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3171), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(450), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -86543,13 +86819,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -86558,8 +86834,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -86574,351 +86850,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [449] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4633), - [sym__arg] = STATE(3392), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3442), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(449), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [450] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_rescue_modifier_expression] = STATE(4530), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4572), - [sym__arg] = STATE(3371), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3571), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(450), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, [451] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2551), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2543), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(451), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2199), [anon_sym_def] = ACTIONS(121), @@ -86928,16 +86928,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rescue] = ACTIONS(2201), [anon_sym_COMMA] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2201), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -86950,7 +86950,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2201), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_elsif] = ACTIONS(2201), [anon_sym_else] = ACTIONS(2201), [anon_sym_then] = ACTIONS(2201), @@ -86958,24 +86958,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2201), [anon_sym_and] = ACTIONS(2201), [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2199), @@ -86988,74 +86988,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(867), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, [452] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2555), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2548), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(452), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2203), [anon_sym_def] = ACTIONS(121), @@ -87065,16 +87065,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rescue] = ACTIONS(2205), [anon_sym_COMMA] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2205), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87087,7 +87087,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2205), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_elsif] = ACTIONS(2205), [anon_sym_else] = ACTIONS(2205), [anon_sym_then] = ACTIONS(2205), @@ -87095,24 +87095,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2205), [anon_sym_and] = ACTIONS(2205), [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2203), @@ -87125,74 +87125,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(867), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, [453] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2499), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2512), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(453), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2207), [anon_sym_def] = ACTIONS(121), @@ -87202,16 +87202,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rescue] = ACTIONS(2209), [anon_sym_COMMA] = ACTIONS(2207), [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87224,7 +87224,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2209), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_elsif] = ACTIONS(2209), [anon_sym_else] = ACTIONS(2209), [anon_sym_then] = ACTIONS(2209), @@ -87232,24 +87232,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2209), [anon_sym_and] = ACTIONS(2209), [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2207), @@ -87262,74 +87262,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(867), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, [454] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2550), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2542), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(454), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2211), [anon_sym_def] = ACTIONS(121), @@ -87339,16 +87339,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_rescue] = ACTIONS(2213), [anon_sym_COMMA] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2213), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87361,7 +87361,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2213), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_elsif] = ACTIONS(2213), [anon_sym_else] = ACTIONS(2213), [anon_sym_then] = ACTIONS(2213), @@ -87369,24 +87369,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2213), [anon_sym_and] = ACTIONS(2213), [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2211), @@ -87399,93 +87399,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(867), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, [455] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2642), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2610), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(455), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_def] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(2203), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_RPAREN] = ACTIONS(2203), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2201), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_rescue] = ACTIONS(2205), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_SEMI] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(2201), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87493,39 +87493,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(2201), + [anon_sym_in] = ACTIONS(2205), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(2201), + [anon_sym_when] = ACTIONS(2205), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_elsif] = ACTIONS(2201), - [anon_sym_else] = ACTIONS(2201), - [anon_sym_then] = ACTIONS(2201), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_elsif] = ACTIONS(2205), + [anon_sym_else] = ACTIONS(2205), + [anon_sym_then] = ACTIONS(2205), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(2201), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_ensure] = ACTIONS(2205), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2199), + [sym__line_break] = ACTIONS(2203), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -87535,93 +87535,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [456] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2641), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2568), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(456), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(2203), - [anon_sym_def] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(2207), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(2203), + [anon_sym_RPAREN] = ACTIONS(2207), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2205), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_rescue] = ACTIONS(2209), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_SEMI] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(2205), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87629,39 +87629,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(2205), + [anon_sym_in] = ACTIONS(2209), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(2205), + [anon_sym_when] = ACTIONS(2209), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_elsif] = ACTIONS(2205), - [anon_sym_else] = ACTIONS(2205), - [anon_sym_then] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_elsif] = ACTIONS(2209), + [anon_sym_else] = ACTIONS(2209), + [anon_sym_then] = ACTIONS(2209), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(2205), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_ensure] = ACTIONS(2209), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2203), + [sym__line_break] = ACTIONS(2207), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -87671,93 +87671,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [457] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2616), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2647), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(457), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(2211), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(2211), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2213), [anon_sym_COMMA] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), [anon_sym_end] = ACTIONS(2213), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87769,7 +87769,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_when] = ACTIONS(2213), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_elsif] = ACTIONS(2213), [anon_sym_else] = ACTIONS(2213), [anon_sym_then] = ACTIONS(2213), @@ -87777,24 +87777,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2213), [anon_sym_and] = ACTIONS(2213), [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2211), @@ -87807,93 +87807,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [458] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2557), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2646), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(458), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_def] = ACTIONS(457), + [anon_sym_RBRACE] = ACTIONS(2199), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_RPAREN] = ACTIONS(2199), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_rescue] = ACTIONS(2201), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_SEMI] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_end] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_end] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -87901,39 +87901,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_in] = ACTIONS(2209), + [anon_sym_in] = ACTIONS(2201), [anon_sym_case] = ACTIONS(59), - [anon_sym_when] = ACTIONS(2209), + [anon_sym_when] = ACTIONS(2201), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_elsif] = ACTIONS(2209), - [anon_sym_else] = ACTIONS(2209), - [anon_sym_then] = ACTIONS(2209), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_elsif] = ACTIONS(2201), + [anon_sym_else] = ACTIONS(2201), + [anon_sym_then] = ACTIONS(2201), [anon_sym_begin] = ACTIONS(65), - [anon_sym_ensure] = ACTIONS(2209), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_ensure] = ACTIONS(2201), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2207), + [sym__line_break] = ACTIONS(2199), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -87943,101 +87943,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [459] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4338), - [sym__arg] = STATE(3153), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4273), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(459), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -88047,26 +88047,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_defined_QMARK] = ACTIONS(2087), - [anon_sym_not] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_TILDE] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_defined_QMARK] = ACTIONS(2121), + [anon_sym_not] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -88078,371 +88078,371 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(2127), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [460] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4804), - [sym__arg] = STATE(3785), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4720), + [sym__arg] = STATE(3648), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(460), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [461] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5133), - [sym__arg] = STATE(4065), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4956), + [sym__arg] = STATE(3847), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(461), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2215), - [anon_sym_defined_QMARK] = ACTIONS(2217), - [anon_sym_not] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2223), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, [462] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4277), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4283), + [sym__arg] = STATE(2633), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(462), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -88452,13 +88452,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -88467,8 +88467,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -88483,101 +88483,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [463] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4322), - [sym__arg] = STATE(2977), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4363), + [sym__arg] = STATE(3046), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(463), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -88587,13 +88587,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -88618,93 +88618,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [464] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4244), - [sym__arg] = STATE(2497), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4487), + [sym__arg] = STATE(3443), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(464), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -88722,9 +88722,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), + [anon_sym_PLUS] = ACTIONS(1555), [anon_sym_defined_QMARK] = ACTIONS(229), [anon_sym_not] = ACTIONS(231), [anon_sym_BANG] = ACTIONS(235), @@ -88737,8 +88737,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -88755,234 +88755,369 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, [465] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4804), - [sym__arg] = STATE(3785), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4664), + [sym__arg] = STATE(3583), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(465), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, [466] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4714), - [sym__arg] = STATE(3642), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4956), + [sym__arg] = STATE(3847), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(466), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [467] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4720), + [sym__arg] = STATE(3648), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(467), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -88992,13 +89127,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -89007,8 +89142,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -89023,236 +89158,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [467] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5043), - [sym__arg] = STATE(4038), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(467), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [468] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5095), + [sym__arg] = STATE(4057), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(468), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(2215), [anon_sym_defined_QMARK] = ACTIONS(2217), [anon_sym_not] = ACTIONS(2219), [anon_sym_BANG] = ACTIONS(2221), [anon_sym_TILDE] = ACTIONS(2221), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2223), [sym__unary_minus_num] = ACTIONS(1909), [sym__binary_minus] = ACTIONS(1907), }, - [468] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4349), - [sym__arg] = STATE(3203), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [469] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4380), + [sym__arg] = STATE(3235), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(468), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(469), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -89262,13 +89397,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -89277,8 +89412,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -89293,101 +89428,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [469] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4371), - [sym__arg] = STATE(3306), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(469), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [470] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4860), + [sym__arg] = STATE(3792), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(470), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [471] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4273), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(471), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -89397,26 +89667,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -89428,101 +89698,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [470] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4277), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [472] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4249), + [sym__arg] = STATE(2519), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(470), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(472), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -89532,13 +89802,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -89547,8 +89817,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -89563,93 +89833,93 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [471] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4244), - [sym__arg] = STATE(2497), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), + [473] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4487), + [sym__arg] = STATE(3443), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(471), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(473), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -89667,13 +89937,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -89682,8 +89952,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -89698,236 +89968,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus] = ACTIONS(2053), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, - [472] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4619), - [sym__arg] = STATE(3499), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(472), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [474] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5095), + [sym__arg] = STATE(3792), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(474), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [473] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4292), - [sym__arg] = STATE(2640), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [475] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4283), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(473), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(475), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -89937,13 +90207,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -89952,8 +90222,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -89968,101 +90238,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [474] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4292), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [476] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4249), + [sym__arg] = STATE(2519), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(474), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(476), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -90072,13 +90342,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -90087,8 +90357,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -90103,101 +90373,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [475] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4292), - [sym__arg] = STATE(2640), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(475), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [477] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4363), + [sym__arg] = STATE(3283), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(477), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -90207,26 +90477,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -90238,101 +90508,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [476] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4500), - [sym__arg] = STATE(3441), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), + [478] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4586), + [sym__arg] = STATE(3613), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(478), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [479] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4273), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(476), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(479), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -90342,13 +90747,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -90357,8 +90762,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -90373,101 +90778,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [477] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4500), - [sym__arg] = STATE(3441), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [480] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4664), + [sym__arg] = STATE(3583), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(480), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [481] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4397), + [sym__arg] = STATE(3235), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(477), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(481), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -90477,13 +91017,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -90492,8 +91032,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -90508,101 +91048,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [478] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4322), - [sym__arg] = STATE(2977), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(478), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [482] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4346), + [sym__arg] = STATE(3046), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(482), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -90612,13 +91152,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -90643,101 +91183,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [479] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4292), - [sym__arg] = STATE(2640), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(479), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [483] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5129), + [sym__arg] = STATE(4060), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(483), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_defined_QMARK] = ACTIONS(2217), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2223), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [484] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4320), + [sym__arg] = STATE(2964), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(484), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -90747,26 +91422,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -90778,371 +91453,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [480] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4865), - [sym__arg] = STATE(3838), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(480), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [481] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4571), - [sym__arg] = STATE(3522), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(481), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [482] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4277), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [485] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4249), + [sym__arg] = STATE(2519), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(482), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(485), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -91152,13 +91557,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -91167,8 +91572,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -91183,101 +91588,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [483] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4931), - [sym__arg] = STATE(3902), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), + [486] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4249), + [sym__arg] = STATE(2519), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(483), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(486), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -91287,13 +91692,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -91302,8 +91707,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -91318,371 +91723,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [484] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4865), - [sym__arg] = STATE(3838), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(484), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [485] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4619), - [sym__arg] = STATE(3499), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(485), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus] = ACTIONS(2053), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [486] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4478), - [sym__arg] = STATE(3203), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [487] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4283), + [sym__arg] = STATE(2633), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(486), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(487), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -91692,13 +91827,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2045), - [anon_sym_defined_QMARK] = ACTIONS(2047), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_TILDE] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -91707,8 +91842,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -91723,236 +91858,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [487] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5133), - [sym__arg] = STATE(3785), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(487), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [488] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4277), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4346), + [sym__arg] = STATE(3046), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(488), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -91962,26 +91962,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_defined_QMARK] = ACTIONS(2181), - [anon_sym_not] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2185), - [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -91993,101 +91993,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [489] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4338), - [sym__arg] = STATE(3153), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4273), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(489), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -92097,26 +92097,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -92128,236 +92128,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [490] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_rescue_modifier_expression] = STATE(4551), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4571), - [sym__arg] = STATE(3522), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(490), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [491] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4244), - [sym__arg] = STATE(2497), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4831), + [sym__arg] = STATE(3861), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(491), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(490), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -92367,13 +92232,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -92382,8 +92247,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -92398,101 +92263,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [492] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4292), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [491] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4283), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(492), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(491), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -92502,7 +92367,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_defined_QMARK] = ACTIONS(2171), @@ -92517,8 +92382,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -92534,100 +92399,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [493] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4244), - [sym__arg] = STATE(2497), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), + [492] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4397), + [sym__arg] = STATE(3414), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(493), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(492), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -92637,13 +92502,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -92652,8 +92517,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -92668,101 +92533,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2167), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [494] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4292), - [sym__arg] = STATE(2562), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [493] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4283), + [sym__arg] = STATE(2571), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(494), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(493), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -92772,13 +92637,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -92787,8 +92652,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -92803,101 +92668,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + }, + [494] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4860), + [sym__arg] = STATE(3792), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(494), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, [495] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4371), - [sym__arg] = STATE(3153), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4320), + [sym__arg] = STATE(2964), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(495), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -92907,13 +92907,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_defined_QMARK] = ACTIONS(2057), - [anon_sym_not] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2061), - [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -92938,101 +92938,236 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, [496] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4478), - [sym__arg] = STATE(3390), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_rescue_modifier_expression] = STATE(4565), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4586), + [sym__arg] = STATE(3613), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(496), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [497] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4380), + [sym__arg] = STATE(3235), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(497), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -93042,13 +93177,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -93057,8 +93192,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -93073,101 +93208,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [497] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4349), - [sym__arg] = STATE(3203), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [498] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_rescue_modifier_expression] = STATE(4214), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4283), + [sym__arg] = STATE(2633), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(497), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(498), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -93177,13 +93312,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -93192,8 +93327,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -93208,101 +93343,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [498] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_rescue_modifier_expression] = STATE(4226), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4714), - [sym__arg] = STATE(3642), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [499] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3227), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(498), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(499), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -93312,13 +93445,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -93327,8 +93460,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -93343,99 +93476,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [499] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3590), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(47), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5390), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(102), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2348), - [sym__variable] = STATE(48), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(499), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [500] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3086), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(500), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -93445,26 +93578,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2235), - [anon_sym_defined_QMARK] = ACTIONS(2237), - [anon_sym_not] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2241), - [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -93476,232 +93609,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2243), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [500] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(4176), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(500), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [501] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(501), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -93711,26 +93711,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -93742,498 +93742,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [502] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(502), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, [503] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3824), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3644), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(503), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, [504] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3824), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(504), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, [505] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3993), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(505), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -94243,23 +94243,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -94274,99 +94274,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [506] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4222), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2631), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(506), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -94376,26 +94376,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -94407,91 +94407,224 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [507] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3271), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3789), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(507), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [508] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3086), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(508), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -94509,13 +94642,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -94540,91 +94673,224 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [508] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3321), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(508), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [509] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(4090), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(509), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [510] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3091), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(510), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -94642,13 +94908,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -94673,99 +94939,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [509] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3573), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(47), - [sym_command_call] = STATE(4221), + [511] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3788), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(511), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [512] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4210), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5390), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(102), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2348), - [sym__variable] = STATE(48), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(509), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(512), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -94775,23 +95174,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2235), - [anon_sym_defined_QMARK] = ACTIONS(2237), - [anon_sym_not] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2241), - [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -94806,99 +95205,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2243), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [510] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [513] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3786), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(513), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [514] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4428), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(510), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(514), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -94908,13 +95440,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2169), - [anon_sym_defined_QMARK] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(2173), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -94923,8 +95455,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -94939,99 +95471,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [511] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3572), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(47), - [sym_command_call] = STATE(4221), + [515] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4427), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5390), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(102), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2348), - [sym__variable] = STATE(48), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(511), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(515), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -95041,23 +95573,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2235), - [anon_sym_defined_QMARK] = ACTIONS(2237), - [anon_sym_not] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2241), - [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -95072,365 +95604,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2243), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [512] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3323), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(512), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [513] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(513), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [514] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), + [516] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4426), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(514), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(516), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -95440,13 +95706,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -95455,8 +95721,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -95471,99 +95737,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [515] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(47), - [sym_command_call] = STATE(4221), + [517] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4425), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5390), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(102), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2348), - [sym__variable] = STATE(48), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(515), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(517), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -95573,23 +95839,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2235), - [anon_sym_defined_QMARK] = ACTIONS(2237), - [anon_sym_not] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2241), - [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -95604,232 +95870,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2243), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [516] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3160), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(516), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [517] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), + [518] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4423), + [sym__arg] = STATE(3421), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(517), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(518), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -95839,13 +95972,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -95854,8 +95987,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -95870,99 +96003,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [518] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2620), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), + [519] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2624), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(518), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(519), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -95972,13 +96105,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -95987,8 +96120,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -96003,99 +96136,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [519] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2634), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), + [520] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2604), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(519), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(520), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -96105,13 +96238,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -96120,8 +96253,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -96136,99 +96269,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [520] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2599), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(520), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [521] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(4087), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(521), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [522] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3107), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(522), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -96238,26 +96504,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -96269,631 +96535,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [521] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(521), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2215), - [anon_sym_defined_QMARK] = ACTIONS(2217), - [anon_sym_not] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_TILDE] = ACTIONS(2221), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2223), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [522] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(4030), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(522), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2215), - [anon_sym_defined_QMARK] = ACTIONS(2217), - [anon_sym_not] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_TILDE] = ACTIONS(2221), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2223), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [523] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(4032), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(4117), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(523), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2215), - [anon_sym_defined_QMARK] = ACTIONS(2217), - [anon_sym_not] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2223), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, [524] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(4051), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(524), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2215), - [anon_sym_defined_QMARK] = ACTIONS(2217), - [anon_sym_not] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_TILDE] = ACTIONS(2221), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2223), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, [525] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3244), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(525), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -96903,13 +96903,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2045), - [anon_sym_defined_QMARK] = ACTIONS(2047), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_TILDE] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -96918,8 +96918,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -96934,99 +96934,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, [526] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3431), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(526), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97036,13 +97036,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -97051,8 +97051,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97067,99 +97067,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, [527] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2599), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3429), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(527), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97169,13 +97169,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -97184,8 +97184,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97200,99 +97200,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, [528] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3993), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3353), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(528), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97302,23 +97302,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97333,99 +97333,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, [529] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3590), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(47), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5390), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(102), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2348), - [sym__variable] = STATE(48), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3107), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5340), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2160), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(529), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97435,26 +97435,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2235), - [anon_sym_defined_QMARK] = ACTIONS(2237), - [anon_sym_not] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2241), - [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_defined_QMARK] = ACTIONS(2111), + [anon_sym_not] = ACTIONS(2113), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_TILDE] = ACTIONS(2115), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -97466,99 +97466,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2243), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(2117), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [530] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(530), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97568,23 +97568,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97599,99 +97599,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [531] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3847), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3641), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(531), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [532] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3772), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(532), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [533] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3772), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(46), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5451), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(116), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2346), + [sym__variable] = STATE(44), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(533), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1815), + [anon_sym_defined_QMARK] = ACTIONS(391), + [anon_sym_not] = ACTIONS(393), + [anon_sym_BANG] = ACTIONS(397), + [anon_sym_TILDE] = ACTIONS(397), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(409), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [534] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3818), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(534), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97701,23 +98100,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97732,99 +98131,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [532] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3848), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [535] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3846), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(532), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(535), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97834,23 +98233,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97865,99 +98264,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [533] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3841), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [536] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3876), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(62), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5440), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(125), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2417), + [sym__variable] = STATE(64), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(536), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2245), + [anon_sym_defined_QMARK] = ACTIONS(2247), + [anon_sym_not] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_TILDE] = ACTIONS(2251), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2253), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [537] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3844), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(533), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(537), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -97967,23 +98499,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -97998,99 +98530,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [534] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2979), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(534), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [538] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(538), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -98100,26 +98632,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -98131,232 +98663,1163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [535] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3460), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(535), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [539] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(4078), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(539), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_defined_QMARK] = ACTIONS(2217), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2223), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [536] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3930), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(536), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [540] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3876), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(62), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5440), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(125), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2417), + [sym__variable] = STATE(64), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(540), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2245), + [anon_sym_defined_QMARK] = ACTIONS(2247), + [anon_sym_not] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_TILDE] = ACTIONS(2251), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2253), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [541] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3898), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(62), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5440), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(125), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2417), + [sym__variable] = STATE(64), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(541), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2245), + [anon_sym_defined_QMARK] = ACTIONS(2247), + [anon_sym_not] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_TILDE] = ACTIONS(2251), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2253), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [542] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3895), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(62), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5440), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(125), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2417), + [sym__variable] = STATE(64), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(542), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2245), + [anon_sym_defined_QMARK] = ACTIONS(2247), + [anon_sym_not] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_TILDE] = ACTIONS(2251), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2253), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [543] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(62), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5440), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(125), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2417), + [sym__variable] = STATE(64), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(543), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2245), + [anon_sym_defined_QMARK] = ACTIONS(2247), + [anon_sym_not] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_TILDE] = ACTIONS(2251), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2253), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [544] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(4077), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(544), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_defined_QMARK] = ACTIONS(2217), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2223), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [545] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(4076), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(545), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_defined_QMARK] = ACTIONS(2217), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2223), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [546] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(546), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_defined_QMARK] = ACTIONS(2217), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2223), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [547] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2928), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(547), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -98366,26 +99829,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -98397,232 +99860,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), - }, - [537] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3824), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(537), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [538] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3939), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(538), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [548] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2931), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(548), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -98632,26 +99962,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -98663,99 +99993,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(2137), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [539] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [549] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2604), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(539), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(549), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -98765,23 +100095,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -98796,99 +100126,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [540] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4362), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(540), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [550] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2930), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(550), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -98898,13 +100228,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -98929,365 +100259,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [541] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3871), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(541), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [542] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3876), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(542), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(2137), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [543] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [551] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2624), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(543), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(551), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -99297,13 +100361,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -99312,8 +100376,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -99328,99 +100392,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [544] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2620), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [552] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2631), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(544), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(552), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -99430,13 +100494,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -99445,8 +100509,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -99461,365 +100525,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [545] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3867), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(545), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [546] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(546), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [547] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3396), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [553] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(547), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(553), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -99829,13 +100627,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -99844,8 +100642,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -99860,99 +100658,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [548] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2634), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(548), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [554] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(554), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -99962,26 +100760,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -99993,99 +100791,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2137), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [549] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2599), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(549), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [555] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3107), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(555), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100095,26 +100893,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -100126,99 +100924,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [550] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(60), - [sym_command_call] = STATE(4221), + [556] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3786), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(556), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [557] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5389), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(115), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2403), - [sym__variable] = STATE(56), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(550), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(557), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100228,23 +101159,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2265), - [anon_sym_defined_QMARK] = ACTIONS(2267), - [anon_sym_not] = ACTIONS(2269), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_TILDE] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -100259,99 +101190,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2273), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [551] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [558] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2516), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(551), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(558), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100361,13 +101292,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2045), - [anon_sym_defined_QMARK] = ACTIONS(2047), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_TILDE] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -100376,8 +101307,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -100392,99 +101323,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [552] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3847), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(60), - [sym_command_call] = STATE(4221), + [559] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2517), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5389), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(115), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2403), - [sym__variable] = STATE(56), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(552), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(559), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100494,23 +101425,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2265), - [anon_sym_defined_QMARK] = ACTIONS(2267), - [anon_sym_not] = ACTIONS(2269), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_TILDE] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -100525,99 +101456,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2273), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [553] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3848), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(60), - [sym_command_call] = STATE(4221), + [560] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5389), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(115), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2403), - [sym__variable] = STATE(56), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(553), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(560), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100627,23 +101558,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2265), - [anon_sym_defined_QMARK] = ACTIONS(2267), - [anon_sym_not] = ACTIONS(2269), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_TILDE] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -100658,99 +101589,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2273), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [554] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3841), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(60), - [sym_command_call] = STATE(4221), + [561] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5389), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(115), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2403), - [sym__variable] = STATE(56), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(554), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(561), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100760,23 +101691,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2265), - [anon_sym_defined_QMARK] = ACTIONS(2267), - [anon_sym_not] = ACTIONS(2269), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_TILDE] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -100791,99 +101722,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2273), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [555] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3246), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [562] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(555), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(562), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -100893,13 +101824,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2045), - [anon_sym_defined_QMARK] = ACTIONS(2047), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_TILDE] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -100908,8 +101839,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -100924,99 +101855,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [556] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3212), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [563] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(556), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(563), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -101026,13 +101957,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2045), - [anon_sym_defined_QMARK] = ACTIONS(2047), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_TILDE] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -101041,8 +101972,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -101057,232 +101988,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [557] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3755), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(63), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5385), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(122), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2386), - [sym__variable] = STATE(65), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(557), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_defined_QMARK] = ACTIONS(2277), - [anon_sym_not] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2283), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [558] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [564] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(558), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(564), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -101292,13 +102090,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -101307,8 +102105,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -101323,99 +102121,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [559] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [565] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3772), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(65), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5533), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(122), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2370), + [sym__variable] = STATE(67), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(565), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_defined_QMARK] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2263), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [566] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3641), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(65), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5533), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(122), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2370), + [sym__variable] = STATE(67), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(566), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_defined_QMARK] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2263), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [567] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(559), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(567), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -101425,13 +102489,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -101440,8 +102504,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -101456,99 +102520,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [560] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4376), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(560), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [568] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2517), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(568), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -101558,26 +102622,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -101589,99 +102653,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [561] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4353), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(561), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [569] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3644), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(65), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5533), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(122), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2370), + [sym__variable] = STATE(67), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(569), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_defined_QMARK] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2263), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [570] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(65), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5533), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(122), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2370), + [sym__variable] = STATE(67), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(570), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_defined_QMARK] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2263), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [571] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2516), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(571), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -101691,26 +103021,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -101722,365 +103052,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [562] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4525), - [sym__arg] = STATE(4169), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(562), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [572] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3786), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(572), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [563] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4525), - [sym__arg] = STATE(4001), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(64), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5550), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(127), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2428), - [sym__variable] = STATE(62), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(563), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [573] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3788), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(573), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_defined_QMARK] = ACTIONS(2287), - [anon_sym_not] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_TILDE] = ACTIONS(2291), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2293), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [564] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [574] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(564), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(574), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -102090,13 +103420,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -102105,8 +103435,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -102121,99 +103451,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [565] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [575] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3353), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(45), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(565), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5428), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(124), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2178), + [sym__variable] = STATE(61), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(575), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -102223,13 +103553,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(1947), + [anon_sym_defined_QMARK] = ACTIONS(1949), + [anon_sym_not] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1953), + [anon_sym_TILDE] = ACTIONS(1953), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -102238,8 +103568,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -102254,498 +103584,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1955), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [566] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(566), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [576] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3789), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(576), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [567] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(4147), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(567), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [577] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3528), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(577), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [568] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(4129), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(568), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [578] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(578), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_TILDE] = ACTIONS(2195), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [569] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [579] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3216), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(569), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(579), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -102755,13 +104085,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -102770,8 +104100,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -102786,365 +104116,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [570] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3460), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(570), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [571] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(4176), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(571), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [572] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2620), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [580] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3592), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(54), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(572), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5544), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(112), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2347), + [sym__variable] = STATE(50), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(580), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -103154,23 +104218,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(2265), + [anon_sym_defined_QMARK] = ACTIONS(2267), + [anon_sym_not] = ACTIONS(2269), + [anon_sym_BANG] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -103185,99 +104249,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2273), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [573] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3212), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [581] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3474), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(54), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(573), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5544), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(112), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2347), + [sym__variable] = STATE(50), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(581), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -103287,23 +104351,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(2265), + [anon_sym_defined_QMARK] = ACTIONS(2267), + [anon_sym_not] = ACTIONS(2269), + [anon_sym_BANG] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -103318,99 +104382,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2273), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [574] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2634), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [582] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3231), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(574), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(582), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -103420,13 +104484,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -103435,8 +104499,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -103451,99 +104515,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [575] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4351), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(575), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [583] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3227), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(583), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -103553,26 +104617,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -103584,232 +104648,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [576] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(576), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [577] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3271), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(577), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [584] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3473), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(54), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5544), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(112), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2347), + [sym__variable] = STATE(50), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(584), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -103819,26 +104750,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(2265), + [anon_sym_defined_QMARK] = ACTIONS(2267), + [anon_sym_not] = ACTIONS(2269), + [anon_sym_BANG] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -103850,232 +104781,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [578] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3871), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(64), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5550), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(127), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2428), - [sym__variable] = STATE(62), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(578), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_defined_QMARK] = ACTIONS(2287), - [anon_sym_not] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_TILDE] = ACTIONS(2291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2293), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(2273), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [579] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3246), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [585] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(579), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(585), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104085,13 +104883,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -104100,8 +104898,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -104116,99 +104914,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [580] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3244), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(580), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [586] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3107), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(586), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104218,26 +105016,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -104249,99 +105047,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [581] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [587] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(5032), + [sym__arg] = STATE(3992), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(581), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(587), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104351,23 +105149,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -104382,99 +105180,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [582] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4222), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(582), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [588] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2928), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(588), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104484,26 +105282,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -104515,99 +105313,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [583] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4473), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(583), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [589] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(589), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104617,26 +105415,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -104648,99 +105446,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [584] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4470), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [590] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(54), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(584), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5544), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(112), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2347), + [sym__variable] = STATE(50), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(590), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104750,23 +105548,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(2265), + [anon_sym_defined_QMARK] = ACTIONS(2267), + [anon_sym_not] = ACTIONS(2269), + [anon_sym_BANG] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -104781,99 +105579,764 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(2273), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [585] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4468), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [591] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3528), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(591), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [592] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3876), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(592), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [593] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3517), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(585), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(593), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [594] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3515), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(594), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [595] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(595), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [596] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(596), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -104883,13 +106346,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -104898,8 +106361,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -104914,99 +106377,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [586] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4462), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [597] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(586), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(597), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -105016,13 +106479,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -105031,8 +106494,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -105047,99 +106510,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [587] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4448), - [sym__arg] = STATE(3416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(587), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [598] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2930), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(598), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -105149,26 +106612,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -105180,764 +106643,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), - }, - [588] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(588), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [589] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3763), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(589), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [590] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5204), - [sym__arg] = STATE(4169), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(590), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [591] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3871), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(64), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5550), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(127), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2428), - [sym__variable] = STATE(62), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(591), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_defined_QMARK] = ACTIONS(2287), - [anon_sym_not] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_TILDE] = ACTIONS(2291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2293), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [592] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3876), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(64), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5550), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(127), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2428), - [sym__variable] = STATE(62), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(592), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_defined_QMARK] = ACTIONS(2287), - [anon_sym_not] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_TILDE] = ACTIONS(2291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2293), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [593] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3160), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(593), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [599] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2931), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(599), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -105947,13 +106745,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_defined_QMARK] = ACTIONS(2057), - [anon_sym_not] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2061), - [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -105978,232 +106776,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [594] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3867), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(64), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5550), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(127), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2428), - [sym__variable] = STATE(62), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(594), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_defined_QMARK] = ACTIONS(2287), - [anon_sym_not] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_TILDE] = ACTIONS(2291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2293), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [595] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(595), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [600] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2928), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(14), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5381), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(83), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2145), + [sym__variable] = STATE(15), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(600), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -106213,26 +106878,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1388), + [anon_sym_defined_QMARK] = ACTIONS(195), + [anon_sym_not] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(201), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -106244,99 +106909,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(211), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [596] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3414), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [601] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(4117), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(601), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [602] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(596), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(602), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -106346,13 +107144,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -106361,8 +107159,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -106377,99 +107175,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [597] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3423), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [603] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(597), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(603), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -106479,13 +107277,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -106494,8 +107292,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -106510,99 +107308,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [598] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3396), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(59), - [sym_command_call] = STATE(4221), + [604] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5529), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(120), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2198), - [sym__variable] = STATE(54), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(598), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(604), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -106612,13 +107410,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1929), - [anon_sym_defined_QMARK] = ACTIONS(1931), - [anon_sym_not] = ACTIONS(1933), - [anon_sym_BANG] = ACTIONS(1935), - [anon_sym_TILDE] = ACTIONS(1935), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -106627,8 +107425,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -106643,99 +107441,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1937), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [599] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [605] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(599), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(605), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -106745,13 +107543,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -106760,8 +107558,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -106776,232 +107574,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [600] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3762), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(600), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [601] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(5032), - [sym__arg] = STATE(3963), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [606] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(601), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(606), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -107011,23 +107676,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -107042,365 +107707,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), - }, - [602] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(64), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5550), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(127), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2428), - [sym__variable] = STATE(62), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(602), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2285), - [anon_sym_defined_QMARK] = ACTIONS(2287), - [anon_sym_not] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_TILDE] = ACTIONS(2291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2293), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [603] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3755), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(603), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [604] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4222), - [sym__arg] = STATE(3963), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [607] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(604), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(607), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -107410,23 +107809,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -107441,99 +107840,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(2053), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [605] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2979), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(605), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [608] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2516), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(608), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -107543,26 +107942,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -107574,99 +107973,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(2053), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [606] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2979), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(606), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [609] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(609), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -107676,26 +108075,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -107707,99 +108106,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [607] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4222), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [610] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2517), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(607), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(610), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -107809,23 +108208,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -107840,365 +108239,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [608] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3460), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(608), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [609] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3465), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(609), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus] = ACTIONS(2053), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [610] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4282), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [611] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(610), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(611), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -108208,13 +108341,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -108223,8 +108356,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -108239,99 +108372,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2053), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [611] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4291), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(611), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [612] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3319), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(612), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -108341,26 +108474,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -108372,232 +108505,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [612] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3871), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(50), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5492), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(104), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2409), - [sym__variable] = STATE(53), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(612), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1855), - [anon_sym_defined_QMARK] = ACTIONS(693), - [anon_sym_not] = ACTIONS(695), - [anon_sym_BANG] = ACTIONS(699), - [anon_sym_TILDE] = ACTIONS(699), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(709), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, [613] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3212), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(36), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3924), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5337), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(100), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2155), - [sym__variable] = STATE(32), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(613), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -108607,23 +108607,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1685), - [anon_sym_defined_QMARK] = ACTIONS(565), - [anon_sym_not] = ACTIONS(567), - [anon_sym_BANG] = ACTIONS(571), - [anon_sym_TILDE] = ACTIONS(571), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -108638,99 +108638,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(581), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, [614] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3107), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(614), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -108740,26 +108740,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -108771,232 +108771,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2167), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [615] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3755), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(57), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5336), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(117), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2353), - [sym__variable] = STATE(58), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3091), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(615), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(521), - [anon_sym_defined_QMARK] = ACTIONS(397), - [anon_sym_not] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(415), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [616] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4286), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4588), + [sym__arg] = STATE(4119), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(616), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [617] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(21), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5547), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(88), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2157), + [sym__variable] = STATE(26), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(617), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -109006,26 +109139,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2065), + [anon_sym_defined_QMARK] = ACTIONS(2067), + [anon_sym_not] = ACTIONS(2069), + [anon_sym_BANG] = ACTIONS(2071), + [anon_sym_TILDE] = ACTIONS(2071), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -109037,99 +109170,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2073), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [617] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4284), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [618] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3216), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(617), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(618), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -109139,13 +109272,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -109154,8 +109287,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -109170,99 +109303,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [618] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4290), - [sym__arg] = STATE(2674), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), + [619] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3231), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(618), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(619), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -109272,13 +109405,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -109287,8 +109420,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -109303,232 +109436,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [619] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3763), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(63), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5385), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(122), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2386), - [sym__variable] = STATE(65), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(619), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [620] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5226), + [sym__arg] = STATE(4119), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(620), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_defined_QMARK] = ACTIONS(2277), - [anon_sym_not] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2283), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [620] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3841), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(35), - [sym_command_call] = STATE(4221), + [621] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3227), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5344), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(92), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2389), - [sym__variable] = STATE(34), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(620), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(621), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -109538,23 +109671,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1791), - [anon_sym_defined_QMARK] = ACTIONS(657), - [anon_sym_not] = ACTIONS(659), - [anon_sym_BANG] = ACTIONS(663), - [anon_sym_TILDE] = ACTIONS(663), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -109569,99 +109702,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(673), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [621] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2937), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(621), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [622] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(622), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -109671,13 +109804,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -109702,232 +109835,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - }, - [622] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(5216), - [sym__arg] = STATE(4169), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(69), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(363), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5379), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(152), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2470), - [sym__variable] = STATE(68), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(622), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(685), - [anon_sym_yield] = ACTIONS(687), - [anon_sym_break] = ACTIONS(689), - [anon_sym_next] = ACTIONS(691), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2245), - [anon_sym_defined_QMARK] = ACTIONS(2247), - [anon_sym_not] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_TILDE] = ACTIONS(2251), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2253), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [623] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2938), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3086), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(623), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -109937,13 +109937,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -109968,365 +109968,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [624] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3846), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3091), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(624), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [625] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3845), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(625), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [626] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3590), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(626), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -110336,26 +110070,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -110367,99 +110101,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [627] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4996), - [sym__arg] = STATE(3963), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [625] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4984), + [sym__arg] = STATE(3992), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(627), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(625), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -110469,23 +110203,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -110500,99 +110234,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [628] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4997), - [sym__arg] = STATE(3963), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(45), - [sym_command_call] = STATE(4221), + [626] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4978), + [sym__arg] = STATE(3992), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5340), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(118), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2399), - [sym__variable] = STATE(61), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(628), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(626), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -110602,23 +110336,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2255), - [anon_sym_defined_QMARK] = ACTIONS(2257), - [anon_sym_not] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -110633,99 +110367,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2263), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [629] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(22), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5497), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(85), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2148), - [sym__variable] = STATE(23), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(629), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [627] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3107), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(13), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5509), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(84), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2151), + [sym__variable] = STATE(12), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(627), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -110735,13 +110469,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2075), - [anon_sym_defined_QMARK] = ACTIONS(2077), - [anon_sym_not] = ACTIONS(2079), - [anon_sym_BANG] = ACTIONS(2081), - [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_PLUS] = ACTIONS(1603), + [anon_sym_defined_QMARK] = ACTIONS(487), + [anon_sym_not] = ACTIONS(489), + [anon_sym_BANG] = ACTIONS(493), + [anon_sym_TILDE] = ACTIONS(493), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -110766,99 +110500,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2083), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(503), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [630] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2979), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(630), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [628] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(628), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -110868,26 +110602,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -110899,99 +110633,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [631] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(631), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [629] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5406), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2105), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(629), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111001,26 +110735,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_defined_QMARK] = ACTIONS(2057), - [anon_sym_not] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2061), - [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_defined_QMARK] = ACTIONS(459), + [anon_sym_not] = ACTIONS(461), + [anon_sym_BANG] = ACTIONS(465), + [anon_sym_TILDE] = ACTIONS(465), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -111032,99 +110766,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(475), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [632] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2937), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(632), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [630] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(630), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111134,26 +110868,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -111165,99 +110899,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [633] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3151), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(633), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [631] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(631), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111267,7 +111001,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2055), [anon_sym_defined_QMARK] = ACTIONS(2057), @@ -111277,16 +111011,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -111299,98 +111033,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [634] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4379), - [sym__arg] = STATE(3310), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(16), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5560), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(93), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2164), - [sym__variable] = STATE(25), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(634), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [632] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(632), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111400,26 +111134,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_defined_QMARK] = ACTIONS(69), - [anon_sym_not] = ACTIONS(71), - [anon_sym_BANG] = ACTIONS(73), - [anon_sym_TILDE] = ACTIONS(73), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -111431,99 +111165,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(109), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + }, + [633] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3876), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(633), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [634] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(4078), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(63), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5483), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(145), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2435), + [sym__variable] = STATE(66), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(634), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_defined_QMARK] = ACTIONS(2217), + [anon_sym_not] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2223), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, [635] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2604), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(635), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111533,13 +111533,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2169), - [anon_sym_defined_QMARK] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(2173), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -111548,8 +111548,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -111564,99 +111564,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [636] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(636), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111666,7 +111666,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2169), [anon_sym_defined_QMARK] = ACTIONS(2171), @@ -111681,8 +111681,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -111698,98 +111698,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [637] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5414), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(70), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2087), + [sym__variable] = STATE(5), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(637), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111799,13 +111799,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2169), - [anon_sym_defined_QMARK] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(2173), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(875), + [anon_sym_defined_QMARK] = ACTIONS(141), + [anon_sym_not] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(147), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -111814,8 +111814,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -111830,99 +111830,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(161), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, [638] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4292), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5338), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2118), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(638), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -111932,13 +111932,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2169), - [anon_sym_defined_QMARK] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(2173), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_TILDE] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -111947,8 +111947,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -111963,365 +111963,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2177), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, [639] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3467), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4210), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(639), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [640] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(49), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5391), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(114), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2349), - [sym__variable] = STATE(51), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(640), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_defined_QMARK] = ACTIONS(2151), - [anon_sym_not] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_TILDE] = ACTIONS(2155), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2157), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [641] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2938), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(641), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -112331,13 +112065,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -112362,99 +112096,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [642] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(642), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [640] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4291), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(640), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -112464,26 +112198,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -112495,91 +112229,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [643] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3151), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(643), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [641] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4376), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(641), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -112597,13 +112331,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -112628,91 +112362,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [644] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3152), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(644), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [642] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4385), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(642), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -112730,16 +112464,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(9), [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), @@ -112761,91 +112495,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [645] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3160), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(15), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5367), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(83), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2149), - [sym__variable] = STATE(14), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(645), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [643] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4379), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(643), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -112863,13 +112597,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1490), - [anon_sym_defined_QMARK] = ACTIONS(529), - [anon_sym_not] = ACTIONS(531), - [anon_sym_BANG] = ACTIONS(535), - [anon_sym_TILDE] = ACTIONS(535), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -112894,232 +112628,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(545), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [646] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), + [644] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4350), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(646), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [647] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2639), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(12), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(312), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5457), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(84), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2144), - [sym__variable] = STATE(13), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(647), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(644), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(191), - [anon_sym_next] = ACTIONS(193), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113129,13 +112730,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(495), - [anon_sym_defined_QMARK] = ACTIONS(195), - [anon_sym_not] = ACTIONS(197), - [anon_sym_BANG] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -113160,99 +112761,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(211), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [648] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), + [645] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(648), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(645), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113262,13 +112863,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -113277,8 +112878,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -113293,99 +112894,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, - [649] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), + [646] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), [sym__arg] = STATE(2517), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(649), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(646), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113395,13 +112996,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -113410,8 +113011,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -113426,99 +113027,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus] = ACTIONS(237), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, - [650] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3212), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [647] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2516), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(650), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(647), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113528,13 +113129,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -113543,8 +113144,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -113559,99 +113160,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [651] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [648] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(651), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(648), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113661,13 +113262,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -113676,8 +113277,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -113692,99 +113293,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [652] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2599), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(7), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5557), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(78), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2120), - [sym__variable] = STATE(11), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(652), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [649] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4386), + [sym__arg] = STATE(3320), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(649), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113794,26 +113395,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(735), - [anon_sym_defined_QMARK] = ACTIONS(737), - [anon_sym_not] = ACTIONS(739), - [anon_sym_BANG] = ACTIONS(741), - [anon_sym_TILDE] = ACTIONS(741), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -113825,99 +113426,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(753), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [653] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [650] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(653), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(650), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -113927,13 +113528,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_defined_QMARK] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2173), + [anon_sym_BANG] = ACTIONS(2175), + [anon_sym_TILDE] = ACTIONS(2175), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -113942,8 +113543,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -113958,99 +113559,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2177), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [654] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3212), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [651] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3216), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(37), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5544), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2180), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(654), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5427), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(96), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2165), + [sym__variable] = STATE(40), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(651), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -114060,13 +113661,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2045), - [anon_sym_defined_QMARK] = ACTIONS(2047), - [anon_sym_not] = ACTIONS(2049), - [anon_sym_BANG] = ACTIONS(2051), - [anon_sym_TILDE] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(1609), + [anon_sym_defined_QMARK] = ACTIONS(541), + [anon_sym_not] = ACTIONS(543), + [anon_sym_BANG] = ACTIONS(547), + [anon_sym_TILDE] = ACTIONS(547), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -114075,8 +113676,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -114091,99 +113692,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2053), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(557), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [655] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [652] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(655), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(652), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -114193,13 +113794,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_defined_QMARK] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2173), + [anon_sym_BANG] = ACTIONS(2175), + [anon_sym_TILDE] = ACTIONS(2175), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -114208,8 +113809,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -114224,365 +113825,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [656] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3824), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(656), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [657] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3845), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(657), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(2177), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [658] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [653] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5491), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2372), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(658), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(653), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -114592,13 +113927,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2065), - [anon_sym_defined_QMARK] = ACTIONS(2067), - [anon_sym_not] = ACTIONS(2069), - [anon_sym_BANG] = ACTIONS(2071), - [anon_sym_TILDE] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_defined_QMARK] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2173), + [anon_sym_BANG] = ACTIONS(2175), + [anon_sym_TILDE] = ACTIONS(2175), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -114607,8 +113942,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -114623,232 +113958,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2073), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [659] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3160), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(659), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_defined_QMARK] = ACTIONS(2087), - [anon_sym_not] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_TILDE] = ACTIONS(2091), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(2177), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [660] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [654] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(660), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(654), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -114858,13 +114060,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_defined_QMARK] = ACTIONS(2121), + [anon_sym_not] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -114873,8 +114075,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -114889,99 +114091,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2127), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [661] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [655] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(661), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(655), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -114991,13 +114193,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_defined_QMARK] = ACTIONS(2121), + [anon_sym_not] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115006,8 +114208,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115022,99 +114224,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2127), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [662] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2516), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [656] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4289), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(662), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(656), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115124,13 +114326,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115139,8 +114341,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115155,99 +114357,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [663] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2517), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [657] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4288), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(663), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(657), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115257,13 +114459,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115272,8 +114474,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115288,99 +114490,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [664] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2516), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), + [658] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(664), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(658), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115390,13 +114592,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115405,8 +114607,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115421,99 +114623,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2167), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [665] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(26), - [sym_command_call] = STATE(4221), + [659] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5356), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(86), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2204), - [sym__variable] = STATE(24), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(665), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(659), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115523,13 +114725,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(499), - [anon_sym_defined_QMARK] = ACTIONS(229), - [anon_sym_not] = ACTIONS(231), - [anon_sym_BANG] = ACTIONS(235), - [anon_sym_TILDE] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115538,8 +114740,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115554,99 +114756,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(237), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [666] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [660] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(9), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(2567), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5400), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(73), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2094), - [sym__variable] = STATE(8), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(666), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(660), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115656,13 +114858,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2159), - [anon_sym_defined_QMARK] = ACTIONS(2161), - [anon_sym_not] = ACTIONS(2163), - [anon_sym_BANG] = ACTIONS(2165), - [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115671,8 +114873,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115687,99 +114889,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2167), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [667] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [661] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(667), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(661), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115789,13 +114991,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_defined_QMARK] = ACTIONS(2181), + [anon_sym_not] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -115804,8 +115006,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -115820,99 +115022,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2187), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [668] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3152), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(668), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [662] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2556), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(662), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -115922,26 +115124,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_defined_QMARK] = ACTIONS(2057), - [anon_sym_not] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2061), - [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_defined_QMARK] = ACTIONS(2121), + [anon_sym_not] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -115953,99 +115155,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(2127), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [669] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3160), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5398), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2160), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(669), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [663] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4287), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(663), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -116055,26 +115257,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2055), - [anon_sym_defined_QMARK] = ACTIONS(2057), - [anon_sym_not] = ACTIONS(2059), - [anon_sym_BANG] = ACTIONS(2061), - [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -116086,99 +115288,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2063), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [670] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(21), - [sym_command_call] = STATE(4221), + [664] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4210), + [sym__arg] = STATE(2705), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(10), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5407), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(88), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2356), - [sym__variable] = STATE(27), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(670), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5563), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(78), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2118), + [sym__variable] = STATE(7), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(664), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -116188,13 +115390,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1665), - [anon_sym_defined_QMARK] = ACTIONS(597), - [anon_sym_not] = ACTIONS(599), - [anon_sym_BANG] = ACTIONS(603), - [anon_sym_TILDE] = ACTIONS(603), + [anon_sym_PLUS] = ACTIONS(693), + [anon_sym_defined_QMARK] = ACTIONS(695), + [anon_sym_not] = ACTIONS(697), + [anon_sym_BANG] = ACTIONS(699), + [anon_sym_TILDE] = ACTIONS(699), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -116203,8 +115405,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -116219,99 +115421,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(605), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(711), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [671] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [665] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2604), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(671), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(665), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -116321,13 +115523,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -116336,8 +115538,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -116352,365 +115554,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [672] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3846), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(672), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [673] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3824), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5482), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2405), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(673), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2129), - [anon_sym_defined_QMARK] = ACTIONS(2131), - [anon_sym_not] = ACTIONS(2133), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_TILDE] = ACTIONS(2135), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2137), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [674] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [666] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(674), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(666), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -116720,7 +115656,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2119), [anon_sym_defined_QMARK] = ACTIONS(2121), @@ -116735,8 +115671,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -116752,98 +115688,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [675] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [667] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(675), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5443), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2120), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(667), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -116853,13 +115789,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_defined_QMARK] = ACTIONS(2161), + [anon_sym_not] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -116868,8 +115804,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -116884,99 +115820,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2167), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [676] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [668] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3930), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(676), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(668), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -116986,23 +115922,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -117017,99 +115953,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [677] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(677), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [669] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(4), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5500), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(71), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2156), + [sym__variable] = STATE(3), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(669), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -117119,26 +116055,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_defined_QMARK] = ACTIONS(2087), - [anon_sym_not] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_TILDE] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2169), + [anon_sym_defined_QMARK] = ACTIONS(2171), + [anon_sym_not] = ACTIONS(2173), + [anon_sym_BANG] = ACTIONS(2175), + [anon_sym_TILDE] = ACTIONS(2175), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -117150,99 +116086,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(2177), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [678] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [670] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(8), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(678), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5392), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(72), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2119), + [sym__variable] = STATE(9), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(670), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -117252,7 +116188,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2119), [anon_sym_defined_QMARK] = ACTIONS(2121), @@ -117267,8 +116203,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -117284,98 +116220,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [679] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [671] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2368), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(6), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(679), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(230), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5487), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(73), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2095), + [sym__variable] = STATE(11), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(671), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_next] = ACTIONS(137), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -117385,13 +116321,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(2149), + [anon_sym_defined_QMARK] = ACTIONS(2151), + [anon_sym_not] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_TILDE] = ACTIONS(2155), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -117400,8 +116336,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -117416,99 +116352,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2157), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [680] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3841), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(60), - [sym_command_call] = STATE(4221), + [672] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3216), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(357), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5389), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(115), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2403), - [sym__variable] = STATE(56), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(680), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(672), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(649), - [anon_sym_yield] = ACTIONS(651), - [anon_sym_break] = ACTIONS(653), - [anon_sym_next] = ACTIONS(655), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -117518,23 +116454,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2265), - [anon_sym_defined_QMARK] = ACTIONS(2267), - [anon_sym_not] = ACTIONS(2269), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_TILDE] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -117549,99 +116485,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2273), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [681] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [673] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), + [sym__arg] = STATE(3231), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(681), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(673), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -117651,13 +116587,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -117666,8 +116602,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -117682,99 +116618,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [682] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [674] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(682), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(674), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -117784,13 +116720,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -117799,8 +116735,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -117815,232 +116751,631 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [683] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3755), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(63), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5385), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(122), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2386), - [sym__variable] = STATE(65), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(683), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_defined_QMARK] = ACTIONS(2277), - [anon_sym_not] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2283), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [675] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(675), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [684] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3151), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(684), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(9), + [676] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3515), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(676), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [677] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3517), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(677), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [678] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3528), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(36), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5463), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(100), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2306), + [sym__variable] = STATE(42), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(678), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1665), + [anon_sym_defined_QMARK] = ACTIONS(323), + [anon_sym_not] = ACTIONS(325), + [anon_sym_BANG] = ACTIONS(329), + [anon_sym_TILDE] = ACTIONS(329), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(365), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [679] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3216), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5437), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2201), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(679), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(37), - [anon_sym_yield] = ACTIONS(39), - [anon_sym_break] = ACTIONS(41), - [anon_sym_next] = ACTIONS(43), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -118050,26 +117385,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_defined_QMARK] = ACTIONS(2087), - [anon_sym_not] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_TILDE] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_defined_QMARK] = ACTIONS(2077), + [anon_sym_not] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(9), - [sym_self] = ACTIONS(9), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(9), - [sym_constant_suffix] = ACTIONS(85), - [sym_identifier_suffix] = ACTIONS(87), - [sym_instance_variable] = ACTIONS(89), - [sym_class_variable] = ACTIONS(89), - [sym_global_variable] = ACTIONS(89), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -118081,99 +117416,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(2083), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [685] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [680] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3924), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(685), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(680), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -118183,23 +117518,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_defined_QMARK] = ACTIONS(2181), - [anon_sym_not] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2185), - [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -118214,99 +117549,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [686] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2578), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [681] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4588), + [sym__arg] = STATE(3911), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(62), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5440), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(125), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2417), + [sym__variable] = STATE(64), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(681), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2245), + [anon_sym_defined_QMARK] = ACTIONS(2247), + [anon_sym_not] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_TILDE] = ACTIONS(2251), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2253), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [682] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3818), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(30), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(686), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5456), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(101), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2391), + [sym__variable] = STATE(31), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(682), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -118316,23 +117784,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_defined_QMARK] = ACTIONS(2181), - [anon_sym_not] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2185), - [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_PLUS] = ACTIONS(1811), + [anon_sym_defined_QMARK] = ACTIONS(615), + [anon_sym_not] = ACTIONS(617), + [anon_sym_BANG] = ACTIONS(621), + [anon_sym_TILDE] = ACTIONS(621), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -118347,232 +117815,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [687] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(4051), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(66), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5358), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(148), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2442), - [sym__variable] = STATE(67), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(687), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2215), - [anon_sym_defined_QMARK] = ACTIONS(2217), - [anon_sym_not] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_TILDE] = ACTIONS(2221), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2223), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym__unary_minus] = ACTIONS(631), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [688] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [683] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3592), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(688), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(683), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -118582,23 +117917,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_defined_QMARK] = ACTIONS(2181), - [anon_sym_not] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2185), - [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -118613,365 +117948,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [689] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3762), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(63), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5385), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(122), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2386), - [sym__variable] = STATE(65), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(689), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_defined_QMARK] = ACTIONS(2277), - [anon_sym_not] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2283), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [690] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(40), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5354), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(98), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2378), - [sym__variable] = STATE(29), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(690), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1753), - [anon_sym_defined_QMARK] = ACTIONS(621), - [anon_sym_not] = ACTIONS(623), - [anon_sym_BANG] = ACTIONS(627), - [anon_sym_TILDE] = ACTIONS(627), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(637), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [691] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(43), - [sym_command_call] = STATE(4221), + [684] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3216), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2848), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(51), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5350), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(97), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2358), - [sym__variable] = STATE(42), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(691), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(343), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5442), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(109), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2193), + [sym__variable] = STATE(58), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(684), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(533), + [anon_sym_yield] = ACTIONS(535), + [anon_sym_break] = ACTIONS(537), + [anon_sym_next] = ACTIONS(539), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -118981,13 +118050,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_defined_QMARK] = ACTIONS(2121), - [anon_sym_not] = ACTIONS(2123), - [anon_sym_BANG] = ACTIONS(2125), - [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_PLUS] = ACTIONS(2085), + [anon_sym_defined_QMARK] = ACTIONS(2087), + [anon_sym_not] = ACTIONS(2089), + [anon_sym_BANG] = ACTIONS(2091), + [anon_sym_TILDE] = ACTIONS(2091), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -118996,8 +118065,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -119012,631 +118081,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2127), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [692] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(692), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [693] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3467), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(693), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [694] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3465), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(694), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [695] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3460), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(39), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(350), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5348), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(101), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2273), - [sym__variable] = STATE(28), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(695), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(259), - [anon_sym_next] = ACTIONS(261), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_defined_QMARK] = ACTIONS(285), - [anon_sym_not] = ACTIONS(287), - [anon_sym_BANG] = ACTIONS(291), - [anon_sym_TILDE] = ACTIONS(291), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(327), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus] = ACTIONS(2093), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [696] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [685] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(696), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5467), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2382), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(685), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -119646,7 +118183,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), [anon_sym_PLUS] = ACTIONS(2179), [anon_sym_defined_QMARK] = ACTIONS(2181), @@ -119661,8 +118198,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -119678,98 +118215,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [697] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2599), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3211), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(37), - [sym_command_call] = STATE(4221), + [686] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3938), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(345), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5352), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(107), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2375), - [sym__variable] = STATE(30), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(697), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(686), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(589), - [anon_sym_yield] = ACTIONS(591), - [anon_sym_break] = ACTIONS(593), - [anon_sym_next] = ACTIONS(595), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -119779,23 +118316,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2225), - [anon_sym_defined_QMARK] = ACTIONS(2227), - [anon_sym_not] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_TILDE] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -119810,99 +118347,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2233), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [698] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [687] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5415), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2162), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(698), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(687), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -119912,23 +118449,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2095), - [anon_sym_defined_QMARK] = ACTIONS(2097), - [anon_sym_not] = ACTIONS(2099), - [anon_sym_BANG] = ACTIONS(2101), - [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -119943,91 +118480,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2103), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [699] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3152), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(699), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [688] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3319), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(688), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -120045,13 +118582,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_defined_QMARK] = ACTIONS(2087), - [anon_sym_not] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_TILDE] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -120076,91 +118613,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [700] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3160), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2723), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(19), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4296), - [sym__chained_command_call] = STATE(316), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5386), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(87), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2158), - [sym__variable] = STATE(20), - [sym__nonlocal_variable] = STATE(1973), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(700), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [689] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3296), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(689), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), @@ -120178,13 +118715,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2085), - [anon_sym_defined_QMARK] = ACTIONS(2087), - [anon_sym_not] = ACTIONS(2089), - [anon_sym_BANG] = ACTIONS(2091), - [anon_sym_TILDE] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -120209,99 +118746,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2093), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [701] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [690] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2604), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(35), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(701), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5526), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(102), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2383), + [sym__variable] = STATE(41), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(690), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -120311,13 +118848,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(2225), + [anon_sym_defined_QMARK] = ACTIONS(2227), + [anon_sym_not] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_TILDE] = ACTIONS(2231), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -120326,8 +118863,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -120342,498 +118879,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [702] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(702), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [703] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4643), - [sym__arg] = STATE(3846), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(703), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(2233), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [704] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4650), - [sym__arg] = STATE(3845), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(704), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [691] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(691), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [705] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [692] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(705), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(692), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -120843,23 +119114,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -120874,99 +119145,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [706] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2517), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [693] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3473), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(706), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(693), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -120976,23 +119247,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -121007,99 +119278,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [707] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2516), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [694] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3474), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(707), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(694), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -121109,23 +119380,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -121140,232 +119411,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - }, - [708] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4672), - [sym__arg] = STATE(3824), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3311), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(46), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(354), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5388), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(108), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2432), - [sym__variable] = STATE(55), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(708), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(613), - [anon_sym_yield] = ACTIONS(615), - [anon_sym_break] = ACTIONS(617), - [anon_sym_next] = ACTIONS(619), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2105), - [anon_sym_defined_QMARK] = ACTIONS(2107), - [anon_sym_not] = ACTIONS(2109), - [anon_sym_BANG] = ACTIONS(2111), - [anon_sym_TILDE] = ACTIONS(2111), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2117), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [709] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), + [695] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3592), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(32), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(709), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5459), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(99), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2299), + [sym__variable] = STATE(33), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(695), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -121375,23 +119513,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(1657), + [anon_sym_defined_QMARK] = ACTIONS(251), + [anon_sym_not] = ACTIONS(253), + [anon_sym_BANG] = ACTIONS(257), + [anon_sym_TILDE] = ACTIONS(257), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -121406,99 +119544,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(269), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [710] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2571), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(10), - [sym_command_call] = STATE(4221), + [696] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3818), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(57), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5490), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(72), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2119), - [sym__variable] = STATE(6), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(710), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5539), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(104), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2408), + [sym__variable] = STATE(49), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(696), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -121508,23 +119646,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2179), - [anon_sym_defined_QMARK] = ACTIONS(2181), - [anon_sym_not] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2185), - [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_PLUS] = ACTIONS(2285), + [anon_sym_defined_QMARK] = ACTIONS(2287), + [anon_sym_not] = ACTIONS(2289), + [anon_sym_BANG] = ACTIONS(2291), + [anon_sym_TILDE] = ACTIONS(2291), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -121539,99 +119677,365 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2187), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2293), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [711] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2599), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(17), - [sym_command_call] = STATE(4221), + [697] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3895), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(697), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [698] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3898), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(59), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5362), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(117), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2409), + [sym__variable] = STATE(56), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(698), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1855), + [anon_sym_defined_QMARK] = ACTIONS(651), + [anon_sym_not] = ACTIONS(653), + [anon_sym_BANG] = ACTIONS(657), + [anon_sym_TILDE] = ACTIONS(657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(667), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [699] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(20), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5392), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(91), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2165), - [sym__variable] = STATE(18), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(711), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5477), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(85), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2203), + [sym__variable] = STATE(24), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(699), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -121641,13 +120045,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1098), - [anon_sym_defined_QMARK] = ACTIONS(1100), - [anon_sym_not] = ACTIONS(1102), - [anon_sym_BANG] = ACTIONS(1104), - [anon_sym_TILDE] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(1555), + [anon_sym_defined_QMARK] = ACTIONS(229), + [anon_sym_not] = ACTIONS(231), + [anon_sym_BANG] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(235), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -121656,8 +120060,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -121672,99 +120076,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1110), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(237), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [712] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4219), - [sym__arg] = STATE(2416), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(712), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [700] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3786), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5536), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2434), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(700), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_defined_QMARK] = ACTIONS(2141), + [anon_sym_not] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2147), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [701] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3277), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(701), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -121774,26 +120311,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -121805,99 +120342,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [713] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3572), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [702] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(5242), + [sym__arg] = STATE(4119), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(68), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(363), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5473), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(155), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2488), + [sym__variable] = STATE(69), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(702), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(643), + [anon_sym_yield] = ACTIONS(645), + [anon_sym_break] = ACTIONS(647), + [anon_sym_next] = ACTIONS(649), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_defined_QMARK] = ACTIONS(2237), + [anon_sym_not] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2243), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [703] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2604), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(713), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(703), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -121907,23 +120577,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -121938,99 +120608,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [714] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3573), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [704] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(2624), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(714), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(704), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122040,23 +120710,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -122071,99 +120741,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [715] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3590), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(41), - [sym_command_call] = STATE(4221), + [705] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(2631), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(351), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5346), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(99), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2209), - [sym__variable] = STATE(38), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(715), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(705), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(345), - [anon_sym_yield] = ACTIONS(347), - [anon_sym_break] = ACTIONS(349), - [anon_sym_next] = ACTIONS(351), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122173,23 +120843,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_defined_QMARK] = ACTIONS(353), - [anon_sym_not] = ACTIONS(355), - [anon_sym_BANG] = ACTIONS(359), - [anon_sym_TILDE] = ACTIONS(359), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -122204,99 +120874,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(371), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [716] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(3212), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [706] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2439), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(22), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(716), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(254), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5551), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(92), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2162), + [sym__variable] = STATE(17), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(706), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(451), + [anon_sym_yield] = ACTIONS(453), + [anon_sym_break] = ACTIONS(455), + [anon_sym_next] = ACTIONS(457), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122306,13 +120976,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(1066), + [anon_sym_defined_QMARK] = ACTIONS(1068), + [anon_sym_not] = ACTIONS(1070), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_TILDE] = ACTIONS(1072), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -122321,8 +120991,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -122337,232 +121007,631 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1078), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [717] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return_command] = STATE(4602), - [sym_yield_command] = STATE(4602), - [sym_break_command] = STATE(4602), - [sym_next_command] = STATE(4602), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__expression] = STATE(4642), - [sym__arg] = STATE(3471), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3124), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(63), - [sym_command_call] = STATE(4612), - [sym_command_call_with_block] = STATE(4372), - [sym__chained_command_call] = STATE(358), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_command_assignment] = STATE(4602), - [sym_operator_assignment] = STATE(3219), - [sym_command_operator_assignment] = STATE(4602), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_command_binary] = STATE(4602), - [sym_unary] = STATE(3219), - [sym_command_unary] = STATE(4602), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5385), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(122), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2386), - [sym__variable] = STATE(65), - [sym__nonlocal_variable] = STATE(1991), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(717), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(295), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [707] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4626), + [sym__arg] = STATE(3502), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(707), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(389), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(393), - [anon_sym_next] = ACTIONS(395), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(2275), - [anon_sym_defined_QMARK] = ACTIONS(2277), - [anon_sym_not] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_TILDE] = ACTIONS(2281), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(295), - [sym_self] = ACTIONS(295), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(295), - [sym_constant_suffix] = ACTIONS(2113), - [sym_identifier_suffix] = ACTIONS(2115), - [sym_instance_variable] = ACTIONS(303), - [sym_class_variable] = ACTIONS(303), - [sym_global_variable] = ACTIONS(303), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2283), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [718] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2583), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2453), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(5), - [sym_command_call] = STATE(4221), + [708] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4595), + [sym__arg] = STATE(3789), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(708), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [709] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4593), + [sym__arg] = STATE(3788), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(709), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [710] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3786), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(38), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5470), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(91), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2384), + [sym__variable] = STATE(39), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(710), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1761), + [anon_sym_defined_QMARK] = ACTIONS(579), + [anon_sym_not] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(585), + [anon_sym_TILDE] = ACTIONS(585), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(595), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [711] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(43), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(251), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5383), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(70), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2107), - [sym__variable] = STATE(4), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(718), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5439), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(98), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2372), + [sym__variable] = STATE(29), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(711), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(459), - [anon_sym_yield] = ACTIONS(461), - [anon_sym_break] = ACTIONS(463), - [anon_sym_next] = ACTIONS(465), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122572,13 +121641,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(915), - [anon_sym_defined_QMARK] = ACTIONS(467), - [anon_sym_not] = ACTIONS(469), - [anon_sym_BANG] = ACTIONS(473), - [anon_sym_TILDE] = ACTIONS(473), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_defined_QMARK] = ACTIONS(2057), + [anon_sym_not] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), @@ -122587,8 +121656,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -122603,99 +121672,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(483), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(2063), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [719] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2371), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(219), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5450), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(71), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2085), - [sym__variable] = STATE(3), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(719), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), + [712] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2749), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(23), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(342), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5555), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(97), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2167), + [sym__variable] = STATE(19), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(712), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(135), - [anon_sym_next] = ACTIONS(137), + [anon_sym_return] = ACTIONS(37), + [anon_sym_yield] = ACTIONS(39), + [anon_sym_break] = ACTIONS(41), + [anon_sym_next] = ACTIONS(43), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122705,26 +121774,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(435), - [anon_sym_defined_QMARK] = ACTIONS(141), - [anon_sym_not] = ACTIONS(143), - [anon_sym_BANG] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_PLUS] = ACTIONS(67), + [anon_sym_defined_QMARK] = ACTIONS(69), + [anon_sym_not] = ACTIONS(71), + [anon_sym_BANG] = ACTIONS(73), + [anon_sym_TILDE] = ACTIONS(73), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(149), - [sym_self] = ACTIONS(149), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), - [sym_instance_variable] = ACTIONS(155), - [sym_class_variable] = ACTIONS(155), - [sym_global_variable] = ACTIONS(155), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -122736,99 +121805,232 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(161), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(109), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [720] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(2516), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), + [713] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3772), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(65), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(360), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5533), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(122), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2370), + [sym__variable] = STATE(67), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(713), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(383), + [anon_sym_yield] = ACTIONS(385), + [anon_sym_break] = ACTIONS(387), + [anon_sym_next] = ACTIONS(389), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_defined_QMARK] = ACTIONS(2257), + [anon_sym_not] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2263), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [714] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3818), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(57), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(720), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5539), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(104), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2408), + [sym__variable] = STATE(49), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(714), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122838,23 +122040,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2285), + [anon_sym_defined_QMARK] = ACTIONS(2287), + [anon_sym_not] = ACTIONS(2289), + [anon_sym_BANG] = ACTIONS(2291), + [anon_sym_TILDE] = ACTIONS(2291), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -122869,99 +122071,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2293), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [721] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(2517), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), + [715] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4219), + [sym__arg] = STATE(3846), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(57), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(721), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5539), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(104), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2408), + [sym__variable] = STATE(49), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(715), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -122971,23 +122173,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_TILDE] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2285), + [anon_sym_defined_QMARK] = ACTIONS(2287), + [anon_sym_not] = ACTIONS(2289), + [anon_sym_BANG] = ACTIONS(2291), + [anon_sym_TILDE] = ACTIONS(2291), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -123002,99 +122204,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(2293), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [722] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4218), - [sym__arg] = STATE(3246), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [716] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4224), + [sym__arg] = STATE(3844), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(57), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(722), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5539), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(104), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2408), + [sym__variable] = STATE(49), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(716), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -123104,23 +122306,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(2285), + [anon_sym_defined_QMARK] = ACTIONS(2287), + [anon_sym_not] = ACTIONS(2289), + [anon_sym_BANG] = ACTIONS(2291), + [anon_sym_TILDE] = ACTIONS(2291), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -123135,99 +122337,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2293), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [723] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4214), - [sym__arg] = STATE(3244), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2869), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(44), - [sym_command_call] = STATE(4221), + [717] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4225), + [sym__arg] = STATE(2425), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(57), + [sym_command_call] = STATE(4220), [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(347), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5438), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(116), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2189), - [sym__variable] = STATE(52), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(723), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5539), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(104), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2408), + [sym__variable] = STATE(49), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(717), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [sym_identifier] = ACTIONS(149), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(557), - [anon_sym_yield] = ACTIONS(559), - [anon_sym_break] = ACTIONS(561), - [anon_sym_next] = ACTIONS(563), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -123237,23 +122439,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2139), - [anon_sym_defined_QMARK] = ACTIONS(2141), - [anon_sym_not] = ACTIONS(2143), - [anon_sym_BANG] = ACTIONS(2145), - [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_PLUS] = ACTIONS(2285), + [anon_sym_defined_QMARK] = ACTIONS(2287), + [anon_sym_not] = ACTIONS(2289), + [anon_sym_BANG] = ACTIONS(2291), + [anon_sym_TILDE] = ACTIONS(2291), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -123268,125 +122470,524 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2147), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(2293), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [724] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return_command] = STATE(4225), - [sym_yield_command] = STATE(4225), - [sym_break_command] = STATE(4225), - [sym_next_command] = STATE(4225), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__expression] = STATE(4220), - [sym__arg] = STATE(2531), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(3005), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(31), - [sym_command_call] = STATE(4221), - [sym_command_call_with_block] = STATE(4209), - [sym__chained_command_call] = STATE(341), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_command_assignment] = STATE(4225), - [sym_operator_assignment] = STATE(2449), - [sym_command_operator_assignment] = STATE(4225), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_command_binary] = STATE(4225), - [sym_unary] = STATE(2449), - [sym_command_unary] = STATE(4225), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5397), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(89), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2289), - [sym__variable] = STATE(33), - [sym__nonlocal_variable] = STATE(890), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(724), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(149), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(221), - [anon_sym_yield] = ACTIONS(223), - [anon_sym_break] = ACTIONS(225), - [anon_sym_next] = ACTIONS(227), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(2189), - [anon_sym_defined_QMARK] = ACTIONS(2191), - [anon_sym_not] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2195), + [718] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3786), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3266), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(60), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(355), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5390), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(113), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2395), + [sym__variable] = STATE(47), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(718), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(571), + [anon_sym_yield] = ACTIONS(573), + [anon_sym_break] = ACTIONS(575), + [anon_sym_next] = ACTIONS(577), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2189), + [anon_sym_defined_QMARK] = ACTIONS(2191), + [anon_sym_not] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2195), [anon_sym_TILDE] = ACTIONS(2195), [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [719] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return_command] = STATE(4547), + [sym_yield_command] = STATE(4547), + [sym_break_command] = STATE(4547), + [sym_next_command] = STATE(4547), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__expression] = STATE(4612), + [sym__arg] = STATE(3528), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3156), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(52), + [sym_command_call] = STATE(4567), + [sym_command_call_with_block] = STATE(4359), + [sym__chained_command_call] = STATE(347), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_command_assignment] = STATE(4547), + [sym_operator_assignment] = STATE(3191), + [sym_command_operator_assignment] = STATE(4547), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_command_binary] = STATE(4547), + [sym_unary] = STATE(3191), + [sym_command_unary] = STATE(4547), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5545), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(110), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2354), + [sym__variable] = STATE(55), + [sym__nonlocal_variable] = STATE(1987), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(719), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(293), + [anon_sym_yield] = ACTIONS(295), + [anon_sym_break] = ACTIONS(297), + [anon_sym_next] = ACTIONS(299), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_defined_QMARK] = ACTIONS(2097), + [anon_sym_not] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(333), + [sym_self] = ACTIONS(333), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(333), + [sym_constant_suffix] = ACTIONS(2103), + [sym_identifier_suffix] = ACTIONS(2105), + [sym_instance_variable] = ACTIONS(341), + [sym_class_variable] = ACTIONS(341), + [sym_global_variable] = ACTIONS(341), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2107), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [720] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2928), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2619), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(18), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4295), + [sym__chained_command_call] = STATE(310), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5534), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(86), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2146), + [sym__variable] = STATE(16), + [sym__nonlocal_variable] = STATE(1971), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(720), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(187), + [anon_sym_yield] = ACTIONS(189), + [anon_sym_break] = ACTIONS(191), + [anon_sym_next] = ACTIONS(193), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(2129), + [anon_sym_defined_QMARK] = ACTIONS(2131), + [anon_sym_not] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_TILDE] = ACTIONS(2135), + [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(9), + [sym_self] = ACTIONS(9), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(9), + [sym_constant_suffix] = ACTIONS(85), + [sym_identifier_suffix] = ACTIONS(87), + [sym_instance_variable] = ACTIONS(89), + [sym_class_variable] = ACTIONS(89), + [sym_global_variable] = ACTIONS(89), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(2137), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), + }, + [721] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(3592), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(54), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(346), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5544), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(112), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2347), + [sym__variable] = STATE(50), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(721), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(243), + [anon_sym_yield] = ACTIONS(245), + [anon_sym_break] = ACTIONS(247), + [anon_sym_next] = ACTIONS(249), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(2265), + [anon_sym_defined_QMARK] = ACTIONS(2267), + [anon_sym_not] = ACTIONS(2269), + [anon_sym_BANG] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), [sym_super] = ACTIONS(149), [sym_self] = ACTIONS(149), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), [sym_constant] = ACTIONS(149), - [sym_constant_suffix] = ACTIONS(747), - [sym_identifier_suffix] = ACTIONS(749), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), [sym_instance_variable] = ACTIONS(155), [sym_class_variable] = ACTIONS(155), [sym_global_variable] = ACTIONS(155), @@ -123401,93 +123002,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(2197), + [sym__unary_minus] = ACTIONS(2273), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [722] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(25), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(348), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5450), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(87), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2348), + [sym__variable] = STATE(27), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(722), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(511), + [anon_sym_yield] = ACTIONS(513), + [anon_sym_break] = ACTIONS(515), + [anon_sym_next] = ACTIONS(517), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1669), + [anon_sym_defined_QMARK] = ACTIONS(519), + [anon_sym_not] = ACTIONS(521), + [anon_sym_BANG] = ACTIONS(525), + [anon_sym_TILDE] = ACTIONS(525), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(527), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + }, + [723] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4210), + [sym__arg] = STATE(3992), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(3176), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(48), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(359), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5449), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(119), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2404), + [sym__variable] = STATE(53), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(723), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1579), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(607), + [anon_sym_yield] = ACTIONS(609), + [anon_sym_break] = ACTIONS(611), + [anon_sym_next] = ACTIONS(613), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_defined_QMARK] = ACTIONS(2277), + [anon_sym_not] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(2283), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), + }, + [724] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return_command] = STATE(4211), + [sym_yield_command] = STATE(4211), + [sym_break_command] = STATE(4211), + [sym_next_command] = STATE(4211), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__expression] = STATE(4226), + [sym__arg] = STATE(2534), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2996), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(28), + [sym_command_call] = STATE(4220), + [sym_command_call_with_block] = STATE(4209), + [sym__chained_command_call] = STATE(335), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_command_assignment] = STATE(4211), + [sym_operator_assignment] = STATE(2430), + [sym_command_operator_assignment] = STATE(4211), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_command_binary] = STATE(4211), + [sym_unary] = STATE(2430), + [sym_command_unary] = STATE(4211), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5546), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(89), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2301), + [sym__variable] = STATE(34), + [sym__nonlocal_variable] = STATE(897), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(724), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(149), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(221), + [anon_sym_yield] = ACTIONS(223), + [anon_sym_break] = ACTIONS(225), + [anon_sym_next] = ACTIONS(227), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(2045), + [anon_sym_defined_QMARK] = ACTIONS(2047), + [anon_sym_not] = ACTIONS(2049), + [anon_sym_BANG] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(149), + [sym_self] = ACTIONS(149), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(149), + [sym_constant_suffix] = ACTIONS(705), + [sym_identifier_suffix] = ACTIONS(707), + [sym_instance_variable] = ACTIONS(155), + [sym_class_variable] = ACTIONS(155), + [sym_global_variable] = ACTIONS(155), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(2053), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, [725] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_then] = STATE(5027), - [sym_begin] = STATE(2260), - [sym_exceptions] = STATE(4761), - [sym_exception_variable] = STATE(4987), - [sym__arg] = STATE(3756), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(4838), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_then] = STATE(5067), + [sym_begin] = STATE(2233), + [sym_exceptions] = STATE(4769), + [sym_exception_variable] = STATE(4992), + [sym__arg] = STATE(3703), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(4845), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(725), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym__terminator] = STATE(287), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym__terminator] = STATE(282), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(751), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_SEMI] = ACTIONS(709), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -123498,30 +123498,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(59), [anon_sym_EQ_GT] = ACTIONS(2295), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_then] = ACTIONS(2297), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(751), + [sym__line_break] = ACTIONS(709), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -123532,92 +123532,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2299), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, [726] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2936), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2995), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(726), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2207), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2209), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2203), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2205), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_rescue] = ACTIONS(2205), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_SEMI] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -123625,34 +123625,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2209), + [anon_sym_do] = ACTIONS(2205), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2207), + [sym__line_break] = ACTIONS(2203), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -123662,92 +123662,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, [727] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3012), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2934), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(727), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2199), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2201), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2207), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2209), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2201), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_rescue] = ACTIONS(2209), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_SEMI] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -123755,34 +123755,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2201), + [anon_sym_do] = ACTIONS(2209), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2199), + [sym__line_break] = ACTIONS(2207), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -123792,92 +123792,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, [728] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3011), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3031), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(728), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2203), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2205), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2211), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2213), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2205), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_rescue] = ACTIONS(2213), + [anon_sym_COMMA] = ACTIONS(2211), + [anon_sym_SEMI] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -123885,34 +123885,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2205), + [anon_sym_do] = ACTIONS(2213), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_and] = ACTIONS(2213), + [anon_sym_or] = ACTIONS(2213), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2203), + [sym__line_break] = ACTIONS(2211), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -123922,92 +123922,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, [729] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2988), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3015), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(729), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2211), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2213), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2199), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2201), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2213), - [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_rescue] = ACTIONS(2201), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_SEMI] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -124015,34 +124015,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2213), + [anon_sym_do] = ACTIONS(2201), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2213), - [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2211), + [sym__line_break] = ACTIONS(2199), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -124052,92 +124052,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, [730] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3155), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3262), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(730), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2207), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2209), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2199), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2201), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), + [anon_sym_rescue] = ACTIONS(2201), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_SEMI] = ACTIONS(2199), [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -124149,8 +124149,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(1476), [anon_sym_defined_QMARK] = ACTIONS(1478), [anon_sym_not] = ACTIONS(1480), @@ -124159,19 +124159,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2207), + [sym__line_break] = ACTIONS(2199), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -124182,77 +124182,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), }, [731] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3177), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3184), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(731), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), [ts_builtin_sym_end] = ACTIONS(2211), - [sym_identifier] = ACTIONS(799), + [sym_identifier] = ACTIONS(737), [anon_sym___END__] = ACTIONS(2213), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2213), @@ -124263,10 +124263,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -124288,16 +124288,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2211), @@ -124311,91 +124311,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), }, [732] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3173), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3239), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(732), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2199), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2201), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2203), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2205), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2201), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), + [anon_sym_rescue] = ACTIONS(2205), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_SEMI] = ACTIONS(2203), [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -124407,8 +124407,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), [anon_sym_PLUS] = ACTIONS(1476), [anon_sym_defined_QMARK] = ACTIONS(1478), [anon_sym_not] = ACTIONS(1480), @@ -124417,19 +124417,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2199), + [sym__line_break] = ACTIONS(2203), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -124440,91 +124440,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), }, [733] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3172), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3153), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(733), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [ts_builtin_sym_end] = ACTIONS(2203), - [sym_identifier] = ACTIONS(799), - [anon_sym___END__] = ACTIONS(2205), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [ts_builtin_sym_end] = ACTIONS(2207), + [sym_identifier] = ACTIONS(737), + [anon_sym___END__] = ACTIONS(2209), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2205), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_SEMI] = ACTIONS(2203), + [anon_sym_rescue] = ACTIONS(2209), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_SEMI] = ACTIONS(2207), [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -124536,8 +124536,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), [anon_sym_PLUS] = ACTIONS(1476), [anon_sym_defined_QMARK] = ACTIONS(1478), [anon_sym_not] = ACTIONS(1480), @@ -124546,19 +124546,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2203), + [sym__line_break] = ACTIONS(2207), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -124569,217 +124569,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), + [sym__unary_minus_num] = ACTIONS(505), [sym__binary_minus] = ACTIONS(1486), }, [734] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3657), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3609), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(734), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2203), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2205), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2205), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2203), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [735] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3304), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(735), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2201), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_SEMI] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -124787,34 +124658,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2201), + [anon_sym_do] = ACTIONS(2209), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_then] = ACTIONS(2209), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2199), + [sym__line_break] = ACTIONS(2207), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -124824,345 +124696,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [736] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3485), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(736), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2209), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2207), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [737] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3708), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(737), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [735] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3662), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(735), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2211), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2213), - [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2201), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2213), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2211), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2213), - [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2201), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2199), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [738] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3720), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(738), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [736] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3676), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(736), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_COMMA] = ACTIONS(2199), [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -125173,29 +124917,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(2201), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_then] = ACTIONS(2201), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2201), [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2199), @@ -125208,89 +124952,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [739] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3721), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(739), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [737] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3675), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(737), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_COMMA] = ACTIONS(2211), + [anon_sym_SEMI] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -125298,35 +125042,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2205), + [anon_sym_do] = ACTIONS(2213), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_then] = ACTIONS(2205), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_then] = ACTIONS(2213), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_and] = ACTIONS(2213), + [anon_sym_or] = ACTIONS(2213), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2203), + [sym__line_break] = ACTIONS(2211), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -125336,217 +125080,346 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [740] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3722), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(740), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [738] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3659), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(738), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2201), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_RPAREN] = ACTIONS(2203), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2205), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2201), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2205), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2203), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [741] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3520), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(741), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [739] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3490), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(739), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2209), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2209), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2207), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [740] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3275), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(740), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_rescue] = ACTIONS(2201), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_SEMI] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -125554,35 +125427,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2209), + [anon_sym_do] = ACTIONS(2201), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_then] = ACTIONS(2209), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2207), + [sym__line_break] = ACTIONS(2199), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -125592,89 +125464,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [742] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3744), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(742), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [741] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3323), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(741), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_rescue] = ACTIONS(2213), [anon_sym_COMMA] = ACTIONS(2211), [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -125685,29 +125558,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(2213), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_then] = ACTIONS(2213), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2213), [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2211), @@ -125720,90 +125592,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [743] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3305), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(743), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [742] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3243), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(742), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2213), - [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_rescue] = ACTIONS(2209), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_SEMI] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -125811,34 +125683,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2213), + [anon_sym_do] = ACTIONS(2209), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2213), - [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2211), + [sym__line_break] = ACTIONS(2207), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -125848,90 +125720,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [744] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3248), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(744), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [743] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3639), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(743), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_rescue] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_SEMI] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -125939,34 +125810,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(53), [anon_sym_until] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), - [anon_sym_do] = ACTIONS(2209), + [anon_sym_do] = ACTIONS(2205), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_then] = ACTIONS(2205), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2207), + [sym__line_break] = ACTIONS(2203), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -125976,90 +125848,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [745] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3264), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(745), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [744] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3297), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(744), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), [anon_sym_rescue] = ACTIONS(2205), [anon_sym_COMMA] = ACTIONS(2203), [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -126070,28 +125942,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_do] = ACTIONS(2205), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), [anon_sym_and] = ACTIONS(2205), [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym__line_break] = ACTIONS(2203), @@ -126104,343 +125976,344 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [746] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3600), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(746), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [745] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3660), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(745), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2209), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_RPAREN] = ACTIONS(2211), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2213), + [anon_sym_COMMA] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2207), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2213), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2211), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2213), + [anon_sym_or] = ACTIONS(2213), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [747] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3898), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(747), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [746] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3891), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(746), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2201), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_RPAREN] = ACTIONS(2203), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2205), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2203), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [748] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3873), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(748), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [747] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3848), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(747), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_SEMI] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_SEMI] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -126450,32 +126323,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_then] = ACTIONS(2201), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_then] = ACTIONS(2209), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2199), + [sym__line_break] = ACTIONS(2207), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -126485,597 +126358,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - }, - [749] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3786), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(749), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2201), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [750] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3732), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(750), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [748] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3686), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(748), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(2209), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2207), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), [anon_sym_and] = ACTIONS(2209), [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [751] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3890), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(751), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2211), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2213), - [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2211), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2213), - [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [752] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3782), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(752), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2203), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2205), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2203), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [753] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3885), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(753), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [749] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3904), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(749), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_SEMI] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_SEMI] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -127085,32 +126577,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_then] = ACTIONS(2213), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_then] = ACTIONS(2201), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2213), - [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2211), + [sym__line_break] = ACTIONS(2199), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -127120,89 +126612,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [754] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3844), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(754), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [750] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3897), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(750), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_SEMI] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_SEMI] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -127212,32 +126704,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_then] = ACTIONS(2209), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_then] = ACTIONS(2205), [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2207), + [sym__line_break] = ACTIONS(2203), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -127247,2484 +126739,2867 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [755] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3808), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(755), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [751] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3813), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(751), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), [anon_sym_RPAREN] = ACTIONS(2211), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), [anon_sym_do] = ACTIONS(2213), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2211), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), [anon_sym_and] = ACTIONS(2213), [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [756] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3864), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(756), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_SEMI] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [752] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3820), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(752), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_then] = ACTIONS(2205), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2201), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2199), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), [anon_sym_PLUS] = ACTIONS(1797), [anon_sym_defined_QMARK] = ACTIONS(1799), [anon_sym_not] = ACTIONS(1801), [anon_sym_BANG] = ACTIONS(1805), [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2203), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [757] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3900), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(757), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [753] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3889), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(753), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2203), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_rescue] = ACTIONS(2205), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_RPAREN] = ACTIONS(2211), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2213), + [anon_sym_COMMA] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2203), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2205), - [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2211), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2213), + [anon_sym_or] = ACTIONS(2213), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [758] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3910), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(758), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [754] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3557), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(754), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2209), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2201), - [anon_sym_or] = ACTIONS(2201), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2207), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [759] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(759), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2303), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [755] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3888), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(755), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_rescue] = ACTIONS(2201), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2199), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(2301), - [sym_constant_suffix] = ACTIONS(2305), - [sym_identifier_suffix] = ACTIONS(2307), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [760] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3911), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(760), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [756] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3882), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(756), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_COMMA] = ACTIONS(2211), + [anon_sym_SEMI] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_then] = ACTIONS(2213), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_and] = ACTIONS(2213), + [anon_sym_or] = ACTIONS(2213), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(2211), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [757] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3790), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(757), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), [anon_sym_RPAREN] = ACTIONS(2203), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2205), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2203), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), [anon_sym_and] = ACTIONS(2205), [anon_sym_or] = ACTIONS(2205), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [761] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3942), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(761), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [758] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(758), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2303), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(2301), + [sym_constant_suffix] = ACTIONS(2305), + [sym_identifier_suffix] = ACTIONS(2307), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), + }, + [759] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3952), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(759), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), [anon_sym_RPAREN] = ACTIONS(2211), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_RBRACK] = ACTIONS(2211), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), [anon_sym_and] = ACTIONS(2213), [anon_sym_or] = ACTIONS(2213), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [762] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3758), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(762), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [760] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3943), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(760), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2207), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_RPAREN] = ACTIONS(2203), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2207), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_and] = ACTIONS(2209), - [anon_sym_or] = ACTIONS(2209), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2203), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2205), + [anon_sym_or] = ACTIONS(2205), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [763] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(763), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), + [761] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5196), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(761), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5196), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(567), [anon_sym_RBRACE] = ACTIONS(2309), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, - [764] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(764), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), + [762] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(762), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), + [anon_sym_LBRACE] = ACTIONS(567), [anon_sym_RBRACE] = ACTIONS(2311), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), + }, + [763] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(763), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2313), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(2301), + [sym_constant_suffix] = ACTIONS(2305), + [sym_identifier_suffix] = ACTIONS(2307), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), + }, + [764] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3640), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(764), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2207), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2207), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2209), + [anon_sym_or] = ACTIONS(2209), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, [765] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5265), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(765), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5265), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2313), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2315), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [766] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5251), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5265), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(766), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5251), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5265), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2315), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2317), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [767] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5185), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(767), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5185), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2317), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2319), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [768] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(768), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2319), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2321), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [769] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5193), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(769), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5193), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2321), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2323), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(2301), [sym_constant_suffix] = ACTIONS(2305), [sym_identifier_suffix] = ACTIONS(2307), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [770] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3954), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(770), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2323), - [anon_sym_def] = ACTIONS(1687), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2199), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_and] = ACTIONS(2201), + [anon_sym_or] = ACTIONS(2201), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(2301), - [sym_constant_suffix] = ACTIONS(2305), - [sym_identifier_suffix] = ACTIONS(2307), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, [771] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3121), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3069), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3268), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3420), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(771), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [772] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2996), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3059), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(772), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__splat_star] = ACTIONS(2325), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [773] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3449), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3355), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(773), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [772] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3819), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3899), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(772), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2327), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [774] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2401), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2407), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(774), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [773] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3190), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3299), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(773), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -129734,26 +129609,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -129765,91 +129640,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2329), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__splat_star] = ACTIONS(2327), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), + }, + [774] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4116), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_hash_splat_argument] = STATE(5268), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3024), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(774), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_pair] = STATE(5268), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(2301), + [sym_constant_suffix] = ACTIONS(2305), + [sym_identifier_suffix] = ACTIONS(2307), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + [sym_hash_key_symbol] = ACTIONS(1080), + [sym__hash_splat_star_star] = ACTIONS(1082), }, [775] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2668), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2656), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2553), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2544), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(775), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -129859,26 +129859,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -129890,341 +129890,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2331), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [776] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3724), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3801), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3006), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3040), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(776), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2333), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2329), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, [777] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3388), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3569), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3902), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3877), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(777), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2335), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2331), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [778] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3028), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3002), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2551), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2547), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(778), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -130234,26 +130234,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -130265,216 +130265,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, [779] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2540), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2553), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3417), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3444), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(779), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, [780] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2931), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3021), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3053), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3223), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(780), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -130484,26 +130484,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -130515,216 +130515,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2337), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__splat_star] = ACTIONS(2333), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, [781] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3430), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3571), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3378), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3629), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(781), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, [782] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3742), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3826), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3677), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3780), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(782), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -130734,26 +130734,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -130765,216 +130765,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2333), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__splat_star] = ACTIONS(2335), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, [783] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3294), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3426), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3017), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3123), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(783), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1210), [anon_sym_defined_QMARK] = ACTIONS(1212), [anon_sym_not] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1218), [anon_sym_TILDE] = ACTIONS(1218), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2339), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2325), [sym__unary_minus] = ACTIONS(1226), [sym__unary_minus_num] = ACTIONS(1228), [sym__binary_minus] = ACTIONS(1226), }, [784] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2842), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2849), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2758), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2720), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(784), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -130984,26 +130984,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -131015,591 +131015,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2341), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__splat_star] = ACTIONS(2337), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, [785] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3803), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3850), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2480), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2462), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(785), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [786] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3452), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3558), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(786), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2335), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), - }, - [787] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3276), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3333), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(787), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2343), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [788] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3828), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3843), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(788), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [789] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2483), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2468), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(789), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -131609,26 +131109,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -131641,90 +131141,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(867), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, - [790] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3201), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3209), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(790), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [786] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3481), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3647), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(786), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -131734,26 +131234,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -131765,216 +131265,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [791] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3000), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3019), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(791), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [787] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3358), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3487), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(787), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2345), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2339), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [792] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3584), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3679), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(792), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [788] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2728), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2750), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(788), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -131984,26 +131484,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -132015,216 +131515,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(2341), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [793] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3861), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3868), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(793), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [789] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3794), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3793), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(789), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [790] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3880), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3881), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(790), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1879), [anon_sym_defined_QMARK] = ACTIONS(1881), [anon_sym_not] = ACTIONS(1883), [anon_sym_BANG] = ACTIONS(1887), [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2347), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2331), [sym__unary_minus] = ACTIONS(1889), [sym__unary_minus_num] = ACTIONS(1891), [sym__binary_minus] = ACTIONS(1889), }, - [794] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2559), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2577), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(794), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [791] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2997), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2985), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(791), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -132234,26 +131859,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -132265,91 +131890,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2349), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [795] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3772), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3840), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(795), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [792] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3228), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3276), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(792), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -132359,26 +131984,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -132390,466 +132015,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(2333), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [796] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3872), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3977), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(796), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [793] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3852), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3922), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(793), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1879), [anon_sym_defined_QMARK] = ACTIONS(1881), [anon_sym_not] = ACTIONS(1883), [anon_sym_BANG] = ACTIONS(1887), [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2351), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2343), [sym__unary_minus] = ACTIONS(1889), [sym__unary_minus_num] = ACTIONS(1891), [sym__binary_minus] = ACTIONS(1889), }, - [797] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3370), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3502), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(797), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [794] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3005), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3008), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(794), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [798] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3226), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3270), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(798), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2353), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2345), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [799] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2396), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2400), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(799), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [795] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2976), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3023), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(795), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -132859,26 +132359,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -132890,216 +132390,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2329), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__splat_star] = ACTIONS(2347), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [800] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3894), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(4012), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(800), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [796] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3013), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3010), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(796), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2351), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2349), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [801] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2766), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2721), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(801), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [797] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3060), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3140), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(797), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -133109,26 +132609,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -133140,216 +132640,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2341), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [802] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4134), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_hash_splat_argument] = STATE(5295), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2981), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(802), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_pair] = STATE(5295), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [798] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3423), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3537), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(798), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(2301), - [sym_constant_suffix] = ACTIONS(2305), - [sym_identifier_suffix] = ACTIONS(2307), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - [sym_hash_key_symbol] = ACTIONS(1112), - [sym__hash_splat_star_star] = ACTIONS(1114), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [803] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3303), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3350), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(803), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [799] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3245), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3317), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -133359,26 +132859,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -133390,216 +132890,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - }, - [804] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3032), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2989), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(804), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2343), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym__splat_star] = ACTIONS(2327), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [805] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3163), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3312), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(805), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [800] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2349), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2353), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(800), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -133609,26 +132984,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -133640,91 +133015,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2353), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__splat_star] = ACTIONS(2351), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [806] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2774), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2767), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(806), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [801] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3049), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3073), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(801), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -133734,26 +133109,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -133765,91 +133140,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [807] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2352), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2347), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(807), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [802] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2399), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2407), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(802), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -133859,26 +133234,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -133890,91 +133265,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(2353), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), + }, + [803] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3418), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3446), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(803), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__splat_star] = ACTIONS(2355), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [808] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3159), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3132), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(808), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [804] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3653), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3808), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(804), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -133984,26 +133484,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -134015,716 +133515,466 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__splat_star] = ACTIONS(2335), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [809] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2454), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2544), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2548), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2454), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(809), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [810] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3387), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3386), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(810), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2327), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), - }, - [811] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3407), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3379), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(811), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [805] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3856), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(805), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2211), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_RPAREN] = ACTIONS(2211), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2211), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2211), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [812] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3415), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3442), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(812), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [806] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3271), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3335), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(806), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2349), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [813] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3888), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(813), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [807] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3854), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(807), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2203), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_RBRACE] = ACTIONS(2199), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2203), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2203), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2199), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2203), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2199), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [814] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3156), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3255), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(814), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [808] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3218), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3171), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(808), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -134734,26 +133984,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -134765,216 +134015,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2357), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), - }, - [815] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3863), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(815), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2199), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2199), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [816] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3175), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(3267), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(816), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [809] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2405), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2406), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(809), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -134984,26 +134109,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -135015,341 +134140,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2357), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), - }, - [817] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2832), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2983), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3064), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(2832), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(817), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2339), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [818] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3185), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3901), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3862), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_right_assignment_list] = STATE(3185), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(818), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2347), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym__splat_star] = ACTIONS(2353), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [819] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2223), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2728), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2738), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_right_assignment_list] = STATE(2223), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(819), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [810] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2560), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2584), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(810), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -135359,26 +134234,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -135390,214 +134265,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2331), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), - }, - [820] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3984), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(820), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2211), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2211), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_RBRACK] = ACTIONS(2211), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__splat_star] = ACTIONS(2357), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [821] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_pattern] = STATE(5038), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3869), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(5024), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(821), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [811] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3667), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3782), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(811), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -135607,26 +134359,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -135638,90 +134390,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2299), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [822] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4008), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(822), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [812] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2912), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2840), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(812), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(2359), - [anon_sym_SEMI] = ACTIONS(2359), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -135731,29 +134484,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), - [sym__line_break] = ACTIONS(2359), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -135763,89 +134515,91 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__splat_star] = ACTIONS(2337), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [823] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_pattern] = STATE(4783), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3869), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(5024), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(823), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [813] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2875), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2907), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(813), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -135855,26 +134609,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -135886,213 +134640,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2299), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [824] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4044), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(824), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [814] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3357), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3469), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(814), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2359), - [anon_sym_PIPE] = ACTIONS(2359), - [anon_sym_SEMI] = ACTIONS(2359), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2339), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [825] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3859), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(825), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [815] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3862), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3919), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(815), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), + }, + [816] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2250), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2696), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2658), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2250), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(816), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -136102,26 +134984,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -136133,212 +135015,341 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2333), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__splat_star] = ACTIONS(2341), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [826] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3078), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2848), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(826), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [817] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3197), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3436), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3411), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(3197), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(817), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2345), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [827] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3088), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(827), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [818] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2915), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3360), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3361), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_right_assignment_list] = STATE(2915), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(818), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2355), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [819] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2431), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3321), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(3409), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_right_assignment_list] = STATE(2431), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(819), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -136348,26 +135359,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -136379,89 +135390,214 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(543), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [828] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2414), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(828), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [820] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4037), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(820), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2359), + [anon_sym_PIPE] = ACTIONS(2359), + [anon_sym_SEMI] = ACTIONS(2359), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [821] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3957), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(821), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_COMMA] = ACTIONS(2359), + [anon_sym_SEMI] = ACTIONS(2359), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -136471,28 +135607,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), + [sym__line_break] = ACTIONS(2359), [sym_simple_symbol] = ACTIONS(95), [sym__string_start] = ACTIONS(97), [sym__symbol_start] = ACTIONS(99), @@ -136502,89 +135639,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2329), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [829] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2596), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(829), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [822] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_pattern] = STATE(5016), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3885), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(5079), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(822), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -136594,26 +135731,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -136625,89 +135762,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2349), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__splat_star] = ACTIONS(2299), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [830] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3228), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(830), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [823] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_pattern] = STATE(4787), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3885), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(5079), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(823), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -136717,26 +135855,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -136748,382 +135886,383 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(579), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__splat_star] = ACTIONS(2299), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [831] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3165), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2848), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(831), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [824] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3909), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(824), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_RPAREN] = ACTIONS(2203), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2203), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_RBRACK] = ACTIONS(2203), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2339), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [832] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3158), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2848), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(832), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [825] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3051), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(825), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1234), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2343), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(2347), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [833] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3581), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3207), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(833), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [826] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3752), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(2830), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(826), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(325), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2339), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), }, - [834] = { - [sym_heredoc_body] = STATE(834), + [827] = { + [sym_heredoc_body] = STATE(827), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), @@ -137245,453 +136384,699 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [835] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3632), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3207), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(835), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [828] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3160), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(2830), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(828), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(635), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2345), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [836] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3656), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3207), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(836), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [829] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3270), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(829), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1364), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(2333), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), + }, + [830] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3475), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3185), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(830), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(413), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(593), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [837] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3166), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2848), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(837), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [831] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2371), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(831), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(753), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(2351), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), + }, + [832] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3602), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3185), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(832), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2325), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(363), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [838] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3784), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(4988), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(838), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [833] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3425), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(833), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -137701,26 +137086,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -137732,89 +137117,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2299), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__splat_star] = ACTIONS(2327), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [839] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2770), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(839), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [834] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3260), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(2830), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(834), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2325), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), + }, + [835] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3199), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(835), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -137824,26 +137332,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -137855,89 +137363,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2341), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__splat_star] = ACTIONS(555), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [840] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2535), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(840), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [836] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3914), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(836), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2359), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [837] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2522), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(837), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -137947,26 +137578,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -137979,88 +137610,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(159), - [sym__unary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(867), [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__binary_minus] = ACTIONS(867), }, - [841] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3277), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(841), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [838] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2639), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(838), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -138070,26 +137701,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -138102,211 +137733,211 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2357), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [842] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3616), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2848), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(842), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [839] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3255), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(2830), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(839), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2327), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2329), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [843] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2369), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(843), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [840] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2716), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(840), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -138316,26 +137947,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -138347,89 +137978,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2355), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__splat_star] = ACTIONS(2341), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [844] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3466), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(844), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [841] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3873), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(841), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -138439,26 +138070,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -138470,259 +138101,505 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(369), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__splat_star] = ACTIONS(2335), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [845] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3961), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3207), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(845), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [842] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2927), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(842), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(209), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), + }, + [843] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3067), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(843), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__splat_star] = ACTIONS(501), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + }, + [844] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3480), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(2830), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(844), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2347), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2355), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [846] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3672), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(2848), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(846), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [845] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3155), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(2830), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(845), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2335), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2349), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [847] = { - [sym_heredoc_body] = STATE(847), + [846] = { + [sym_heredoc_body] = STATE(846), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), @@ -138740,7 +138617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2367), + [anon_sym_COLON] = ACTIONS(2369), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -138844,207 +138721,207 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [848] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4059), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3207), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(848), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [847] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3646), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3185), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(847), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(2351), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(407), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [849] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2584), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(849), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [848] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2574), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(848), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -139054,26 +138931,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -139085,89 +138962,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(481), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__splat_star] = ACTIONS(473), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [850] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2732), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(850), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [849] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3510), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(849), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -139177,26 +139054,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -139208,89 +139085,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2331), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__splat_star] = ACTIONS(267), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [850] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3741), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3185), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(850), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(665), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, [851] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2943), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2436), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(851), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -139300,26 +139300,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -139331,118 +139331,241 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(209), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__splat_star] = ACTIONS(2353), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, [852] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3790), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2425), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4084), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3185), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(852), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), + }, + [853] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3783), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2416), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(853), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -139454,89 +139577,89 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(671), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__splat_star] = ACTIONS(629), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [853] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3450), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(853), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [854] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3798), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(4995), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(854), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -139546,26 +139669,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -139577,212 +139700,212 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__splat_star] = ACTIONS(2353), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__splat_star] = ACTIONS(2299), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [854] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3675), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_splat_argument] = STATE(3207), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(854), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [855] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4029), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(855), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_RPAREN] = ACTIONS(2359), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_COMMA] = ACTIONS(2359), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__splat_star] = ACTIONS(707), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [855] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3144), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_splat_argument] = STATE(2246), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(855), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [856] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2787), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_splat_argument] = STATE(2288), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(856), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -139792,26 +139915,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -139824,460 +139947,215 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), [sym__splat_star] = ACTIONS(2337), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), - }, - [856] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3916), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(856), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2359), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_do] = ACTIONS(2369), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, [857] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4028), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3928), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_splat_argument] = STATE(3185), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(857), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_RPAREN] = ACTIONS(2359), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_COMMA] = ACTIONS(2359), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__splat_star] = ACTIONS(2331), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [858] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3612), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), [sym_heredoc_body] = STATE(858), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [859] = { - [sym_heredoc_body] = STATE(859), [sym_identifier] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2375), [anon_sym_def] = ACTIONS(2371), [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_DOT] = ACTIONS(2377), [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_EQ] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), [anon_sym_STAR] = ACTIONS(2371), [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), [anon_sym_module] = ACTIONS(2371), - [anon_sym_end] = ACTIONS(2371), + [anon_sym_end] = ACTIONS(2377), [anon_sym_return] = ACTIONS(2371), [anon_sym_yield] = ACTIONS(2371), [anon_sym_break] = ACTIONS(2371), [anon_sym_next] = ACTIONS(2371), [anon_sym_redo] = ACTIONS(2371), [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_unless] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_until] = ACTIONS(2377), [anon_sym_for] = ACTIONS(2371), - [anon_sym_in] = ACTIONS(2371), + [anon_sym_in] = ACTIONS(2377), [anon_sym_do] = ACTIONS(2371), [anon_sym_case] = ACTIONS(2371), - [anon_sym_when] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(2377), + [anon_sym_EQ_GT] = ACTIONS(2375), [anon_sym_LBRACK] = ACTIONS(2373), [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2371), - [anon_sym_elsif] = ACTIONS(2371), - [anon_sym_else] = ACTIONS(2371), - [anon_sym_then] = ACTIONS(2371), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_elsif] = ACTIONS(2377), + [anon_sym_else] = ACTIONS(2377), + [anon_sym_then] = ACTIONS(2377), [anon_sym_begin] = ACTIONS(2371), - [anon_sym_ensure] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_PLUS_EQ] = ACTIONS(2373), - [anon_sym_DASH_EQ] = ACTIONS(2373), - [anon_sym_STAR_EQ] = ACTIONS(2373), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2373), - [anon_sym_SLASH_EQ] = ACTIONS(2373), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2373), - [anon_sym_PIPE_EQ] = ACTIONS(2373), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2373), - [anon_sym_AMP_EQ] = ACTIONS(2373), - [anon_sym_PERCENT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_LT_LT_EQ] = ACTIONS(2373), - [anon_sym_CARET_EQ] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2371), - [anon_sym_AMP_AMP] = ACTIONS(2371), - [anon_sym_LT_LT] = ACTIONS(2371), - [anon_sym_GT_GT] = ACTIONS(2371), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2371), - [anon_sym_SLASH] = ACTIONS(2371), - [anon_sym_PERCENT] = ACTIONS(2371), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), + [anon_sym_ensure] = ACTIONS(2377), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), [anon_sym_defined_QMARK] = ACTIONS(2373), [anon_sym_not] = ACTIONS(2371), [anon_sym_BANG] = ACTIONS(2371), @@ -140297,7 +140175,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(2373), [sym_character] = ACTIONS(2373), [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), [sym_simple_symbol] = ACTIONS(2373), [sym__string_start] = ACTIONS(2373), [sym__symbol_start] = ACTIONS(2373), @@ -140311,457 +140189,579 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__splat_star] = ACTIONS(2373), [sym__unary_minus] = ACTIONS(2373), [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), [sym_hash_key_symbol] = ACTIONS(2373), [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), }, - [860] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3130), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(860), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [859] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3043), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(859), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1210), [anon_sym_defined_QMARK] = ACTIONS(1212), [anon_sym_not] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1218), [anon_sym_TILDE] = ACTIONS(1218), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1226), [sym__unary_minus_num] = ACTIONS(1228), [sym__binary_minus] = ACTIONS(1226), }, + [860] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3981), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(860), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), + }, [861] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3472), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(861), - [sym_identifier] = ACTIONS(2375), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_RBRACE] = ACTIONS(2377), - [anon_sym_def] = ACTIONS(2375), - [anon_sym_LPAREN] = ACTIONS(2375), - [anon_sym_RPAREN] = ACTIONS(2377), - [anon_sym_DOT] = ACTIONS(2375), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_rescue] = ACTIONS(2375), - [anon_sym_EQ] = ACTIONS(2375), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2375), - [anon_sym_SEMI] = ACTIONS(2377), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2375), - [anon_sym_nil] = ACTIONS(2375), - [anon_sym_AMP] = ACTIONS(2375), - [anon_sym_class] = ACTIONS(2375), - [anon_sym_LT] = ACTIONS(2375), - [anon_sym_module] = ACTIONS(2375), - [anon_sym_end] = ACTIONS(2375), - [anon_sym_return] = ACTIONS(2375), - [anon_sym_yield] = ACTIONS(2375), - [anon_sym_break] = ACTIONS(2375), - [anon_sym_next] = ACTIONS(2375), - [anon_sym_redo] = ACTIONS(2375), - [anon_sym_retry] = ACTIONS(2375), - [anon_sym_if] = ACTIONS(2375), - [anon_sym_unless] = ACTIONS(2375), - [anon_sym_while] = ACTIONS(2375), - [anon_sym_until] = ACTIONS(2375), - [anon_sym_for] = ACTIONS(2375), - [anon_sym_in] = ACTIONS(2375), - [anon_sym_do] = ACTIONS(2375), - [anon_sym_case] = ACTIONS(2375), - [anon_sym_when] = ACTIONS(2375), - [anon_sym_EQ_GT] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2377), - [anon_sym_LPAREN2] = ACTIONS(2377), - [anon_sym_DOT_DOT] = ACTIONS(2375), - [anon_sym_CARET] = ACTIONS(2375), - [anon_sym_elsif] = ACTIONS(2375), - [anon_sym_else] = ACTIONS(2375), - [anon_sym_then] = ACTIONS(2375), - [anon_sym_begin] = ACTIONS(2375), - [anon_sym_ensure] = ACTIONS(2375), - [anon_sym_COLON_COLON2] = ACTIONS(2377), - [anon_sym_AMP_DOT] = ACTIONS(2377), - [anon_sym_PLUS_EQ] = ACTIONS(2377), - [anon_sym_DASH_EQ] = ACTIONS(2377), - [anon_sym_STAR_EQ] = ACTIONS(2377), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2377), - [anon_sym_SLASH_EQ] = ACTIONS(2377), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2377), - [anon_sym_PIPE_EQ] = ACTIONS(2377), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2377), - [anon_sym_AMP_EQ] = ACTIONS(2377), - [anon_sym_PERCENT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_LT_LT_EQ] = ACTIONS(2377), - [anon_sym_CARET_EQ] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2375), - [anon_sym_and] = ACTIONS(2375), - [anon_sym_or] = ACTIONS(2375), - [anon_sym_PIPE_PIPE] = ACTIONS(2375), - [anon_sym_AMP_AMP] = ACTIONS(2375), - [anon_sym_LT_LT] = ACTIONS(2375), - [anon_sym_GT_GT] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), - [anon_sym_GT] = ACTIONS(2375), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2375), - [anon_sym_SLASH] = ACTIONS(2375), - [anon_sym_PERCENT] = ACTIONS(2375), - [anon_sym_EQ_EQ] = ACTIONS(2375), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ_GT] = ACTIONS(2377), - [anon_sym_EQ_TILDE] = ACTIONS(2377), - [anon_sym_BANG_TILDE] = ACTIONS(2377), - [anon_sym_defined_QMARK] = ACTIONS(2377), - [anon_sym_not] = ACTIONS(2375), - [anon_sym_BANG] = ACTIONS(2375), - [anon_sym_TILDE] = ACTIONS(2377), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2375), - [sym_float] = ACTIONS(2375), - [sym_super] = ACTIONS(2375), - [sym_self] = ACTIONS(2375), - [sym_true] = ACTIONS(2375), - [sym_false] = ACTIONS(2375), - [sym_constant] = ACTIONS(2375), - [sym_constant_suffix] = ACTIONS(2377), - [sym_identifier_suffix] = ACTIONS(2375), - [sym_instance_variable] = ACTIONS(2377), - [sym_class_variable] = ACTIONS(2377), - [sym_global_variable] = ACTIONS(2377), - [sym_character] = ACTIONS(2377), - [anon_sym_DASH_GT] = ACTIONS(2377), - [sym__line_break] = ACTIONS(2377), - [sym_simple_symbol] = ACTIONS(2377), - [sym__string_start] = ACTIONS(2377), - [sym__symbol_start] = ACTIONS(2377), - [sym__subshell_start] = ACTIONS(2377), - [sym__regex_start] = ACTIONS(2377), - [sym__string_array_start] = ACTIONS(2377), - [sym__symbol_array_start] = ACTIONS(2377), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2377), - [sym__block_ampersand] = ACTIONS(2377), - [sym__splat_star] = ACTIONS(2377), - [sym__unary_minus] = ACTIONS(2377), - [sym__unary_minus_num] = ACTIONS(2377), - [sym__binary_minus] = ACTIONS(2377), - [sym__binary_star] = ACTIONS(2377), - [sym_hash_key_symbol] = ACTIONS(2377), - [sym__hash_splat_star_star] = ACTIONS(2377), - [sym__binary_star_star] = ACTIONS(2377), - [sym__element_reference_bracket] = ACTIONS(2377), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, [862] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3408), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3068), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(862), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, [863] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2501), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2957), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(863), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -140771,26 +140771,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -140802,88 +140802,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, [864] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3182), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3198), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(864), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -140893,26 +140893,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -140924,88 +140924,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, [865] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2590), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), [sym_heredoc_body] = STATE(865), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_EQ] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2379), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_end] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_in] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_when] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2379), + [anon_sym_elsif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_ensure] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_PLUS_EQ] = ACTIONS(2381), + [anon_sym_DASH_EQ] = ACTIONS(2381), + [anon_sym_STAR_EQ] = ACTIONS(2381), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), + [anon_sym_SLASH_EQ] = ACTIONS(2381), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), + [anon_sym_PIPE_EQ] = ACTIONS(2381), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), + [anon_sym_AMP_EQ] = ACTIONS(2381), + [anon_sym_PERCENT_EQ] = ACTIONS(2381), + [anon_sym_GT_GT_EQ] = ACTIONS(2381), + [anon_sym_LT_LT_EQ] = ACTIONS(2381), + [anon_sym_CARET_EQ] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2379), + [anon_sym_AMP_AMP] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_GT_GT] = ACTIONS(2379), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_SLASH] = ACTIONS(2379), + [anon_sym_PERCENT] = ACTIONS(2379), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [866] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2929), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(866), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141015,26 +141137,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141046,88 +141168,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [866] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3383), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(866), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [867] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3000), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(867), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141137,26 +141259,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141168,210 +141290,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), - }, - [867] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3137), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(867), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, [868] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3324), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2369), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(868), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141381,26 +141381,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141412,88 +141412,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, [869] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2717), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3019), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(869), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141503,26 +141503,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141534,88 +141534,698 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, [870] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2412), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3576), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(870), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [871] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3529), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(871), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [872] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3147), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(872), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [873] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3463), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(873), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), + }, + [874] = { + [sym_heredoc_body] = STATE(874), + [sym_identifier] = ACTIONS(2383), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_def] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_RPAREN] = ACTIONS(2385), + [anon_sym_DOT] = ACTIONS(2383), + [anon_sym_COLON_COLON] = ACTIONS(2383), + [anon_sym_rescue] = ACTIONS(2383), + [anon_sym_EQ] = ACTIONS(2383), + [anon_sym_COMMA] = ACTIONS(2385), + [anon_sym_PIPE] = ACTIONS(2383), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), + [anon_sym_STAR] = ACTIONS(2383), + [anon_sym_nil] = ACTIONS(2383), + [anon_sym_AMP] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_module] = ACTIONS(2383), + [anon_sym_end] = ACTIONS(2383), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_next] = ACTIONS(2383), + [anon_sym_redo] = ACTIONS(2383), + [anon_sym_retry] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_unless] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_until] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_in] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_case] = ACTIONS(2383), + [anon_sym_when] = ACTIONS(2383), + [anon_sym_EQ_GT] = ACTIONS(2385), + [anon_sym_LBRACK] = ACTIONS(2385), + [anon_sym_LPAREN2] = ACTIONS(2385), + [anon_sym_DOT_DOT] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(2383), + [anon_sym_elsif] = ACTIONS(2383), + [anon_sym_else] = ACTIONS(2383), + [anon_sym_then] = ACTIONS(2383), + [anon_sym_begin] = ACTIONS(2383), + [anon_sym_ensure] = ACTIONS(2383), + [anon_sym_COLON_COLON2] = ACTIONS(2385), + [anon_sym_AMP_DOT] = ACTIONS(2385), + [anon_sym_PLUS_EQ] = ACTIONS(2385), + [anon_sym_DASH_EQ] = ACTIONS(2385), + [anon_sym_STAR_EQ] = ACTIONS(2385), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2385), + [anon_sym_SLASH_EQ] = ACTIONS(2385), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2385), + [anon_sym_PIPE_EQ] = ACTIONS(2385), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2385), + [anon_sym_AMP_EQ] = ACTIONS(2385), + [anon_sym_PERCENT_EQ] = ACTIONS(2385), + [anon_sym_GT_GT_EQ] = ACTIONS(2385), + [anon_sym_LT_LT_EQ] = ACTIONS(2385), + [anon_sym_CARET_EQ] = ACTIONS(2385), + [anon_sym_QMARK] = ACTIONS(2383), + [anon_sym_and] = ACTIONS(2383), + [anon_sym_or] = ACTIONS(2383), + [anon_sym_PIPE_PIPE] = ACTIONS(2383), + [anon_sym_AMP_AMP] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_GT_GT] = ACTIONS(2383), + [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_GT] = ACTIONS(2383), + [anon_sym_GT_EQ] = ACTIONS(2385), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_SLASH] = ACTIONS(2383), + [anon_sym_PERCENT] = ACTIONS(2383), + [anon_sym_EQ_EQ] = ACTIONS(2383), + [anon_sym_BANG_EQ] = ACTIONS(2385), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), + [anon_sym_LT_EQ_GT] = ACTIONS(2385), + [anon_sym_EQ_TILDE] = ACTIONS(2385), + [anon_sym_BANG_TILDE] = ACTIONS(2385), + [anon_sym_defined_QMARK] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2383), + [anon_sym_TILDE] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2383), + [sym_float] = ACTIONS(2383), + [sym_super] = ACTIONS(2383), + [sym_self] = ACTIONS(2383), + [sym_true] = ACTIONS(2383), + [sym_false] = ACTIONS(2383), + [sym_constant] = ACTIONS(2383), + [sym_constant_suffix] = ACTIONS(2385), + [sym_identifier_suffix] = ACTIONS(2383), + [sym_instance_variable] = ACTIONS(2385), + [sym_class_variable] = ACTIONS(2385), + [sym_global_variable] = ACTIONS(2385), + [sym_character] = ACTIONS(2385), + [anon_sym_DASH_GT] = ACTIONS(2385), + [sym__line_break] = ACTIONS(2385), + [sym_simple_symbol] = ACTIONS(2385), + [sym__string_start] = ACTIONS(2385), + [sym__symbol_start] = ACTIONS(2385), + [sym__subshell_start] = ACTIONS(2385), + [sym__regex_start] = ACTIONS(2385), + [sym__string_array_start] = ACTIONS(2385), + [sym__symbol_array_start] = ACTIONS(2385), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2385), + [sym__block_ampersand] = ACTIONS(2385), + [sym__splat_star] = ACTIONS(2385), + [sym__unary_minus] = ACTIONS(2385), + [sym__unary_minus_num] = ACTIONS(2385), + [sym__binary_minus] = ACTIONS(2385), + [sym__binary_star] = ACTIONS(2385), + [sym_hash_key_symbol] = ACTIONS(2385), + [sym__hash_splat_star_star] = ACTIONS(2385), + [sym__binary_star_star] = ACTIONS(2385), + [sym__element_reference_bracket] = ACTIONS(2385), + }, + [875] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3281), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(875), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141625,26 +142235,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141656,88 +142266,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [871] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3354), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(871), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [876] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2582), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(876), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141747,26 +142357,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141778,88 +142388,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [872] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2984), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(872), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [877] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2447), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(877), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141869,26 +142479,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -141900,88 +142510,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [873] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2914), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(873), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [878] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2777), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(878), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -141991,26 +142601,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -142022,88 +142632,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [874] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2982), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(874), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [879] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3404), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(879), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -142113,26 +142723,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -142144,88 +142754,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [875] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3326), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(875), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [880] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3100), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(880), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [881] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2933), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(881), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -142235,26 +142967,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -142266,88 +142998,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [876] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3168), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(876), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [882] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3146), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(882), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [883] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2514), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(883), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -142357,26 +143211,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -142388,210 +143242,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [877] = { - [sym_heredoc_body] = STATE(877), - [sym_identifier] = ACTIONS(2379), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_def] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_RPAREN] = ACTIONS(2381), - [anon_sym_DOT] = ACTIONS(2379), - [anon_sym_COLON_COLON] = ACTIONS(2379), - [anon_sym_rescue] = ACTIONS(2379), - [anon_sym_EQ] = ACTIONS(2379), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2379), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2379), - [anon_sym_nil] = ACTIONS(2379), - [anon_sym_AMP] = ACTIONS(2379), - [anon_sym_class] = ACTIONS(2379), - [anon_sym_LT] = ACTIONS(2379), - [anon_sym_module] = ACTIONS(2379), - [anon_sym_end] = ACTIONS(2379), - [anon_sym_return] = ACTIONS(2379), - [anon_sym_yield] = ACTIONS(2379), - [anon_sym_break] = ACTIONS(2379), - [anon_sym_next] = ACTIONS(2379), - [anon_sym_redo] = ACTIONS(2379), - [anon_sym_retry] = ACTIONS(2379), - [anon_sym_if] = ACTIONS(2379), - [anon_sym_unless] = ACTIONS(2379), - [anon_sym_while] = ACTIONS(2379), - [anon_sym_until] = ACTIONS(2379), - [anon_sym_for] = ACTIONS(2379), - [anon_sym_in] = ACTIONS(2379), - [anon_sym_do] = ACTIONS(2379), - [anon_sym_case] = ACTIONS(2379), - [anon_sym_when] = ACTIONS(2379), - [anon_sym_EQ_GT] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2381), - [anon_sym_LPAREN2] = ACTIONS(2381), - [anon_sym_DOT_DOT] = ACTIONS(2379), - [anon_sym_CARET] = ACTIONS(2379), - [anon_sym_elsif] = ACTIONS(2379), - [anon_sym_else] = ACTIONS(2379), - [anon_sym_then] = ACTIONS(2379), - [anon_sym_begin] = ACTIONS(2379), - [anon_sym_ensure] = ACTIONS(2379), - [anon_sym_COLON_COLON2] = ACTIONS(2381), - [anon_sym_AMP_DOT] = ACTIONS(2381), - [anon_sym_PLUS_EQ] = ACTIONS(2381), - [anon_sym_DASH_EQ] = ACTIONS(2381), - [anon_sym_STAR_EQ] = ACTIONS(2381), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), - [anon_sym_SLASH_EQ] = ACTIONS(2381), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), - [anon_sym_PIPE_EQ] = ACTIONS(2381), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), - [anon_sym_AMP_EQ] = ACTIONS(2381), - [anon_sym_PERCENT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_LT_LT_EQ] = ACTIONS(2381), - [anon_sym_CARET_EQ] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2379), - [anon_sym_and] = ACTIONS(2379), - [anon_sym_or] = ACTIONS(2379), - [anon_sym_PIPE_PIPE] = ACTIONS(2379), - [anon_sym_AMP_AMP] = ACTIONS(2379), - [anon_sym_LT_LT] = ACTIONS(2379), - [anon_sym_GT_GT] = ACTIONS(2379), - [anon_sym_LT_EQ] = ACTIONS(2379), - [anon_sym_GT] = ACTIONS(2379), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2379), - [anon_sym_SLASH] = ACTIONS(2379), - [anon_sym_PERCENT] = ACTIONS(2379), - [anon_sym_EQ_EQ] = ACTIONS(2379), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ_GT] = ACTIONS(2381), - [anon_sym_EQ_TILDE] = ACTIONS(2381), - [anon_sym_BANG_TILDE] = ACTIONS(2381), - [anon_sym_defined_QMARK] = ACTIONS(2381), - [anon_sym_not] = ACTIONS(2379), - [anon_sym_BANG] = ACTIONS(2379), - [anon_sym_TILDE] = ACTIONS(2381), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2379), - [sym_float] = ACTIONS(2379), - [sym_super] = ACTIONS(2379), - [sym_self] = ACTIONS(2379), - [sym_true] = ACTIONS(2379), - [sym_false] = ACTIONS(2379), - [sym_constant] = ACTIONS(2379), - [sym_constant_suffix] = ACTIONS(2381), - [sym_identifier_suffix] = ACTIONS(2379), - [sym_instance_variable] = ACTIONS(2381), - [sym_class_variable] = ACTIONS(2381), - [sym_global_variable] = ACTIONS(2381), - [sym_character] = ACTIONS(2381), - [anon_sym_DASH_GT] = ACTIONS(2381), - [sym__line_break] = ACTIONS(2381), - [sym_simple_symbol] = ACTIONS(2381), - [sym__string_start] = ACTIONS(2381), - [sym__symbol_start] = ACTIONS(2381), - [sym__subshell_start] = ACTIONS(2381), - [sym__regex_start] = ACTIONS(2381), - [sym__string_array_start] = ACTIONS(2381), - [sym__symbol_array_start] = ACTIONS(2381), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2381), - [sym__block_ampersand] = ACTIONS(2381), - [sym__splat_star] = ACTIONS(2381), - [sym__unary_minus] = ACTIONS(2381), - [sym__unary_minus_num] = ACTIONS(2381), - [sym__binary_minus] = ACTIONS(2381), - [sym__binary_star] = ACTIONS(2381), - [sym_hash_key_symbol] = ACTIONS(2381), - [sym__hash_splat_star_star] = ACTIONS(2381), - [sym__binary_star_star] = ACTIONS(2381), - [sym__element_reference_bracket] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [878] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2963), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(878), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [884] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3649), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(884), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -142601,26 +143333,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -142632,332 +143364,332 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [879] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3123), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(879), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [885] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3664), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(885), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), }, - [880] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3222), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(880), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), + [886] = { + [sym_heredoc_body] = STATE(886), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2373), + [anon_sym_DOT] = ACTIONS(2371), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2371), + [anon_sym_EQ] = ACTIONS(2371), + [anon_sym_COMMA] = ACTIONS(2373), + [anon_sym_PIPE] = ACTIONS(2371), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_end] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_unless] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_until] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_in] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_when] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2373), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2371), + [anon_sym_CARET] = ACTIONS(2371), + [anon_sym_elsif] = ACTIONS(2371), + [anon_sym_else] = ACTIONS(2371), + [anon_sym_then] = ACTIONS(2371), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_ensure] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2373), + [anon_sym_AMP_DOT] = ACTIONS(2373), + [anon_sym_PLUS_EQ] = ACTIONS(2373), + [anon_sym_DASH_EQ] = ACTIONS(2373), + [anon_sym_STAR_EQ] = ACTIONS(2373), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2373), + [anon_sym_SLASH_EQ] = ACTIONS(2373), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2373), + [anon_sym_PIPE_EQ] = ACTIONS(2373), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2373), + [anon_sym_AMP_EQ] = ACTIONS(2373), + [anon_sym_PERCENT_EQ] = ACTIONS(2373), + [anon_sym_GT_GT_EQ] = ACTIONS(2373), + [anon_sym_LT_LT_EQ] = ACTIONS(2373), + [anon_sym_CARET_EQ] = ACTIONS(2373), + [anon_sym_QMARK] = ACTIONS(2371), + [anon_sym_and] = ACTIONS(2371), + [anon_sym_or] = ACTIONS(2371), + [anon_sym_PIPE_PIPE] = ACTIONS(2371), + [anon_sym_AMP_AMP] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_GT_GT] = ACTIONS(2371), + [anon_sym_LT_EQ] = ACTIONS(2371), + [anon_sym_GT] = ACTIONS(2371), + [anon_sym_GT_EQ] = ACTIONS(2373), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_SLASH] = ACTIONS(2371), + [anon_sym_PERCENT] = ACTIONS(2371), + [anon_sym_EQ_EQ] = ACTIONS(2371), + [anon_sym_BANG_EQ] = ACTIONS(2373), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), + [anon_sym_LT_EQ_GT] = ACTIONS(2373), + [anon_sym_EQ_TILDE] = ACTIONS(2373), + [anon_sym_BANG_TILDE] = ACTIONS(2373), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2373), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2373), + [sym__binary_star] = ACTIONS(2373), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2373), + [sym__element_reference_bracket] = ACTIONS(2373), }, - [881] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2909), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(881), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [887] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3875), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(887), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -142967,26 +143699,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -142998,88 +143730,332 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [882] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3789), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(882), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [888] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3945), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(888), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), + }, + [889] = { + [sym_heredoc_body] = STATE(889), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_EQ] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2387), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_end] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_in] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_when] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2387), + [anon_sym_elsif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_ensure] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_PLUS_EQ] = ACTIONS(2389), + [anon_sym_DASH_EQ] = ACTIONS(2389), + [anon_sym_STAR_EQ] = ACTIONS(2389), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2389), + [anon_sym_SLASH_EQ] = ACTIONS(2389), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2389), + [anon_sym_PIPE_EQ] = ACTIONS(2389), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2389), + [anon_sym_AMP_EQ] = ACTIONS(2389), + [anon_sym_PERCENT_EQ] = ACTIONS(2389), + [anon_sym_GT_GT_EQ] = ACTIONS(2389), + [anon_sym_LT_LT_EQ] = ACTIONS(2389), + [anon_sym_CARET_EQ] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2387), + [anon_sym_AMP_AMP] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_GT_GT] = ACTIONS(2387), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_SLASH] = ACTIONS(2387), + [anon_sym_PERCENT] = ACTIONS(2387), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), + }, + [890] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2485), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(890), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -143089,26 +144065,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -143120,88 +144096,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [883] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3309), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(883), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [891] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3483), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(891), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), + }, + [892] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2644), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(892), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -143211,26 +144309,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -143242,88 +144340,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [884] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2474), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(884), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [893] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3112), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(893), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -143333,26 +144431,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -143364,332 +144462,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), - }, - [885] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3482), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(885), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [886] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3099), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(886), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [887] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2757), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(887), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [894] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2745), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(894), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -143699,26 +144553,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -143730,256 +144584,256 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [888] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3508), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(888), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [895] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3095), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(895), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [889] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(5126), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3836), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(889), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [896] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3102), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(896), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [890] = { - [sym_heredoc_body] = STATE(890), + [897] = { + [sym_heredoc_body] = STATE(897), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_RBRACE] = ACTIONS(2363), @@ -144100,694 +144954,816 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [891] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3962), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(891), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [898] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2992), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(898), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1392), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1396), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [892] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4036), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(892), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [899] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3074), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(899), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [893] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3729), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(893), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [900] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2632), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(900), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1138), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), + }, + [901] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3654), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(901), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), }, - [894] = { - [sym_heredoc_body] = STATE(894), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_EQ] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2383), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_end] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_in] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_when] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2383), - [anon_sym_elsif] = ACTIONS(2383), - [anon_sym_else] = ACTIONS(2383), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_ensure] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_PLUS_EQ] = ACTIONS(2385), - [anon_sym_DASH_EQ] = ACTIONS(2385), - [anon_sym_STAR_EQ] = ACTIONS(2385), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2385), - [anon_sym_SLASH_EQ] = ACTIONS(2385), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2385), - [anon_sym_PIPE_EQ] = ACTIONS(2385), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2385), - [anon_sym_AMP_EQ] = ACTIONS(2385), - [anon_sym_PERCENT_EQ] = ACTIONS(2385), - [anon_sym_GT_GT_EQ] = ACTIONS(2385), - [anon_sym_LT_LT_EQ] = ACTIONS(2385), - [anon_sym_CARET_EQ] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2383), - [anon_sym_AMP_AMP] = ACTIONS(2383), - [anon_sym_LT_LT] = ACTIONS(2383), - [anon_sym_GT_GT] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2383), - [anon_sym_SLASH] = ACTIONS(2383), - [anon_sym_PERCENT] = ACTIONS(2383), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [902] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2418), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(902), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(817), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [895] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3583), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(895), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [903] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3566), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(903), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [896] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2475), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(896), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [904] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3318), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(904), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -144797,26 +145773,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -144828,88 +145804,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [897] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3394), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(897), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [905] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2390), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(905), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -144919,26 +145895,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -144950,210 +145926,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [898] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3560), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(898), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [906] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2794), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3585), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(906), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [899] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2379), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(899), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [907] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3405), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(907), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -145163,26 +146139,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -145194,88 +146170,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [900] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3725), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(900), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [908] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3435), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(908), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -145285,26 +146261,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -145316,88 +146292,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [901] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2601), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(901), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [909] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3193), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(909), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -145407,26 +146383,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -145438,88 +146414,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [902] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3149), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(902), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [910] = { + [sym_heredoc_body] = STATE(910), + [sym_identifier] = ACTIONS(2391), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_RBRACE] = ACTIONS(2393), + [anon_sym_def] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2391), + [anon_sym_RPAREN] = ACTIONS(2393), + [anon_sym_DOT] = ACTIONS(2391), + [anon_sym_COLON_COLON] = ACTIONS(2391), + [anon_sym_rescue] = ACTIONS(2391), + [anon_sym_EQ] = ACTIONS(2391), + [anon_sym_COMMA] = ACTIONS(2393), + [anon_sym_PIPE] = ACTIONS(2391), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2393), + [anon_sym_STAR] = ACTIONS(2391), + [anon_sym_nil] = ACTIONS(2391), + [anon_sym_AMP] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_module] = ACTIONS(2391), + [anon_sym_end] = ACTIONS(2391), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_next] = ACTIONS(2391), + [anon_sym_redo] = ACTIONS(2391), + [anon_sym_retry] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_unless] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_until] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_in] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_case] = ACTIONS(2391), + [anon_sym_when] = ACTIONS(2391), + [anon_sym_EQ_GT] = ACTIONS(2393), + [anon_sym_LBRACK] = ACTIONS(2393), + [anon_sym_LPAREN2] = ACTIONS(2393), + [anon_sym_DOT_DOT] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(2391), + [anon_sym_elsif] = ACTIONS(2391), + [anon_sym_else] = ACTIONS(2391), + [anon_sym_then] = ACTIONS(2391), + [anon_sym_begin] = ACTIONS(2391), + [anon_sym_ensure] = ACTIONS(2391), + [anon_sym_COLON_COLON2] = ACTIONS(2393), + [anon_sym_AMP_DOT] = ACTIONS(2393), + [anon_sym_PLUS_EQ] = ACTIONS(2393), + [anon_sym_DASH_EQ] = ACTIONS(2393), + [anon_sym_STAR_EQ] = ACTIONS(2393), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2393), + [anon_sym_SLASH_EQ] = ACTIONS(2393), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2393), + [anon_sym_PIPE_EQ] = ACTIONS(2393), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2393), + [anon_sym_AMP_EQ] = ACTIONS(2393), + [anon_sym_PERCENT_EQ] = ACTIONS(2393), + [anon_sym_GT_GT_EQ] = ACTIONS(2393), + [anon_sym_LT_LT_EQ] = ACTIONS(2393), + [anon_sym_CARET_EQ] = ACTIONS(2393), + [anon_sym_QMARK] = ACTIONS(2391), + [anon_sym_and] = ACTIONS(2391), + [anon_sym_or] = ACTIONS(2391), + [anon_sym_PIPE_PIPE] = ACTIONS(2391), + [anon_sym_AMP_AMP] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_GT_GT] = ACTIONS(2391), + [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_GT] = ACTIONS(2391), + [anon_sym_GT_EQ] = ACTIONS(2393), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_SLASH] = ACTIONS(2391), + [anon_sym_PERCENT] = ACTIONS(2391), + [anon_sym_EQ_EQ] = ACTIONS(2391), + [anon_sym_BANG_EQ] = ACTIONS(2393), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2393), + [anon_sym_LT_EQ_GT] = ACTIONS(2393), + [anon_sym_EQ_TILDE] = ACTIONS(2393), + [anon_sym_BANG_TILDE] = ACTIONS(2393), + [anon_sym_defined_QMARK] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2391), + [anon_sym_TILDE] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2391), + [sym_float] = ACTIONS(2391), + [sym_super] = ACTIONS(2391), + [sym_self] = ACTIONS(2391), + [sym_true] = ACTIONS(2391), + [sym_false] = ACTIONS(2391), + [sym_constant] = ACTIONS(2391), + [sym_constant_suffix] = ACTIONS(2393), + [sym_identifier_suffix] = ACTIONS(2391), + [sym_instance_variable] = ACTIONS(2393), + [sym_class_variable] = ACTIONS(2393), + [sym_global_variable] = ACTIONS(2393), + [sym_character] = ACTIONS(2393), + [anon_sym_DASH_GT] = ACTIONS(2393), + [sym__line_break] = ACTIONS(2393), + [sym_simple_symbol] = ACTIONS(2393), + [sym__string_start] = ACTIONS(2393), + [sym__symbol_start] = ACTIONS(2393), + [sym__subshell_start] = ACTIONS(2393), + [sym__regex_start] = ACTIONS(2393), + [sym__string_array_start] = ACTIONS(2393), + [sym__symbol_array_start] = ACTIONS(2393), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2393), + [sym__block_ampersand] = ACTIONS(2393), + [sym__splat_star] = ACTIONS(2393), + [sym__unary_minus] = ACTIONS(2393), + [sym__unary_minus_num] = ACTIONS(2393), + [sym__binary_minus] = ACTIONS(2393), + [sym__binary_star] = ACTIONS(2393), + [sym_hash_key_symbol] = ACTIONS(2393), + [sym__hash_splat_star_star] = ACTIONS(2393), + [sym__binary_star_star] = ACTIONS(2393), + [sym__element_reference_bracket] = ACTIONS(2393), + }, + [911] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3179), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(911), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -145529,26 +146627,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -145560,210 +146658,576 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [903] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3579), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(903), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [912] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3430), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(912), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1392), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1396), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), + }, + [913] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3571), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(913), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [914] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3933), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(914), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [904] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2384), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), + [915] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3710), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(904), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(915), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [916] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2457), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(916), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -145773,26 +147237,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -145804,210 +147268,454 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [905] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3501), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), + [917] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3461), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(917), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [918] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4083), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(905), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(918), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [906] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2447), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(906), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [919] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3776), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(919), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [920] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3026), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(920), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -146017,26 +147725,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -146048,210 +147756,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [907] = { - [sym_heredoc_body] = STATE(907), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_RBRACE] = ACTIONS(2389), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_RPAREN] = ACTIONS(2389), - [anon_sym_DOT] = ACTIONS(2387), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2387), - [anon_sym_EQ] = ACTIONS(2387), - [anon_sym_COMMA] = ACTIONS(2389), - [anon_sym_PIPE] = ACTIONS(2387), - [anon_sym_SEMI] = ACTIONS(2389), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2387), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2387), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_end] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_unless] = ACTIONS(2387), - [anon_sym_while] = ACTIONS(2387), - [anon_sym_until] = ACTIONS(2387), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_in] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2387), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_when] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2389), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2387), - [anon_sym_CARET] = ACTIONS(2387), - [anon_sym_elsif] = ACTIONS(2387), - [anon_sym_else] = ACTIONS(2387), - [anon_sym_then] = ACTIONS(2387), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_ensure] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2389), - [anon_sym_AMP_DOT] = ACTIONS(2389), - [anon_sym_PLUS_EQ] = ACTIONS(2389), - [anon_sym_DASH_EQ] = ACTIONS(2389), - [anon_sym_STAR_EQ] = ACTIONS(2389), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2389), - [anon_sym_SLASH_EQ] = ACTIONS(2389), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2389), - [anon_sym_PIPE_EQ] = ACTIONS(2389), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2389), - [anon_sym_AMP_EQ] = ACTIONS(2389), - [anon_sym_PERCENT_EQ] = ACTIONS(2389), - [anon_sym_GT_GT_EQ] = ACTIONS(2389), - [anon_sym_LT_LT_EQ] = ACTIONS(2389), - [anon_sym_CARET_EQ] = ACTIONS(2389), - [anon_sym_QMARK] = ACTIONS(2387), - [anon_sym_and] = ACTIONS(2387), - [anon_sym_or] = ACTIONS(2387), - [anon_sym_PIPE_PIPE] = ACTIONS(2387), - [anon_sym_AMP_AMP] = ACTIONS(2387), - [anon_sym_LT_LT] = ACTIONS(2387), - [anon_sym_GT_GT] = ACTIONS(2387), - [anon_sym_LT_EQ] = ACTIONS(2387), - [anon_sym_GT] = ACTIONS(2387), - [anon_sym_GT_EQ] = ACTIONS(2389), - [anon_sym_PLUS] = ACTIONS(2387), - [anon_sym_SLASH] = ACTIONS(2387), - [anon_sym_PERCENT] = ACTIONS(2387), - [anon_sym_EQ_EQ] = ACTIONS(2387), - [anon_sym_BANG_EQ] = ACTIONS(2389), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), - [anon_sym_LT_EQ_GT] = ACTIONS(2389), - [anon_sym_EQ_TILDE] = ACTIONS(2389), - [anon_sym_BANG_TILDE] = ACTIONS(2389), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2389), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2389), - [sym__binary_star] = ACTIONS(2389), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2389), - [sym__element_reference_bracket] = ACTIONS(2389), + [921] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3568), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(921), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [908] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3439), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(908), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [922] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3855), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(922), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -146261,26 +147969,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -146292,454 +148000,332 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), - }, - [909] = { - [sym_heredoc_body] = STATE(909), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_RBRACE] = ACTIONS(2391), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_RPAREN] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_end] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_unless] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [anon_sym_until] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_do] = ACTIONS(2387), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_when] = ACTIONS(2393), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_elsif] = ACTIONS(2393), - [anon_sym_else] = ACTIONS(2393), - [anon_sym_then] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_ensure] = ACTIONS(2393), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [910] = { - [sym_heredoc_body] = STATE(910), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_RBRACE] = ACTIONS(2391), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_RPAREN] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_end] = ACTIONS(2393), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_unless] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [anon_sym_until] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_in] = ACTIONS(2393), - [anon_sym_do] = ACTIONS(2393), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_when] = ACTIONS(2393), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_elsif] = ACTIONS(2393), - [anon_sym_else] = ACTIONS(2393), - [anon_sym_then] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_ensure] = ACTIONS(2393), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), + [923] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(5135), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3828), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(923), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [911] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3998), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(911), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [924] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3630), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(924), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [912] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2957), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(912), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [925] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2751), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(925), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -146749,26 +148335,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -146780,88 +148366,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [913] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3009), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(913), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [926] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2637), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(926), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -146871,26 +148457,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -146902,332 +148488,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [914] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3931), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(914), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [927] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3367), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(927), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1392), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1396), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [915] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3643), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(915), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [916] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2222), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2647), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(916), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [928] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3315), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(928), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -147237,26 +148701,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -147268,88 +148732,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [917] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3899), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(917), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [929] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2216), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3437), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(929), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -147359,26 +148823,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -147390,88 +148854,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [918] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2933), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(918), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [930] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2217), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2895), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(930), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -147481,26 +148945,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -147512,576 +148976,697 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [919] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3105), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(919), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [931] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3995), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(931), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [920] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3487), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(920), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [932] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_rescue_modifier_arg] = STATE(2413), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3837), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(932), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(531), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1607), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [921] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3561), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(921), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [933] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(2910), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3494), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(933), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [922] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3473), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(922), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [934] = { + [sym_heredoc_body] = STATE(934), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_RBRACE] = ACTIONS(2375), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_end] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_unless] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_until] = ACTIONS(2377), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_in] = ACTIONS(2377), + [anon_sym_do] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_when] = ACTIONS(2377), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_elsif] = ACTIONS(2377), + [anon_sym_else] = ACTIONS(2377), + [anon_sym_then] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_ensure] = ACTIONS(2377), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), + }, + [935] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_rescue_modifier_arg] = STATE(3174), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4042), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(935), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [923] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3402), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(923), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [936] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3188), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(936), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -148091,26 +149676,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -148122,1064 +149707,934 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [924] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3972), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(924), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [937] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3753), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(937), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), }, - [925] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3582), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(925), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [938] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4031), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(938), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [926] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3038), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(926), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [939] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4126), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(939), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [927] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3903), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(927), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [928] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3051), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(928), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [940] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4106), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(940), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [929] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2253), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3026), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(929), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [941] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4115), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(941), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [930] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3578), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(930), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [942] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4179), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(942), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [931] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3061), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(931), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [943] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4085), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(943), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [932] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_rescue_modifier_arg] = STATE(2420), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2574), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(932), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [944] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3267), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(944), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -149189,26 +150644,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -149220,453 +150675,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [933] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2833), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3698), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(933), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [934] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(3217), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4046), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(934), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [935] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_rescue_modifier_arg] = STATE(2873), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3701), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(935), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [945] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4101), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(945), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [936] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(936), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [946] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2643), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(946), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -149676,26 +150886,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -149707,87 +150917,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [937] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3631), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(937), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [947] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2641), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(947), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -149797,26 +151007,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -149828,571 +151038,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [938] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4160), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(938), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [948] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4162), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(948), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [939] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4142), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(939), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [949] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4171), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(949), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [940] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4132), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(940), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [950] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4164), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(950), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [941] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4119), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(941), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [951] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2640), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(951), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(675), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(687), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [942] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3344), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(942), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [952] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3278), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(952), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -150402,26 +151612,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -150433,87 +151643,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [943] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3409), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(943), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [953] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2636), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(953), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -150523,26 +151733,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -150554,208 +151764,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [944] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4114), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(944), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [945] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3344), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(945), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [954] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2634), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(954), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -150765,26 +151854,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -150796,87 +151885,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [946] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3117), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(946), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [955] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3935), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(955), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [956] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2629), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(956), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -150886,26 +152096,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -150917,87 +152127,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [947] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3118), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(947), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [957] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3394), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(957), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151007,26 +152217,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151038,87 +152248,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [948] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(948), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [958] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2627), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(958), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151128,26 +152338,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151159,87 +152369,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [949] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3889), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(949), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [959] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3408), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(959), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151249,26 +152459,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151280,208 +152490,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [950] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3809), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(950), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [960] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4130), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(960), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [951] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2572), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(951), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [961] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3953), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(961), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151491,26 +152701,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151522,87 +152732,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [952] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3094), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(952), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [962] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3989), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(962), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151612,26 +152822,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151643,87 +152853,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [953] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3106), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(953), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [963] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3952), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(963), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [964] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2626), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(964), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151733,26 +153064,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151764,87 +153095,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [954] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3052), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(954), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [965] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(965), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151854,26 +153185,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -151885,87 +153216,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [955] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3154), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(955), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [966] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2611), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(966), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -151975,26 +153306,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152006,87 +153337,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [956] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3148), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(956), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [967] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2609), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(967), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152096,26 +153427,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152127,87 +153458,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [957] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4010), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(957), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [968] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3109), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(968), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152217,26 +153548,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152248,87 +153579,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [958] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3135), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(958), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [969] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2386), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(969), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152338,26 +153669,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152369,87 +153700,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [959] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3126), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(959), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [970] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2432), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(970), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152459,26 +153790,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152490,208 +153821,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [960] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4100), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(960), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [961] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3104), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(961), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [971] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2625), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(971), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152701,26 +153911,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152732,87 +153942,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [962] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3101), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), + [972] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2466), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(962), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(972), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152822,26 +154032,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152853,87 +154063,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [963] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3096), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(963), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [973] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2623), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(973), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -152943,26 +154153,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -152974,87 +154184,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [964] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3054), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(964), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [974] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4139), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(974), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [975] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2532), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(975), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -153064,26 +154395,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -153095,329 +154426,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [965] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4121), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(965), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [976] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4111), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(976), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [966] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3782), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(966), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [977] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4103), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(977), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [967] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3874), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(967), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [978] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4160), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(978), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [979] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2622), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(979), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -153427,26 +154879,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -153458,208 +154910,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [968] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4045), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(968), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [980] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4150), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(980), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [969] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3875), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(969), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [981] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2562), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(981), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -153669,26 +155121,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -153700,208 +155152,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [970] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3881), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(970), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [982] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4178), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(982), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [971] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3882), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(971), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [983] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2960), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(983), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -153911,26 +155363,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -153942,87 +155394,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [972] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3896), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(972), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [984] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4123), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(984), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [985] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3272), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(985), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -154032,26 +155605,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -154063,87 +155636,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [973] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3866), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(973), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [986] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4113), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(986), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [987] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4124), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(987), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [988] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3267), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(988), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -154153,26 +155968,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -154184,87 +155999,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [974] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3858), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(974), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [989] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3327), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(989), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -154274,26 +156089,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -154305,208 +156120,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [975] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4118), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(975), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [990] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3912), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(990), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [976] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3897), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(976), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [991] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3273), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(991), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -154516,26 +156331,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -154547,208 +156362,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [977] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3865), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(977), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [992] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3983), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(992), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [978] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3870), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(978), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [993] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3328), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(993), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -154758,26 +156573,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -154789,87 +156604,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [979] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3877), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(979), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [994] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(994), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -154879,26 +156694,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -154910,2749 +156725,934 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [980] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(980), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [995] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3939), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(995), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [981] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3860), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(981), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), - }, - [982] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3079), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(982), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [983] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3259), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(983), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [984] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2644), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(984), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [985] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3878), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(985), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), - }, - [986] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4102), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(986), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [987] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3883), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(987), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), - }, - [988] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3728), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(988), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [989] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3732), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(989), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [990] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3969), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(990), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [991] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3684), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(991), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [992] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4002), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(992), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [993] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4115), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(993), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [994] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3728), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(994), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [995] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3761), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(995), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [996] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3937), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(996), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [996] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3769), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(996), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [997] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3936), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(997), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [997] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4152), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(997), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [998] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3987), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(998), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [998] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4108), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(998), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [999] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3915), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(999), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, - [999] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(999), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1000] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3918), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1000), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [1000] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2613), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1000), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1001] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4113), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3921), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1001), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1002] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3102), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2847), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1002), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -157662,26 +157662,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -157693,1163 +157693,1163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, [1003] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3638), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3923), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1003), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1004] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3740), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3925), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1004), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1005] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3716), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3926), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1005), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1006] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3714), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3931), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1006), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1007] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3704), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3916), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1007), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1008] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3641), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1008), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1009] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3646), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3949), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1009), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1010] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3647), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3948), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1010), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1011] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3676), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3975), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1011), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), }, [1012] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3339), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3274), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1012), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), @@ -158859,10 +158859,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -158874,24 +158874,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -158908,3107 +158908,1776 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_minus] = ACTIONS(113), }, [1013] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4126), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4165), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1013), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1014] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4124), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4175), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1014), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1015] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4128), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4138), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1015), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, [1016] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4135), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3883), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1016), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, [1017] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4148), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4170), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1017), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, [1018] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4091), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4086), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1018), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, [1019] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3682), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4172), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1019), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1020] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4095), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4089), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1020), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, [1021] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4137), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4094), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1021), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1022] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3760), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4098), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1022), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1023] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3979), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4109), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1023), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1024] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3906), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4120), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1024), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1025] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3936), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4152), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1025), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1026] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4158), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4154), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1026), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1027] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3976), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2784), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1027), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1028] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3988), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1028), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1029] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3959), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1029), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1030] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4006), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1030), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1031] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3731), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1031), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [1032] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4000), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1032), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1033] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3995), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1033), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1034] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3990), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1034), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1035] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3980), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1035), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1036] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3741), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1036), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [1037] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3524), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1037), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [1038] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2641), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1038), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -162018,26 +160687,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -162049,1418 +160718,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [1039] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3692), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1039), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [1040] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1040), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1041] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3960), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1041), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1042] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4099), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1042), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1043] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4111), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1043), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1028] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4161), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1028), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1044] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3964), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1044), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1045] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3978), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1045), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1046] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4085), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1046), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1047] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4122), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1047), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1029] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4167), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1029), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1048] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4131), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1048), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1030] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4091), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1030), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1049] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3738), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1049), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), - }, - [1050] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3821), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1050), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1031] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2642), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1031), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -163470,26 +161171,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -163501,329 +161202,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - }, - [1051] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4096), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1051), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1052] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4136), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1052), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [1053] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3989), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1053), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1032] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2648), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1032), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -163833,26 +161292,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -163864,692 +161323,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [1054] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4141), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1054), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1033] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1033), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1055] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4143), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1055), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1034] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4163), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1034), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1056] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4149), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1056), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1035] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4136), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1035), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1057] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3857), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1057), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - }, - [1058] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4151), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1058), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1036] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4157), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1036), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1059] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3822), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1059), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1037] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4142), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1037), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1038] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2788), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1038), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -164559,26 +162018,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -164590,87 +162049,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1060] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3943), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1060), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1039] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2805), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1039), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -164680,26 +162139,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -164711,87 +162170,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1061] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3986), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1061), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1040] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3184), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1040), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -164801,26 +162260,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -164832,208 +162291,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), - }, - [1062] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4153), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1062), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1063] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3975), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1063), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1041] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2837), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1041), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -165043,26 +162381,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -165074,87 +162412,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1064] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1064), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1042] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2834), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1042), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -165164,26 +162502,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -165195,87 +162533,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1065] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3587), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1065), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1043] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2829), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1043), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -165285,26 +162623,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -165316,87 +162654,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1066] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3997), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1066), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1044] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2812), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1044), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -165406,26 +162744,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -165437,87 +162775,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1067] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3908), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1067), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1045] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2797), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1045), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -165527,26 +162865,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -165558,87 +162896,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1068] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4009), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1068), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1046] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4105), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1046), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1047] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2783), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1047), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -165648,26 +163107,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -165679,450 +163138,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1069] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), + [1048] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), [sym__arg] = STATE(4155), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1069), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1048), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1070] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4089), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1070), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1071] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), + [1049] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), [sym__arg] = STATE(4157), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1071), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1049), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1072] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3956), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1072), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1050] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2770), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1050), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -166132,26 +163470,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -166163,208 +163501,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1073] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4035), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1073), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1051] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4148), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1051), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1074] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3920), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1074), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1052] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2952), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1052), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -166374,26 +163712,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), + }, + [1053] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4121), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1053), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1054] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3913), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1054), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1579), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), [anon_sym_not] = ACTIONS(1919), [anon_sym_BANG] = ACTIONS(1923), [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -166409,204 +163989,204 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(1927), [sym__binary_minus] = ACTIONS(1925), }, - [1075] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4110), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1075), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1055] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4166), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1055), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1076] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2364), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1076), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1056] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2612), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1056), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -166616,26 +164196,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -166647,329 +164227,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [1077] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3965), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1077), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1057] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4153), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1057), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1078] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4029), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1078), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1058] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4151), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1058), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1079] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3994), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1079), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1059] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2630), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1059), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -166979,26 +164559,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167010,87 +164590,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [1080] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2433), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1080), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1060] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2612), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1060), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167100,26 +164680,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167131,87 +164711,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [1081] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4007), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1081), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1061] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4149), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1061), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1062] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4156), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1062), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1063] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3066), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1063), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167221,26 +165043,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167252,87 +165074,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1082] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2484), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1082), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1064] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4147), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1064), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1065] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4145), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1065), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1066] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3563), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1066), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167342,26 +165406,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167373,87 +165437,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1083] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3946), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1083), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1067] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3672), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1067), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1068] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3638), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1068), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1069] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3302), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1069), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167463,26 +165769,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167494,87 +165800,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1084] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3950), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1084), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1070] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3083), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1070), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167584,26 +165890,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167615,87 +165921,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1085] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2490), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1085), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1071] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2813), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1071), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167705,26 +166011,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167736,87 +166042,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1086] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3266), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1086), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1072] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2789), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1072), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167826,26 +166132,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167857,87 +166163,813 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1087] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3953), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1087), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1073] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4055), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1073), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1074] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3589), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1074), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [1075] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3482), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1075), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [1076] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4102), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1076), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1077] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3934), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1077), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1078] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4052), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1078), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1079] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3593), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1079), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -167947,26 +166979,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -167978,87 +167010,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1088] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3721), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1088), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1080] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3567), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1080), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -168068,26 +167100,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -168099,87 +167131,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1089] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3966), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1089), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1081] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3816), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1081), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1082] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3827), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1082), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1083] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4180), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1083), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1084] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2378), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1084), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -168189,26 +167584,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -168220,87 +167615,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1090] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3971), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1090), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1085] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3300), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1085), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -168310,26 +167705,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -168341,87 +167736,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1091] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3835), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1091), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1086] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3927), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1086), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -168431,26 +167826,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -168462,450 +167857,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - }, - [1092] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4098), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1092), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1093] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4094), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1093), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1087] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3256), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1087), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1094] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4112), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1094), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1088] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3253), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1088), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1095] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3832), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1095), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1089] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2448), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1089), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -168915,26 +168189,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -168946,87 +168220,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1096] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3818), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1096), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1090] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3624), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1090), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -169036,26 +168310,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -169067,208 +168341,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1097] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4090), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1097), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1091] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3208), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1091), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1098] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3807), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1098), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1092] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3194), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1092), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), + }, + [1093] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2817), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1093), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -169278,26 +168673,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -169309,87 +168704,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1099] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3791), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1099), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1094] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2598), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1094), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -169399,26 +168794,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -169430,87 +168825,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1100] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3804), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1100), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1095] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2386), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1095), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -169520,26 +168915,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -169551,87 +168946,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1101] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3796), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1101), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1096] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2920), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1096), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -169641,26 +169036,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -169672,87 +169067,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1102] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3815), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1102), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1097] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1097), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -169762,26 +169157,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -169793,329 +169188,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - }, - [1103] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4146), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1103), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1104] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4179), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1104), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1105] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3823), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1105), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1098] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2873), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1098), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170125,26 +169278,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -170156,87 +169309,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1106] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3839), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1106), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1099] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3153), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1099), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170246,26 +169399,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -170277,208 +169430,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1107] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4127), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1107), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1100] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4143), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1100), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1108] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3806), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1108), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1101] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2857), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1101), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170488,26 +169641,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -170519,87 +169672,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1109] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3802), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1109), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), - [anon_sym_LPAREN] = ACTIONS(21), + [1102] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4140), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1102), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1103] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3089), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1103), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170609,26 +169883,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -170640,87 +169914,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1110] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3830), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1110), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1104] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3720), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1104), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), + }, + [1105] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3712), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1105), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), + }, + [1106] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2381), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1106), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170730,26 +170246,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -170761,87 +170277,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1111] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3745), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1111), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1107] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2373), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1107), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170851,26 +170367,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -170882,87 +170398,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1112] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1112), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1108] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4135), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1108), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1109] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2365), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1109), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -170972,26 +170609,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171003,87 +170640,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1113] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3812), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1113), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1110] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2364), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1110), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -171093,26 +170730,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171124,87 +170761,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1114] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3810), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1114), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1111] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2363), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1111), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -171214,26 +170851,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171245,87 +170882,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1115] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3829), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1115), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1112] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2362), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1112), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -171335,26 +170972,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171366,87 +171003,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1116] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3974), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1116), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1113] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2360), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1113), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -171456,26 +171093,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171487,208 +171124,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1117] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4144), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1117), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1114] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2375), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1114), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(753), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), + }, + [1115] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2376), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1115), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(753), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), + }, + [1116] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4127), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1116), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, + [1117] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2389), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1117), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(753), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), + }, [1118] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3727), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3109), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1118), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -171698,26 +171698,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171729,208 +171729,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1119] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3653), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2392), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1119), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1120] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2567), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1120), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -171940,26 +171819,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -171971,329 +171850,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), - }, - [1121] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3837), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1121), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), - }, - [1122] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3644), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1122), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1123] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3479), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1123), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1120] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2374), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1120), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -172303,26 +171940,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -172334,692 +171971,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), - }, - [1124] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3476), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1124), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1125] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3610), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1125), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1126] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3609), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1126), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1127] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1127), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1128] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3057), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1128), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [1129] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3264), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1129), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1121] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2388), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1121), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -173029,26 +172061,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -173060,329 +172092,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [1130] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3592), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1130), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1131] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3593), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1131), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1132] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3339), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1132), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1122] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1122), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -173392,26 +172182,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -173423,87 +172213,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1133] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3336), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1133), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1123] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2359), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1123), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -173513,26 +172303,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -173544,329 +172334,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1134] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3595), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1134), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1135] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3596), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1135), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1136] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1136), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1124] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2379), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1124), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -173876,26 +172424,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -173907,1539 +172455,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1137] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3598), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1137), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1138] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3599), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1138), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1139] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3594), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1139), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1140] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3601), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1140), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1141] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3602), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1141), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1142] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3603), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1142), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1143] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3604), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1143), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1144] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3605), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1144), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1145] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3565), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1145), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1146] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4070), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1146), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), - }, - [1147] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3457), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1147), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1148] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4105), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1148), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1149] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3011), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1149), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1125] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3016), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1125), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -175449,26 +172545,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -175480,87 +172576,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1150] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3280), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1150), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1126] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2432), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1126), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -175570,26 +172666,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -175601,329 +172697,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1151] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4117), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1151), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1127] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4018), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1127), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1152] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3739), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1152), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1153] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3279), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1153), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1128] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3872), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1128), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -175933,26 +172908,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -175964,1176 +172939,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1154] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3703), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1154), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1155] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3707), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1155), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1156] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3766), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1156), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1157] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3705), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1157), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1158] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3650), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1158), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1159] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3719), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1159), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1160] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4116), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1160), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1161] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4088), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1161), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1129] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4019), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1129), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1961), [anon_sym_defined_QMARK] = ACTIONS(1963), [anon_sym_not] = ACTIONS(1965), [anon_sym_BANG] = ACTIONS(1969), [anon_sym_TILDE] = ACTIONS(1969), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1971), [sym__unary_minus_num] = ACTIONS(1973), [sym__binary_minus] = ACTIONS(1971), }, - [1162] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3681), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1162), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1163] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3278), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1163), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1130] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2453), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1130), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -177143,26 +173150,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -177174,692 +173181,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1164] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3700), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1164), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1165] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3709), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1165), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1166] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3712), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1166), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1167] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3754), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1167), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1168] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3735), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1168), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1169] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2964), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1169), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1131] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3900), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1131), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -177869,26 +173271,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -177900,87 +173302,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1170] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3010), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1170), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1132] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2412), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1132), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -177990,26 +173392,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -178021,450 +173423,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - }, - [1171] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3907), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1171), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1172] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4003), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1172), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1173] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3895), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1173), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1174] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3315), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1174), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1133] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3217), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1133), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -178474,26 +173513,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -178505,208 +173544,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1175] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3938), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1175), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1134] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4118), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1134), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1176] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3172), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1176), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1135] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2452), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1135), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -178716,26 +173755,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -178747,934 +173786,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [1177] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3935), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1177), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1178] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3933), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1178), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1179] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3928), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1179), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1180] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3927), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1180), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1181] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3925), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1181), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1182] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3924), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1182), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1183] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3922), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1183), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1184] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2936), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1184), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1136] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2451), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1136), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -179684,26 +173876,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -179715,1418 +173907,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - }, - [1185] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3917), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1185), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1186] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3915), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1186), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1187] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3949), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1187), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1188] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1188), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1189] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3639), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1189), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1190] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4033), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1190), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1191] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3913), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1191), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1192] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3659), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1192), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1193] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3757), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1193), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), - }, - [1194] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1194), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1195] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3934), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1195), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1196] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3308), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1196), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1137] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2449), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1137), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -181136,26 +173997,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -181167,329 +174028,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1197] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3955), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1197), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [1138] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3359), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1138), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), - }, - [1198] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3940), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1198), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1199] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2964), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1199), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1139] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3451), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1139), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -181499,26 +174239,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -181530,87 +174270,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1200] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3343), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1200), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1140] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2446), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1140), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -181620,26 +174360,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -181651,87 +174391,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1201] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3366), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1201), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1141] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3365), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1141), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -181741,26 +174481,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -181772,87 +174512,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1202] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1202), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1142] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2445), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1142), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -181862,26 +174602,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -181893,450 +174633,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), - }, - [1203] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3852), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1203), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [1204] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3758), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1204), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1205] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3757), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1205), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [1143] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3366), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1143), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1206] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2525), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1206), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1144] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3369), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1144), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -182346,26 +174844,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -182377,87 +174875,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1207] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3440), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1207), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1145] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2443), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1145), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -182467,26 +174965,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -182498,87 +174996,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1208] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1208), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1146] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3364), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1146), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -182588,26 +175086,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -182619,87 +175117,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1209] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3444), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1209), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1147] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2433), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1147), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -182709,26 +175207,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -182740,208 +175238,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), - }, - [1210] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4138), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1210), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1211] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3957), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1211), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1148] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3370), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1148), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -182951,26 +175328,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -182982,87 +175359,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1212] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3952), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1212), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1149] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3375), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1149), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -183072,26 +175449,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -183103,87 +175480,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1213] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3951), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1213), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1150] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2426), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1150), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -183193,26 +175570,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -183224,87 +175601,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1214] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1214), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1151] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2427), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1151), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -183314,26 +175691,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -183345,450 +175722,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1215] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4086), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1215), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1152] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4108), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1152), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1216] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4107), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1216), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1217] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4154), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1217), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1153] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4099), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1153), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1218] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3445), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1218), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1154] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2428), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1154), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -183798,26 +176054,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -183829,87 +176085,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1219] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3446), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1219), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1155] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3376), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1155), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -183919,26 +176175,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -183950,87 +176206,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1220] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3884), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1220), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1156] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3389), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1156), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -184040,26 +176296,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -184071,208 +176327,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1221] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4162), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1221), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [1157] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3390), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1157), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1222] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3447), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1222), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1158] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3391), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1158), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -184282,26 +176538,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -184313,87 +176569,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1223] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3357), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1223), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1159] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3393), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1159), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -184403,26 +176659,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -184434,87 +176690,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1224] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3358), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1224), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1160] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1160), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -184524,26 +176780,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -184555,1055 +176811,1176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1225] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4163), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1225), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1161] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3449), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1161), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), + }, + [1162] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4088), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1162), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1226] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4164), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1226), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1163] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4131), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1163), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1227] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4165), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1227), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1164] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4158), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1164), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1228] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4166), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1228), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1165] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3774), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1165), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1229] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4167), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1229), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1166] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3640), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1166), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1230] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4168), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1230), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1167] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4122), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1167), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1231] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4125), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1231), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1168] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3774), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1168), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1232] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4171), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1232), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1169] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3637), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1169), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1233] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3787), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1233), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1170] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3445), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1170), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -185613,26 +177990,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -185644,329 +178021,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1234] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4172), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1234), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1235] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4173), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1235), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [1171] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3408), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1171), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1416), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1236] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3406), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1236), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1172] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2429), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1172), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -185976,26 +178232,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -186007,87 +178263,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1237] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3437), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1237), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1173] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1173), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -186097,26 +178353,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -186128,329 +178384,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1238] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4174), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1238), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1239] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4101), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1239), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1174] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4040), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1174), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1240] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3178), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1240), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1175] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2422), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1175), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -186460,26 +178595,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -186491,87 +178626,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1241] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3854), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1241), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1176] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2421), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1176), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -186581,26 +178716,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -186612,87 +178747,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1242] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3400), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1242), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1177] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2731), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1177), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -186702,26 +178837,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -186733,208 +178868,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), - }, - [1243] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3900), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1243), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1244] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3362), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1244), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1178] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2638), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1178), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -186944,26 +178958,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -186975,87 +178989,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1245] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3412), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1245), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1179] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3745), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1179), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1180] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3778), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1180), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1181] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2607), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1181), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -187065,26 +179321,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -187096,87 +179352,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1246] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2772), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1246), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1182] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2596), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1182), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -187186,26 +179442,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -187217,87 +179473,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1247] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3075), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1247), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1183] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2617), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1183), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -187307,26 +179563,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -187338,208 +179594,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), - }, - [1248] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4106), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1248), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1249] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2940), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1249), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1184] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2616), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1184), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -187549,26 +179684,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -187580,87 +179715,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1250] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3183), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1250), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1185] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2615), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1185), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -187670,26 +179805,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -187701,87 +179836,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1251] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2713), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1251), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1186] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2613), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1186), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -187791,26 +179926,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -187822,208 +179957,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [1252] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1252), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1253] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3912), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1253), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1187] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2605), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1187), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188033,26 +180047,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188064,87 +180078,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1254] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3991), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1254), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1188] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2603), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1188), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188154,26 +180168,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188185,87 +180199,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1255] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3909), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1255), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1189] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2597), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1189), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188275,26 +180289,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188306,87 +180320,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1256] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3992), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1256), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1190] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2595), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1190), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188396,26 +180410,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188427,208 +180441,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), - }, - [1257] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4177), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1257), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1258] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3973), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1258), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1191] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2594), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1191), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188638,26 +180531,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188669,87 +180562,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1259] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3967), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1259), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1192] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2593), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1192), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188759,26 +180652,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188790,87 +180683,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1260] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3926), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1260), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1193] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2591), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1193), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -188880,26 +180773,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -188911,87 +180804,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1261] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3932), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1261), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1194] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1194), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -189001,26 +180894,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -189032,87 +180925,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1262] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4011), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1262), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1195] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1195), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -189122,26 +181015,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -189153,87 +181046,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1263] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4004), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1263), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1196] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2601), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1196), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -189243,26 +181136,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -189274,87 +181167,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1264] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3999), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1264), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1197] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2602), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1197), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -189364,26 +181257,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -189395,329 +181288,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), - }, - [1265] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4178), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1265), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1266] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4140), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1266), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [1198] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3609), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1198), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1267] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2643), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1267), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1199] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2983), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1199), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -189727,26 +181499,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -189758,813 +181530,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [1268] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4156), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1268), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1269] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4052), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1269), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1270] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4159), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1270), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1271] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4140), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1271), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1272] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3591), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1272), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [1273] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3600), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1273), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1274] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3142), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1274), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1200] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3261), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1200), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -190574,26 +181620,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -190605,571 +181651,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), - }, - [1275] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4049), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1275), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1276] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4017), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1276), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1277] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4093), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1277), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1201] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3056), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1201), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1278] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4023), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1278), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1202] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3062), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1202), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1279] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3919), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1279), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1203] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3021), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1203), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -191179,26 +181983,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -191210,329 +182014,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1280] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1280), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [1204] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3293), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1204), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(531), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1607), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1281] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4104), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1281), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [1205] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3212), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1205), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(531), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1607), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1282] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2598), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1282), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1206] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2991), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1206), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -191542,26 +182346,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -191573,87 +182377,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1283] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3248), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1283), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1207] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3018), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1207), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -191663,26 +182467,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -191694,87 +182498,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1284] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2546), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1284), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1208] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3022), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1208), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -191784,26 +182588,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -191815,87 +182619,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1285] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3954), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1285), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1209] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3032), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1209), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -191905,26 +182709,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -191936,450 +182740,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1286] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4027), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1286), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1287] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4019), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1287), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1288] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4020), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1288), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1289] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3948), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1289), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1210] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3030), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1210), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -192389,26 +182830,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -192420,208 +182861,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1290] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4021), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1290), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [1211] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3908), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1211), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1579), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1291] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2637), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1291), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1212] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3940), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1212), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -192631,26 +183072,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -192662,208 +183103,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1292] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4014), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1292), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [1213] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3941), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1213), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1579), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1293] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2598), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1293), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1214] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1214), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -192873,26 +183314,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -192904,87 +183345,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1294] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3150), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1294), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1215] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3012), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1215), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -192994,26 +183435,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -193025,87 +183466,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1295] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3893), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1295), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1216] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3009), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1216), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -193115,26 +183556,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -193146,208 +183587,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), - }, - [1296] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4018), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1296), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1297] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3864), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1297), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1217] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3007), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1217), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -193357,26 +183677,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -193388,208 +183708,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), - }, - [1298] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4025), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1298), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1299] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3091), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1299), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1218] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3004), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1218), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -193599,26 +183798,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -193630,208 +183829,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), - }, - [1300] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4060), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1300), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1301] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3566), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1301), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1219] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3003), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1219), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -193841,26 +183919,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -193872,571 +183950,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), - }, - [1302] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3737), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1302), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1303] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3734), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1303), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1304] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4040), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1304), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1305] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4041), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1305), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1306] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3340), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1306), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1220] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3896), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1220), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -194446,26 +184040,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -194477,87 +184071,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1307] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3092), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1307), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1221] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3001), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1221), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -194567,26 +184161,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -194598,571 +184192,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), - }, - [1308] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3580), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1308), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), - }, - [1309] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4042), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1309), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1310] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3618), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1310), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1222] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3706), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1222), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1311] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4043), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1311), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1223] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1223), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1312] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3586), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1312), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1224] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3029), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1224), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -195172,26 +184524,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -195203,87 +184555,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1313] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2555), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1313), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1225] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2999), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1225), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -195293,26 +184645,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -195324,87 +184676,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1314] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3183), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1314), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1226] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1226), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -195414,26 +184766,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -195445,87 +184797,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1315] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3550), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1315), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1227] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2988), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1227), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -195535,26 +184887,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -195566,692 +184918,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), - }, - [1316] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4050), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1316), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1317] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3827), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1317), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), - }, - [1318] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3817), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1318), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), - }, - [1319] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4123), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1319), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1320] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3851), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1320), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1321] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2392), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1321), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1228] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2987), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1228), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -196261,26 +185008,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -196292,87 +185039,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1322] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3338), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1322), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1229] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2455), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1229), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -196382,26 +185129,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -196413,87 +185160,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1323] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3453), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1323), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1230] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2729), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1230), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -196503,26 +185250,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -196534,450 +185281,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [1324] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3249), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1324), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1325] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3247), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1325), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1231] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3756), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1231), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), }, - [1326] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4145), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1326), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1232] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4017), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1232), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1327] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2417), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1327), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1233] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3779), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1233), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -196987,26 +185613,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -197018,87 +185644,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1328] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3585), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1328), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1234] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4050), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1234), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), + }, + [1235] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2763), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1235), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -197108,26 +185855,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -197139,87 +185886,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1329] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3523), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1329), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1236] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2727), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1236), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -197229,26 +185976,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -197260,450 +186007,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [1330] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3223), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1330), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), - }, - [1331] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3252), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1331), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1332] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4133), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1332), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1237] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3763), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1237), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1333] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2370), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1333), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1238] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2733), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1238), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -197713,26 +186218,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -197744,87 +186249,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1334] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2618), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1334), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1239] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2718), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1239), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -197834,26 +186339,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -197865,87 +186370,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1335] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2364), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1335), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1240] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3240), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1240), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -197955,26 +186460,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -197986,87 +186491,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1336] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3525), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1336), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1241] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3237), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1241), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -198076,26 +186581,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -198107,329 +186612,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [1337] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3677), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1337), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1338] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3663), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1338), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1242] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3700), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1242), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1339] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1339), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1243] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3224), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1243), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -198439,26 +186823,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -198470,87 +186854,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1340] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2381), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1340), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1244] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3222), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1244), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -198560,26 +186944,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -198591,87 +186975,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1341] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3285), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1341), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1245] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3161), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1245), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -198681,26 +187065,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -198712,87 +187096,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1342] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2382), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1342), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1246] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3196), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1246), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -198802,26 +187186,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -198833,87 +187217,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1343] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3464), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1343), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1247] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2744), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1247), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -198923,26 +187307,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -198954,87 +187338,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1344] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2383), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1344), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1248] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2717), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1248), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199044,26 +187428,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199075,87 +187459,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1345] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3468), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1345), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1249] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2735), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1249), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199165,26 +187549,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199196,87 +187580,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1346] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3469), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1346), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1250] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3195), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1250), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199286,26 +187670,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199317,87 +187701,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1347] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2388), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1347), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1251] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3166), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1251), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199407,26 +187791,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199438,87 +187822,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1348] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2390), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1348), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1252] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2746), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1252), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199528,26 +187912,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199559,87 +187943,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1349] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3373), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1349), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1253] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3961), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1253), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199649,26 +188033,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199680,87 +188064,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1350] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2393), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1350), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1254] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3962), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1254), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199770,26 +188154,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199801,87 +188185,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1351] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3470), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1351), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1255] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3965), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1255), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -199891,26 +188275,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -199922,87 +188306,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1352] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2387), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1352), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1256] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3966), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1256), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200012,26 +188396,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200043,87 +188427,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1353] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2380), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1353), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1257] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2755), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1257), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200133,26 +188517,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200164,87 +188548,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1354] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2385), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1354), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1258] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3978), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1258), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200254,26 +188638,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200285,87 +188669,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1355] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3348), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1355), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1259] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3980), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1259), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200375,26 +188759,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200406,87 +188790,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1356] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2360), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1356), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1260] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3946), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1260), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200496,26 +188880,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200527,87 +188911,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1357] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2361), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1357), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1261] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3985), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1261), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200617,26 +189001,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200648,87 +189032,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1358] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2911), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1358), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1262] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4007), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1262), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200738,26 +189122,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200769,87 +189153,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1359] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2362), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1359), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1263] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3994), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1263), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200859,26 +189243,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -200890,87 +189274,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1360] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2772), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1360), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1264] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3982), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1264), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -200980,26 +189364,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201011,87 +189395,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1361] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2363), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1361), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1265] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2723), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1265), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201101,26 +189485,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201132,87 +189516,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1362] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3513), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1362), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1266] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2724), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1266), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201222,26 +189606,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201253,87 +189637,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1363] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1363), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1267] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3167), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1267), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201343,26 +189727,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201374,87 +189758,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1364] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2391), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1364), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1268] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3169), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1268), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201464,26 +189848,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201495,87 +189879,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1365] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2376), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5468), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2089), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1365), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1269] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2734), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1269), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(805), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201585,26 +189969,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(815), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(817), - [anon_sym_defined_QMARK] = ACTIONS(819), - [anon_sym_not] = ACTIONS(821), - [anon_sym_BANG] = ACTIONS(825), - [anon_sym_TILDE] = ACTIONS(825), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201616,87 +190000,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(833), - [sym__unary_minus_num] = ACTIONS(835), - [sym__binary_minus] = ACTIONS(833), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1366] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2910), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1366), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1270] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2740), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1270), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201706,26 +190090,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201737,87 +190121,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1367] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2916), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1367), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1271] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1271), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201827,26 +190211,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201858,87 +190242,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1368] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3033), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1368), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1272] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3170), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1272), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -201948,26 +190332,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -201979,87 +190363,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1369] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2433), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1369), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1273] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2377), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5444), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2086), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1273), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -202069,26 +190453,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(753), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(755), + [anon_sym_defined_QMARK] = ACTIONS(757), + [anon_sym_not] = ACTIONS(759), + [anon_sym_BANG] = ACTIONS(763), + [anon_sym_TILDE] = ACTIONS(763), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -202100,87 +190484,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(771), + [sym__unary_minus_num] = ACTIONS(773), + [sym__binary_minus] = ACTIONS(771), }, - [1370] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2791), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1370), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1274] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2742), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1274), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -202190,26 +190574,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -202221,208 +190605,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), - }, - [1371] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4037), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1371), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1372] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2904), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1372), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1275] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3226), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1275), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -202432,147 +190695,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), - }, - [1373] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3472), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1373), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -202584,208 +190726,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [1374] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4053), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1374), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1375] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2903), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1375), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1276] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2743), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1276), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -202795,26 +190816,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -202826,87 +190847,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1376] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2902), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1376), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1277] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2638), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1277), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -202916,26 +190937,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1138), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -202947,329 +190968,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), - }, - [1377] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4048), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1377), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), - }, - [1378] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4049), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1378), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), }, - [1379] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2899), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1379), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1278] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3857), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1278), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -203279,26 +191058,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -203310,87 +191089,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1380] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2891), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1380), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1279] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3932), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1279), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -203400,26 +191179,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -203431,87 +191210,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1381] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2863), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1381), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1280] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3600), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1280), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -203521,26 +191300,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -203552,450 +191331,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1382] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2808), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1382), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [1281] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4080), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1281), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1383] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2807), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1383), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [1282] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3580), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1282), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1384] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2876), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1384), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [1283] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4082), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1283), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1284] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3588), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1284), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1385] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2775), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1385), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1285] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3243), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1285), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -204005,26 +191905,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -204036,450 +191936,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1386] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1386), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [1286] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3565), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1286), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1387] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2919), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1387), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [1287] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3564), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1287), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1388] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4055), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1388), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1288] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3545), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1288), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1389] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2920), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1389), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1289] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3944), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1289), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -204489,26 +192389,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -204520,934 +192420,934 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1390] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4056), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1390), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1290] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3542), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1290), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1391] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4058), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1391), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1291] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3540), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1291), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1392] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3891), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1392), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [1292] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3535), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1292), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1393] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2451), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1393), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [1293] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4074), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1293), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1394] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4063), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1394), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1294] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4021), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1294), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1395] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4067), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1395), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1295] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3534), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1295), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1396] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4069), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1396), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1296] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4072), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1296), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1397] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2446), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1397), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1297] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3882), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1297), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -205457,26 +193357,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -205488,87 +193388,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1398] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2418), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1398), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1298] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3113), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1298), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -205578,26 +193478,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -205609,813 +193509,4201 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1399] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3985), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1399), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [1299] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3532), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1299), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1400] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2419), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1400), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [1300] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3616), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1300), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1401] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3883), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5479), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2408), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1401), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), + [1301] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4048), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1301), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1837), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1839), - [anon_sym_defined_QMARK] = ACTIONS(1841), - [anon_sym_not] = ACTIONS(1843), - [anon_sym_BANG] = ACTIONS(1847), - [anon_sym_TILDE] = ACTIONS(1847), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1849), - [sym__unary_minus_num] = ACTIONS(1851), - [sym__binary_minus] = ACTIONS(1849), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1402] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2413), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1402), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [1302] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4051), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1302), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1303] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4013), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1303), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1304] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3623), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1304), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1403] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3987), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1403), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [1305] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4058), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1305), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1306] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4061), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1306), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1307] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4063), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1307), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1308] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3466), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1308), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1404] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3923), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1404), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [1309] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1309), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1405] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2421), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1405), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1310] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3522), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1310), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [1311] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3699), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1311), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1312] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3467), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1312), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [1313] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3482), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1313), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), + }, + [1314] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4036), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1314), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), + }, + [1315] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3665), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1315), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1316] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3679), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1316), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1317] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3684), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1317), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1318] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3685), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1318), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1319] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3691), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1319), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1320] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3701), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1320), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1321] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3705), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1321), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1322] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3716), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1322), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1323] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3718), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1323), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1324] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3768), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1324), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1325] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3769), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1325), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1326] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3678), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1326), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1327] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1327), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1328] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3652), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1328), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1329] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3650), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1329), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1330] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3638), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5505), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2459), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1330), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1635), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1637), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1639), + [anon_sym_defined_QMARK] = ACTIONS(1641), + [anon_sym_not] = ACTIONS(1643), + [anon_sym_BANG] = ACTIONS(1647), + [anon_sym_TILDE] = ACTIONS(1647), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1649), + [sym__unary_minus_num] = ACTIONS(1651), + [sym__binary_minus] = ACTIONS(1649), + }, + [1331] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3976), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1331), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), + }, + [1332] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3975), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5530), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2444), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1332), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1877), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1879), + [anon_sym_defined_QMARK] = ACTIONS(1881), + [anon_sym_not] = ACTIONS(1883), + [anon_sym_BANG] = ACTIONS(1887), + [anon_sym_TILDE] = ACTIONS(1887), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1889), + [sym__unary_minus_num] = ACTIONS(1891), + [sym__binary_minus] = ACTIONS(1889), + }, + [1333] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2494), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1333), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -206425,26 +197713,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -206456,87 +197744,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1406] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3229), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1406), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1334] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2468), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1334), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -206546,26 +197834,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -206577,87 +197865,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1407] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2422), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1407), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1335] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2473), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1335), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -206667,26 +197955,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -206698,87 +197986,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1408] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2423), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1408), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1336] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2477), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1336), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -206788,26 +198076,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -206819,87 +198107,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1409] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2424), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1409), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1337] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2478), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1337), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -206909,26 +198197,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -206940,87 +198228,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1410] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3359), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1410), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1338] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2487), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1338), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207030,26 +198318,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207061,87 +198349,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1411] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3397), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1411), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1339] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2486), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1339), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207151,26 +198439,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207182,208 +198470,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), - }, - [1412] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4074), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1412), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1413] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3364), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1413), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1340] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2484), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1340), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207393,26 +198560,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207424,87 +198591,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1414] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3368), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1414), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1341] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2479), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1341), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207514,26 +198681,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207545,87 +198712,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1415] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3374), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1415), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1342] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2482), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1342), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207635,26 +198802,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207666,87 +198833,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1416] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3417), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1416), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1343] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2456), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1343), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207756,26 +198923,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207787,87 +198954,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1417] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3421), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1417), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1344] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2483), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1344), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -207877,26 +199044,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -207908,208 +199075,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1418] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3422), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1418), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [1345] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3698), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1345), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1419] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3424), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1419), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1346] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2481), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1346), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208119,26 +199286,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208150,87 +199317,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1420] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3431), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1420), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1347] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1347), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208240,26 +199407,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208271,87 +199438,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1421] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3435), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1421), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1348] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2464), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1348), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208361,26 +199528,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208392,87 +199559,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1422] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3438), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1422), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1349] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2463), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1349), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208482,26 +199649,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208513,87 +199680,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1423] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2426), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1423), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1350] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2983), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5425), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2202), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1350), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1394), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208603,26 +199770,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1396), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_defined_QMARK] = ACTIONS(1400), + [anon_sym_not] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_TILDE] = ACTIONS(1406), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208634,87 +199801,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1408), + [sym__unary_minus_num] = ACTIONS(1410), + [sym__binary_minus] = ACTIONS(1408), }, - [1424] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2429), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1424), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1351] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3697), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1351), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1352] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2936), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1352), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208724,26 +200012,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208755,87 +200043,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1425] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2430), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1425), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1353] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2466), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1353), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208845,26 +200133,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208876,87 +200164,2144 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1426] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3378), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1426), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1354] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3661), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1354), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1355] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3707), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1355), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1356] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3715), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1356), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1357] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3749), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1357), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1358] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3750), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1358), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1359] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3751), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1359), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1360] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3757), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1360), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1361] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3760), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1361), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1362] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3762), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1362), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1363] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3704), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1363), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1364] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3754), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1364), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1365] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3736), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1365), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1366] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3740), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1366), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1367] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1367), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1368] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3759), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1368), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1369] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3758), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1369), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1370] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3778), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5468), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2419), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1370), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1697), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1699), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1701), + [anon_sym_defined_QMARK] = ACTIONS(1703), + [anon_sym_not] = ACTIONS(1705), + [anon_sym_BANG] = ACTIONS(1709), + [anon_sym_TILDE] = ACTIONS(1709), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1711), + [sym__unary_minus_num] = ACTIONS(1713), + [sym__binary_minus] = ACTIONS(1711), + }, + [1371] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3154), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1371), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -208966,26 +202311,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -208997,87 +202342,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1427] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1427), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1372] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3093), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1372), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209087,26 +202432,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209118,87 +202463,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1428] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3432), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1428), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1373] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3152), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1373), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209208,26 +202553,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209239,87 +202584,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1429] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3427), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1429), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1374] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3138), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1374), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209329,26 +202674,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209360,208 +202705,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), - }, - [1430] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4075), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1430), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1431] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2431), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1431), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1375] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3136), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1375), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209571,26 +202795,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209602,87 +202826,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1432] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3475), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1432), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1376] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3858), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1376), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209692,26 +202916,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209723,87 +202947,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1433] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1433), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1377] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3069), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1377), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209813,26 +203037,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209844,87 +203068,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1434] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3348), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1434), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1378] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3063), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1378), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -209934,26 +203158,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -209965,208 +203189,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), - }, - [1435] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4024), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1435), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1436] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2434), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1436), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1379] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3055), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1379), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210176,26 +203279,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210207,87 +203310,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1437] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3240), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1437), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1380] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3052), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1380), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210297,26 +203400,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210328,87 +203431,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1438] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1438), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1381] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3050), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1381), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210418,26 +203521,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210449,87 +203552,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1439] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3258), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1439), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1382] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3048), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1382), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210539,26 +203642,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210570,87 +203673,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1440] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2415), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1440), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1383] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3045), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1383), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210660,26 +203763,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210691,87 +203794,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1441] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2750), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1441), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1384] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3038), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1384), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210781,26 +203884,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210812,87 +203915,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1442] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2632), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1442), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1385] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1385), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -210902,26 +204005,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -210933,329 +204036,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), - }, - [1443] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3718), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1443), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1444] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3723), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1444), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1445] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2619), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1445), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1386] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3072), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1386), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -211265,26 +204126,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -211296,87 +204157,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1446] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2594), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1446), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1387] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3061), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1387), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -211386,26 +204247,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -211417,87 +204278,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1447] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2621), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1447), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1388] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3083), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5497), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2300), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1388), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1232), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -211507,26 +204368,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1234), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1236), + [anon_sym_defined_QMARK] = ACTIONS(1238), + [anon_sym_not] = ACTIONS(1240), + [anon_sym_BANG] = ACTIONS(1244), + [anon_sym_TILDE] = ACTIONS(1244), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -211538,208 +204399,1297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1246), + [sym__unary_minus_num] = ACTIONS(1248), + [sym__binary_minus] = ACTIONS(1246), }, - [1448] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4109), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1448), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1389] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3812), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1389), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), }, - [1449] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2622), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1449), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1390] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3801), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1390), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1391] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3843), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1391), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1392] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3841), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1392), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1393] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3839), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1393), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1394] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3836), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1394), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1395] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3835), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1395), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1396] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3834), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1396), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1397] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3833), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1397), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1398] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3822), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1398), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1399] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3984), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1399), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -211749,26 +205699,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -211780,87 +205730,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1450] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2623), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1450), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1400] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3802), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1400), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1401] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3799), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1401), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1402] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3867), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1402), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -211870,26 +206062,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -211901,87 +206093,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1451] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3218), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1451), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1403] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3986), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1403), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -211991,26 +206183,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212022,87 +206214,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1452] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2624), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1452), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1404] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3996), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1404), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212112,26 +206304,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212143,87 +206335,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1453] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3478), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1453), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1405] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3795), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1405), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1406] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3868), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1406), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212233,26 +206546,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212264,87 +206577,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1454] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3241), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1454), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1407] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3869), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1407), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212354,26 +206667,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212385,87 +206698,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1455] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2625), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1455), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1408] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3870), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1408), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212475,26 +206788,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212506,87 +206819,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1456] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2626), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1456), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [1409] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3871), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1409), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1412), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212596,26 +206909,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212627,87 +206940,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1457] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2627), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1457), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1410] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3878), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1410), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212717,26 +207030,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212748,87 +207061,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1458] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2628), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1458), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1411] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3849), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1411), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212838,26 +207151,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212869,87 +207182,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1459] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2629), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1459), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1412] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1412), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), + }, + [1413] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3887), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1413), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -212959,26 +207393,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -212990,87 +207424,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1460] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2630), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1460), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1414] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3890), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1414), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213080,26 +207514,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213111,87 +207545,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1461] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2631), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1461), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1415] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3893), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1415), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213201,26 +207635,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213232,87 +207666,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1462] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3480), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1462), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1416] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3894), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1416), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213322,26 +207756,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213353,87 +207787,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1463] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1463), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1417] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1417), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213443,26 +207877,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213474,87 +207908,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1464] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2591), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1464), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1418] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3864), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1418), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213564,26 +207998,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213595,87 +208029,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1465] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2593), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1465), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1419] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3865), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1419), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213685,26 +208119,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213716,87 +208150,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1466] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3520), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1466), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1420] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3900), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1420), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213806,26 +208240,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213837,87 +208271,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1467] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3029), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1467), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1421] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3323), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1421), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -213927,26 +208361,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -213958,1055 +208392,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1468] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4130), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1468), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1469] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3111), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1469), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), - }, - [1470] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3114), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1470), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1422] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3787), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1422), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), }, - [1471] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2987), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1471), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), - }, - [1472] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3591), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1472), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1423] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3785), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1423), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), }, - [1473] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3543), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1473), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1424] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3827), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5489), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2472), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1424), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1777), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1779), + [anon_sym_defined_QMARK] = ACTIONS(1781), + [anon_sym_not] = ACTIONS(1783), + [anon_sym_BANG] = ACTIONS(1787), + [anon_sym_TILDE] = ACTIONS(1787), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1789), + [sym__unary_minus_num] = ACTIONS(1791), + [sym__binary_minus] = ACTIONS(1789), }, - [1474] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3548), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1474), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1425] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3490), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1425), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1475] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1475), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1426] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3500), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1426), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1476] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2985), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1476), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1427] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3291), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1427), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215016,26 +209087,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215047,87 +209118,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1477] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3481), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1477), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1428] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2586), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1428), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215137,26 +209208,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215168,87 +209239,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1478] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3483), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1478), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1429] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2979), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1429), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215258,26 +209329,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215289,87 +209360,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1479] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3262), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1479), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1430] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2935), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1430), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215379,26 +209450,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215410,87 +209481,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1480] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3260), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1480), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1431] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2950), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1431), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215500,26 +209571,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215531,87 +209602,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1481] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3018), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1481), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1432] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2949), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1432), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215621,26 +209692,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215652,87 +209723,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1482] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3530), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1482), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1433] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2948), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1433), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215742,26 +209813,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -215773,208 +209844,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1483] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4103), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1483), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1484] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3958), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1484), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1434] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2947), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1434), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -215984,26 +209934,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216015,87 +209965,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1485] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3227), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1485), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1435] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2946), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1435), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216105,26 +210055,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216136,87 +210086,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1486] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3017), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1486), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1436] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3230), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1436), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216226,26 +210176,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216257,87 +210207,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1487] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3016), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1487), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1437] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3884), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5386), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2411), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1437), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216347,26 +210297,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1819), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1821), + [anon_sym_defined_QMARK] = ACTIONS(1823), + [anon_sym_not] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1829), + [anon_sym_TILDE] = ACTIONS(1829), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216378,208 +210328,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), - }, - [1488] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3608), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1488), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym__unary_minus] = ACTIONS(1831), + [sym__unary_minus_num] = ACTIONS(1833), + [sym__binary_minus] = ACTIONS(1831), }, - [1489] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3013), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1489), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1438] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2945), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1438), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216589,26 +210418,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216620,87 +210449,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1490] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3008), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1490), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1439] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2943), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1439), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216710,26 +210539,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216741,87 +210570,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1491] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3007), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1491), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1440] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2940), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1440), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216831,26 +210660,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216862,87 +210691,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1492] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3006), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1492), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1441] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2937), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1441), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -216952,26 +210781,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -216983,87 +210812,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1493] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3003), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1493), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1442] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2953), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1442), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -217073,26 +210902,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -217104,571 +210933,1660 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1494] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3488), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1494), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1443] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3695), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1443), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1495] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3489), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1495), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1444] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2589), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5435), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2143), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1444), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1138), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1140), + [anon_sym_defined_QMARK] = ACTIONS(1142), + [anon_sym_not] = ACTIONS(1144), + [anon_sym_BANG] = ACTIONS(1148), + [anon_sym_TILDE] = ACTIONS(1148), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1150), + [sym__unary_minus_num] = ACTIONS(1152), + [sym__binary_minus] = ACTIONS(1150), + }, + [1445] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1445), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + }, + [1446] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2499), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1446), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + }, + [1447] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2495), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1447), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), + }, + [1448] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2729), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1448), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1168), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), + }, + [1449] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3848), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1449), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [1450] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3988), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1450), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1492), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), + }, + [1451] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3694), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1451), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1496] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3490), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1496), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1452] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3111), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1452), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1497] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3491), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1497), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1453] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3693), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1453), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1498] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2997), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1498), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1454] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3692), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1454), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1455] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3110), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1455), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1456] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3312), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1456), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -217678,26 +212596,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -217709,934 +212627,2628 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1499] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3492), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1499), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1457] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1457), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1500] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3494), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1500), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1458] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3103), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1458), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1501] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3495), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1501), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1459] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3104), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1459), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1502] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3496), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1502), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1460] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3105), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1460), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1503] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3497), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1503), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1461] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3106), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1461), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1504] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3498), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1504), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1462] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3129), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1462), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1505] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2990), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1505), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [1463] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3131), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1463), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), }, - [1506] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3225), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1506), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1464] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3133), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1464), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1465] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3134), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1465), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1466] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3139), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1466), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1467] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3141), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1467), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1468] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3142), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1468), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1469] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1469), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1470] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3054), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1470), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1471] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3127), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1471), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1472] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3546), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1472), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1473] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3471), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1473), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1474] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3470), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1474), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1475] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1475), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1476] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3062), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1476), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1477] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3690), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1477), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1478] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3569), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1478), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -218646,26 +215258,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -218677,87 +215289,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1507] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3031), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1507), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1479] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3587), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1479), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -218767,26 +215379,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -218798,208 +215410,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1508] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4175), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1508), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1480] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3689), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1480), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1509] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3224), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1509), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1481] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3311), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1481), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219009,26 +215621,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219040,87 +215652,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1510] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1510), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1482] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3688), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1482), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1483] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3656), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1483), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1484] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3031), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1484), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219130,26 +215984,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219161,87 +216015,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1511] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3020), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1511), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1485] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3488), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1485), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219251,26 +216105,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219282,87 +216136,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1512] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3024), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1512), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1486] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3310), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1486), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219372,26 +216226,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219403,87 +216257,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1513] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3221), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1513), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1487] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3491), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1487), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219493,26 +216347,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219524,87 +216378,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1514] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2473), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1514), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1488] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3591), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1488), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1489] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3910), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1489), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1490] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3497), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1490), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219614,26 +216710,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219645,87 +216741,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1515] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3329), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1515), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1491] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3498), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1491), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219735,26 +216831,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219766,87 +216862,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1516] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2760), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1516), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1492] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3499), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1492), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219856,26 +216952,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -219887,87 +216983,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1517] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3316), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1517), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1493] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3505), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1493), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -219977,26 +217073,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -220008,692 +217104,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1518] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3771), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1518), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1494] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3572), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1494), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1519] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3307), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1519), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [1495] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3573), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1495), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1520] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4083), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1520), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1521] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4034), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1521), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1496] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3574), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1496), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1522] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3505), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1522), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1497] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3575), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1497), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1523] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2746), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1523), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1498] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3506), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1498), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -220703,26 +217678,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -220734,813 +217709,813 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1524] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2719), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1524), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [1499] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3577), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1499), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1525] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3341), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1525), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [1500] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3579), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1500), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1526] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3911), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1526), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1501] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3606), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1501), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1527] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3283), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1527), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [1502] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3607), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1502), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1528] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2735), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1528), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [1503] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3610), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1503), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1529] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2736), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1529), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [1504] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3612), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1504), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1530] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2737), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1530), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1505] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3508), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1505), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -221550,26 +218525,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -221581,87 +218556,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1531] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2716), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1531), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1506] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3509), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1506), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -221671,26 +218646,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -221702,87 +218677,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1532] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2741), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1532), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1507] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3511), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1507), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -221792,26 +218767,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -221823,87 +218798,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1533] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2742), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1533), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1508] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3518), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1508), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -221913,26 +218888,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -221944,87 +218919,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1534] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2743), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1534), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1509] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1509), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -222034,26 +219009,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -222065,87 +219040,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1535] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2744), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1535), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1510] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3581), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1510), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -222155,26 +219130,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -222186,87 +219161,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1536] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2745), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1536), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1511] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3578), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1511), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -222276,26 +219251,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -222307,87 +219282,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1537] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2748), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1537), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1512] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3567), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5496), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2394), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1512), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1494), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -222397,26 +219372,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1496), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1498), + [anon_sym_defined_QMARK] = ACTIONS(1500), + [anon_sym_not] = ACTIONS(1502), + [anon_sym_BANG] = ACTIONS(1506), + [anon_sym_TILDE] = ACTIONS(1506), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -222428,195 +219403,316 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1508), + [sym__unary_minus_num] = ACTIONS(1510), + [sym__binary_minus] = ACTIONS(1508), }, - [1538] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2765), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1538), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [1513] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3186), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1513), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1539] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3274), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1539), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1514] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3172), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1514), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), + }, + [1515] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3309), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1515), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), @@ -222626,10 +219722,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -222641,24 +219737,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(61), [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -222674,325 +219770,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(111), [sym__binary_minus] = ACTIONS(113), }, - [1540] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1540), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), - }, - [1541] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2763), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1541), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), - }, - [1542] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2764), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1542), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1516] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3313), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1516), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -223002,26 +219856,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -223033,87 +219887,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1543] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2632), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1543), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1517] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3307), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1517), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -223123,26 +219977,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -223154,3233 +220008,2991 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1544] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4150), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1544), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1518] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4095), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1518), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1997), [anon_sym_defined_QMARK] = ACTIONS(1999), [anon_sym_not] = ACTIONS(2001), [anon_sym_BANG] = ACTIONS(2005), [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(2007), [sym__unary_minus_num] = ACTIONS(2009), [sym__binary_minus] = ACTIONS(2007), }, - [1545] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3945), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1545), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), - }, - [1546] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3453), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1546), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), - }, - [1547] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3335), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1547), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1548] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3570), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1548), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1519] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3249), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1519), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1549] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3562), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1549), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1520] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3248), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1520), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), - }, - [1550] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3332), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1550), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1551] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3506), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1551), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1521] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3246), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1521), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1552] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3507), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1552), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1522] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3618), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1522), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1553] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3509), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1553), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1523] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3242), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1523), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1554] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3070), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1554), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1524] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3241), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1524), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1555] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3512), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1555), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1525] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3236), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1525), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1556] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3576), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1556), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1526] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3233), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1526), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1557] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3517), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1557), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1527] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4169), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1527), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1558] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3519), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1558), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1528] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3229), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1528), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1559] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3528), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1559), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1529] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3674), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1529), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1560] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3564), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1560), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1530] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3225), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1530), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1561] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3567), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1561), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1531] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3221), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1531), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1562] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3568), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1562), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1532] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3825), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1532), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1563] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1563), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1533] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3220), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1533), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1564] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3554), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1564), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1534] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3673), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1534), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), }, - [1565] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3552), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1565), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1535] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1535), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1566] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3618), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1566), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1536] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3211), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1536), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1567] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4026), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5353), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2476), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1567), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1537] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3173), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1537), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1977), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1979), - [anon_sym_defined_QMARK] = ACTIONS(1981), - [anon_sym_not] = ACTIONS(1983), - [anon_sym_BANG] = ACTIONS(1987), - [anon_sym_TILDE] = ACTIONS(1987), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), + }, + [1538] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3250), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1538), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + }, + [1539] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3253), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1539), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1989), - [sym__unary_minus_num] = ACTIONS(1991), - [sym__binary_minus] = ACTIONS(1989), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1568] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3774), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1568), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1540] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3047), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1540), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [1569] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3115), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1569), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1541] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3041), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1541), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1210), [anon_sym_defined_QMARK] = ACTIONS(1212), [anon_sym_not] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1218), [anon_sym_TILDE] = ACTIONS(1218), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1226), [sym__unary_minus_num] = ACTIONS(1228), [sym__binary_minus] = ACTIONS(1226), }, - [1570] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3325), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1570), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1542] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2476), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5399), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2116), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1542), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -226390,26 +223002,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(839), + [anon_sym_defined_QMARK] = ACTIONS(841), + [anon_sym_not] = ACTIONS(843), + [anon_sym_BANG] = ACTIONS(847), + [anon_sym_TILDE] = ACTIONS(847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -226421,87 +223033,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(849), + [sym__unary_minus_num] = ACTIONS(851), + [sym__binary_minus] = ACTIONS(849), }, - [1571] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3322), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1571), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1543] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2555), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1543), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -226511,26 +223123,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -226542,2749 +223154,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), - }, - [1572] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3655), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1572), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1573] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3658), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1573), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1574] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3660), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1574), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1575] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3667), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1575), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1576] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3668), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1576), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1577] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3669), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1577), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1578] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3671), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1578), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1579] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3673), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1579), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1580] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3715), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1580), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1581] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3748), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1581), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1582] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3577), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1582), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [1583] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3747), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1583), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1584] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3879), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1584), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [1585] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3516), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5418), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2328), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1585), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1502), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1504), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1506), - [anon_sym_defined_QMARK] = ACTIONS(1508), - [anon_sym_not] = ACTIONS(1510), - [anon_sym_BANG] = ACTIONS(1514), - [anon_sym_TILDE] = ACTIONS(1514), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1516), - [sym__unary_minus_num] = ACTIONS(639), - [sym__binary_minus] = ACTIONS(1516), - }, - [1586] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1586), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1587] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3777), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1587), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1588] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3778), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1588), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1589] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3734), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1589), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), - }, - [1590] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3941), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1590), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1591] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3113), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1591), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [1544] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2518), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1544), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1592] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1592), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1545] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4159), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1545), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1593] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3940), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5382), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2437), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1593), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1875), + [1546] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3305), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1546), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1877), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1879), - [anon_sym_defined_QMARK] = ACTIONS(1881), - [anon_sym_not] = ACTIONS(1883), - [anon_sym_BANG] = ACTIONS(1887), - [anon_sym_TILDE] = ACTIONS(1887), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1889), - [sym__unary_minus_num] = ACTIONS(1891), - [sym__binary_minus] = ACTIONS(1889), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1594] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2520), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1594), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1547] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3304), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1547), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -229294,26 +223607,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -229325,87 +223638,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1595] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2481), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1595), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1548] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3303), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1548), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -229415,26 +223728,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -229446,87 +223759,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1596] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2488), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1596), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1549] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3301), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1549), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -229536,26 +223849,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -229567,87 +223880,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1597] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2487), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1597), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1550] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2492), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1550), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -229657,26 +223970,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -229688,87 +224001,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1598] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2480), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1598), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1551] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2496), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1551), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -229778,26 +224091,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -229809,87 +224122,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1599] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2477), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1599), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1552] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2505), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1552), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -229899,26 +224212,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -229930,87 +224243,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1600] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2471), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1600), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1553] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2539), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1553), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230020,26 +224333,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230051,87 +224364,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1601] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2467), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1601), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1554] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2493), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1554), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230141,26 +224454,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230172,87 +224485,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1602] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2462), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1602), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1555] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2521), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1555), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230262,26 +224575,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230293,87 +224606,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1603] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2460), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1603), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1556] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2529), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1556), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230383,26 +224696,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230414,87 +224727,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1604] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2459), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1604), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1557] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2531), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1557), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230504,26 +224817,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230535,87 +224848,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1605] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2458), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1605), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1558] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2536), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1558), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230625,26 +224938,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230656,87 +224969,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1606] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2457), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1606), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1559] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2490), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1559), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230746,26 +225059,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -230777,208 +225090,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), - }, - [1607] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3089), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1607), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1608] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1608), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1560] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2535), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1560), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -230988,26 +225180,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231019,208 +225211,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), - }, - [1609] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3996), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1609), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1610] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2465), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1610), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1561] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2810), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1561), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231230,26 +225301,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231261,87 +225332,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1611] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2603), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1611), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1562] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1562), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231351,26 +225422,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231382,87 +225453,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1612] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2455), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1612), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1563] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2575), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1563), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231472,26 +225543,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231503,87 +225574,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1613] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3029), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5537), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2187), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1613), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1564] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2557), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1564), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1452), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231593,26 +225664,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1456), - [anon_sym_defined_QMARK] = ACTIONS(1458), - [anon_sym_not] = ACTIONS(1460), - [anon_sym_BANG] = ACTIONS(1464), - [anon_sym_TILDE] = ACTIONS(1464), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231624,87 +225695,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1466), - [sym__unary_minus_num] = ACTIONS(1468), - [sym__binary_minus] = ACTIONS(1466), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1614] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3210), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1614), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1565] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2532), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1565), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231714,26 +225785,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231745,87 +225816,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1615] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2939), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1615), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1566] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3929), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1566), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231835,26 +225906,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231866,87 +225937,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1616] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2484), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1616), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1567] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2955), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1567), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -231956,26 +226027,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -231987,3838 +226058,2507 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1617] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3050), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1617), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1568] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4026), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1568), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1618] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3652), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1618), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1569] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4032), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1569), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1619] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3049), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1619), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1570] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4047), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1570), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1620] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3208), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1620), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [1621] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3651), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1621), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1622] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3180), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1622), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), - }, - [1623] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3048), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1623), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1571] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4046), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1571), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1624] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3047), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1624), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1572] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4028), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1572), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [1625] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3662), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1625), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1626] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3640), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1626), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1627] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3699), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1627), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1628] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3702), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1628), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1629] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3752), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1629), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1630] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3773), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1630), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1631] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3767), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1631), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1573] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4027), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1573), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1632] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3726), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1632), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1574] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4025), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1574), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1633] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3046), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1633), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1575] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4024), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1575), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1634] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3696), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1634), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1576] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4023), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1576), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1635] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3045), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1635), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1577] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4020), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1577), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1636] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3044), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1636), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1578] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4016), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1578), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1637] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3043), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1637), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1579] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4015), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1579), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1638] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3041), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1638), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1580] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4081), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1580), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1639] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3040), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1639), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1581] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1581), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1640] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3039), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1640), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1582] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3503), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1582), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1641] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3717), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1641), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1583] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3633), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1583), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1642] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3687), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1642), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1584] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3905), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1584), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), - }, - [1643] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3253), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1643), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1644] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1644), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1585] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3556), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1585), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1645] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3098), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1645), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1586] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3621), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1586), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [1646] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3254), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5403), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2157), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1646), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1667), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1669), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1671), - [anon_sym_defined_QMARK] = ACTIONS(1673), - [anon_sym_not] = ACTIONS(1675), - [anon_sym_BANG] = ACTIONS(1679), - [anon_sym_TILDE] = ACTIONS(1679), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1681), - [sym__unary_minus_num] = ACTIONS(583), - [sym__binary_minus] = ACTIONS(1681), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1647] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3665), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1647), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1587] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3500), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1587), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1648] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2604), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1648), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1588] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3596), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1588), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -235828,26 +228568,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -235859,208 +228599,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [1649] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3666), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1649), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1650] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2605), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1650), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1589] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3289), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1589), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236070,26 +228689,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236101,208 +228720,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), - }, - [1651] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3723), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5351), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2448), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1651), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1631), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1633), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1635), - [anon_sym_defined_QMARK] = ACTIONS(1637), - [anon_sym_not] = ACTIONS(1639), - [anon_sym_BANG] = ACTIONS(1643), - [anon_sym_TILDE] = ACTIONS(1643), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1645), - [sym__unary_minus_num] = ACTIONS(1647), - [sym__binary_minus] = ACTIONS(1645), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1652] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2606), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1652), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1590] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3334), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1590), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236312,26 +228810,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236343,87 +228841,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1653] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3097), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1653), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1591] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3265), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1591), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236433,26 +228931,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236464,87 +228962,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1654] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3034), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1654), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1592] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3337), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1592), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236554,26 +229052,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236585,87 +229083,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1655] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3095), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1655), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1593] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3264), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1593), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236675,26 +229173,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236706,87 +229204,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1656] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3035), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1656), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1594] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3333), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1594), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236796,26 +229294,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236827,87 +229325,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1657] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3100), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1657), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1595] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3339), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1595), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -236917,26 +229415,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -236948,87 +229446,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1658] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3109), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1658), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1596] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3332), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1596), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237038,26 +229536,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237069,87 +229567,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1659] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3116), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1659), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1597] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3330), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1597), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237159,26 +229657,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237190,87 +229688,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1660] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3119), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1660), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1598] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3326), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1598), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237280,26 +229778,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237311,87 +229809,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1661] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3127), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1661), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1599] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3325), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1599), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237401,26 +229899,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237432,87 +229930,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1662] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3128), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1662), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1600] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3324), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1600), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237522,26 +230020,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237553,87 +230051,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1663] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3129), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1663), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1601] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1601), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237643,26 +230141,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237674,87 +230172,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1664] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3131), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1664), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1602] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3286), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1602), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237764,26 +230262,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237795,87 +230293,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1665] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1665), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1603] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3285), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1603), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -237885,26 +230383,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -237916,87 +230414,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1666] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3076), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1666), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1604] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3300), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1604), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -238006,26 +230504,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -238037,692 +230535,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1667] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3077), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1667), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [1605] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3739), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1605), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1668] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3092), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5365), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2259), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1668), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1312), + [1606] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4035), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1606), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1314), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1316), - [anon_sym_defined_QMARK] = ACTIONS(1318), - [anon_sym_not] = ACTIONS(1320), - [anon_sym_BANG] = ACTIONS(1324), - [anon_sym_TILDE] = ACTIONS(1324), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1326), - [sym__unary_minus_num] = ACTIONS(1328), - [sym__binary_minus] = ACTIONS(1326), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1669] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3833), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1669), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1607] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4030), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1607), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1670] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3798), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1670), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1608] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4014), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1608), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1671] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2607), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1671), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [1609] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3201), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1609), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1672] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3281), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1672), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1610] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3817), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1610), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -238732,26 +231230,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -238763,2386 +231261,2386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1673] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1673), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1611] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3192), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1611), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1674] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3779), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1674), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1612] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3181), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1612), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1675] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4072), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1675), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1613] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3210), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1613), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1676] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3831), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1676), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1614] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3209), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1614), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1677] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3825), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1677), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1615] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3214), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1615), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1678] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3792), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1678), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1616] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3207), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1616), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1679] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3814), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1679), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1617] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3189), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1617), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1680] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3783), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1680), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1618] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3177), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1618), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1681] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3793), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1681), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1619] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3182), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1619), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1682] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3797), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1682), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1620] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3162), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1620), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1683] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3800), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1683), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1621] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3187), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1621), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1684] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3816), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1684), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1622] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3238), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5488), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2350), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1622), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1322), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1324), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_defined_QMARK] = ACTIONS(1328), + [anon_sym_not] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_TILDE] = ACTIONS(1334), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1336), + [sym__unary_minus_num] = ACTIONS(1338), + [sym__binary_minus] = ACTIONS(1336), }, - [1685] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3819), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1685), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [1623] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3814), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1623), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1686] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1686), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1624] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1624), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1687] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3780), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1687), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1625] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3205), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1625), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1688] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3781), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1688), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1626] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3206), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1626), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1689] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3817), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5362), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2463), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1689), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1627] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3194), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1627), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1757), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1759), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1761), - [anon_sym_defined_QMARK] = ACTIONS(1763), - [anon_sym_not] = ACTIONS(1765), - [anon_sym_BANG] = ACTIONS(1769), - [anon_sym_TILDE] = ACTIONS(1769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1771), - [sym__unary_minus_num] = ACTIONS(1773), - [sym__binary_minus] = ACTIONS(1771), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1690] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3485), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1690), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1628] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3516), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1628), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1691] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3486), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1691), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1629] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3507), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1629), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1692] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2608), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1692), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1630] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2973), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1630), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241152,26 +233650,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241183,87 +233681,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1693] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2609), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1693), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1631] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2618), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1631), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241273,26 +233771,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241304,87 +233802,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1694] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2566), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1694), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1632] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2583), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1632), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241394,26 +233892,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241425,87 +233923,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1695] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2976), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1695), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1633] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2563), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1633), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241515,26 +234013,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241546,87 +234044,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1696] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2610), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1696), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1634] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2570), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1634), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241636,26 +234134,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241667,87 +234165,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1697] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2611), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1697), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1635] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2564), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1635), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241757,26 +234255,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241788,87 +234286,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1698] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2612), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1698), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1636] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2588), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1636), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241878,26 +234376,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -241909,87 +234407,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1699] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2615), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1699), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1637] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3842), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1637), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -241999,26 +234497,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242030,87 +234528,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1700] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2956), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1700), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1638] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1638), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242120,26 +234618,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242151,208 +234649,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1701] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3036), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1701), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), - }, - [1702] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2953), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1702), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1639] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3708), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1639), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242362,26 +234739,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242393,87 +234770,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1703] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2952), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1703), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1640] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3806), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1640), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242483,26 +234860,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242514,87 +234891,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1704] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2951), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1704), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1641] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2587), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1641), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242604,26 +234981,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242635,87 +235012,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1705] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2950), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1705), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1642] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2585), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1642), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242725,26 +235102,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242756,87 +235133,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1706] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2949), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1706), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1643] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2579), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1643), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242846,26 +235223,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242877,87 +235254,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1707] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2948), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1707), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1644] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2577), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1644), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -242967,26 +235344,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -242998,87 +235375,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1708] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2947), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1708), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1645] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2569), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1645), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -243088,26 +235465,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -243119,87 +235496,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1709] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2925), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1709), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1646] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3800), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1646), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -243209,26 +235586,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -243240,87 +235617,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1710] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2946), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1710), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1647] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2573), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1647), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -243330,26 +235707,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -243361,87 +235738,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1711] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2945), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1711), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1648] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2559), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1648), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -243451,26 +235828,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -243482,329 +235859,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), - }, - [1712] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4073), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1712), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), - }, - [1713] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4064), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1713), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1714] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2595), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5515), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2141), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1714), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1649] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2450), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5363), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2098), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1649), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1172), + [anon_sym_DOT_DOT_DOT] = ACTIONS(815), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -243814,26 +235949,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(817), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1176), - [anon_sym_defined_QMARK] = ACTIONS(1178), - [anon_sym_not] = ACTIONS(1180), - [anon_sym_BANG] = ACTIONS(1184), - [anon_sym_TILDE] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(819), + [anon_sym_defined_QMARK] = ACTIONS(821), + [anon_sym_not] = ACTIONS(823), + [anon_sym_BANG] = ACTIONS(827), + [anon_sym_TILDE] = ACTIONS(827), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -243845,329 +235980,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1186), - [sym__unary_minus_num] = ACTIONS(1188), - [sym__binary_minus] = ACTIONS(1186), + [sym__unary_minus] = ACTIONS(829), + [sym__unary_minus_num] = ACTIONS(831), + [sym__binary_minus] = ACTIONS(829), }, - [1715] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4120), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1715), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), - }, - [1716] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4087), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1716), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [1650] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3803), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1650), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1717] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2528), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1717), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1651] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1651), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -244177,26 +236191,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -244208,87 +236222,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1718] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2530), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1718), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1652] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2972), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1652), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -244298,26 +236312,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -244329,87 +236343,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1719] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2760), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1719), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1653] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2971), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1653), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -244419,26 +236433,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -244450,208 +236464,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1720] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3981), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1720), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [1654] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2562), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1654), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1721] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3844), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1721), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1655] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2512), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1655), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -244661,26 +236675,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -244692,87 +236706,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1722] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3943), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1722), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1656] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3817), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1656), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -244782,26 +236796,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -244813,2265 +236827,2386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1723] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3107), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1723), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1657] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3570), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1657), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1724] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3136), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1724), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1658] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3555), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1658), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1725] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4097), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1725), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1659] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3520), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1659), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1961), - [anon_sym_defined_QMARK] = ACTIONS(1963), - [anon_sym_not] = ACTIONS(1965), - [anon_sym_BANG] = ACTIONS(1969), - [anon_sym_TILDE] = ACTIONS(1969), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1971), - [sym__unary_minus_num] = ACTIONS(1973), - [sym__binary_minus] = ACTIONS(1971), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1726] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3062), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1726), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1660] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3484), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1660), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1727] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3063), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1727), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1661] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3495), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1661), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1728] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3065), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1728), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1662] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3492), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1662), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1729] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3066), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1729), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1663] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3617), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1663), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1730] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3067), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1730), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1664] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3455), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1664), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1731] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3081), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1731), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1665] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3453), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1665), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1732] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3082), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1732), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1666] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3456), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1666), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1733] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3083), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1733), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1667] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3457), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1667), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1734] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3084), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1734), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1668] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3458), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1668), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1735] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3085), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1735), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1669] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3459), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1669), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1736] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3086), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1736), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1670] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3804), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1670), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [1671] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3478), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5494), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2414), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1671), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1448), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1450), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1452), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_defined_QMARK] = ACTIONS(1456), + [anon_sym_not] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1462), + [anon_sym_TILDE] = ACTIONS(1462), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1466), + [sym__unary_minus_num] = ACTIONS(1468), + [sym__binary_minus] = ACTIONS(1466), }, - [1737] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1737), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1672] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1672), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1738] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3140), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1738), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1673] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4045), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1673), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1739] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3143), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1739), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1674] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4043), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1674), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1740] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3114), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5349), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2264), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1740), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1675] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4050), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5452), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2438), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1675), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1695), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1330), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1975), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1332), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1334), - [anon_sym_defined_QMARK] = ACTIONS(1336), - [anon_sym_not] = ACTIONS(1338), - [anon_sym_BANG] = ACTIONS(1342), - [anon_sym_TILDE] = ACTIONS(1342), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1977), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_defined_QMARK] = ACTIONS(1981), + [anon_sym_not] = ACTIONS(1983), + [anon_sym_BANG] = ACTIONS(1987), + [anon_sym_TILDE] = ACTIONS(1987), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1344), - [sym__unary_minus_num] = ACTIONS(1346), - [sym__binary_minus] = ACTIONS(1344), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1989), + [sym__unary_minus_num] = ACTIONS(1991), + [sym__binary_minus] = ACTIONS(1989), }, - [1741] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3957), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1741), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1676] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3314), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1676), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247081,26 +239216,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1364), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247112,87 +239247,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), }, - [1742] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3607), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1742), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1677] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3619), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1677), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247202,26 +239337,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247233,87 +239368,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1743] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3613), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1743), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1678] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3552), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1678), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247323,26 +239458,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247354,87 +239489,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1744] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2557), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1744), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1679] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3539), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1679), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247444,26 +239579,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247475,87 +239610,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1745] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3617), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1745), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1680] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3538), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1680), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247565,26 +239700,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247596,87 +239731,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1746] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3624), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1746), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1681] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3536), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1681), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247686,26 +239821,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247717,87 +239852,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1747] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3629), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1747), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1682] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3533), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1682), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247807,26 +239942,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247838,87 +239973,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1748] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3636), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1748), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1683] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3526), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1683), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -247928,26 +240063,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -247959,87 +240094,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1749] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3454), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1749), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1684] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3525), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1684), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248049,26 +240184,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248080,87 +240215,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1750] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2930), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1750), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1685] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3524), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1685), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248170,26 +240305,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248201,87 +240336,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1751] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3634), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1751), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1686] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3485), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1686), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248291,26 +240426,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248322,87 +240457,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1752] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3628), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1752), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1687] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3521), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1687), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248412,26 +240547,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248443,87 +240578,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1753] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3627), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1753), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1688] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3514), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1688), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248533,26 +240668,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248564,87 +240699,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1754] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3626), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1754), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1689] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3452), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5338), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2397), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1689), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1412), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1414), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248654,26 +240789,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1416), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_defined_QMARK] = ACTIONS(1420), + [anon_sym_not] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_TILDE] = ACTIONS(1426), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248685,87 +240820,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1428), + [sym__unary_minus_num] = ACTIONS(1430), + [sym__binary_minus] = ACTIONS(1428), }, - [1755] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3622), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1755), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1690] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3805), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1690), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248775,26 +240910,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248806,87 +240941,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1756] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2942), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1756), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1691] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3809), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1691), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -248896,26 +241031,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -248927,87 +241062,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1757] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3621), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1757), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1692] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3810), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1692), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -249017,26 +241152,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -249048,87 +241183,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1758] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2935), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1758), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1693] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2342), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1693), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -249138,26 +241273,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -249169,87 +241304,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1759] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2934), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1759), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1694] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3634), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1694), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -249259,26 +241394,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -249290,87 +241425,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1760] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1760), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1695] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3632), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1695), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -249380,26 +241515,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -249411,208 +241546,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), - }, - [1761] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3770), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1761), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1762] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1762), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1696] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3624), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1696), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -249622,26 +241636,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -249653,1055 +241667,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1763] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4180), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1763), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1697] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3165), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2357), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1697), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1764] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3633), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1764), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), - }, - [1765] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3550), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5364), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2402), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1765), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1577), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1579), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1581), - [anon_sym_defined_QMARK] = ACTIONS(1583), - [anon_sym_not] = ACTIONS(1585), - [anon_sym_BANG] = ACTIONS(1589), - [anon_sym_TILDE] = ACTIONS(1589), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1591), - [sym__unary_minus_num] = ACTIONS(1593), - [sym__binary_minus] = ACTIONS(1591), - }, - [1766] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3947), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1766), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1698] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3657), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1698), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1767] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3261), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1767), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1699] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4173), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1699), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), }, - [1768] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3197), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1768), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1700] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3742), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1700), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), - }, - [1769] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2729), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5555), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2154), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1769), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1238), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1240), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1242), - [anon_sym_defined_QMARK] = ACTIONS(1244), - [anon_sym_not] = ACTIONS(1246), - [anon_sym_BANG] = ACTIONS(1250), - [anon_sym_TILDE] = ACTIONS(1250), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1252), - [sym__unary_minus_num] = ACTIONS(1254), - [sym__binary_minus] = ACTIONS(1252), - }, - [1770] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1770), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1771] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2602), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1771), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1701] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3282), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5543), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2166), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1701), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(27), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -250711,26 +242241,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), + [anon_sym_DOT_DOT] = ACTIONS(63), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), + [anon_sym_PLUS] = ACTIONS(1763), + [anon_sym_defined_QMARK] = ACTIONS(1765), + [anon_sym_not] = ACTIONS(1767), + [anon_sym_BANG] = ACTIONS(1771), + [anon_sym_TILDE] = ACTIONS(1771), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -250742,2386 +242272,2386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [sym__unary_minus] = ACTIONS(113), + [sym__unary_minus_num] = ACTIONS(111), + [sym__binary_minus] = ACTIONS(113), }, - [1772] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3230), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1772), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1702] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3744), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1702), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1773] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3231), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1773), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1703] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3748), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1703), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1774] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3232), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1774), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1704] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3755), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1704), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1775] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3234), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1775), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1705] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3761), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1705), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1776] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3235), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1776), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1706] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3670), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1706), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1777] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3236), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1777), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1707] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3764), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1707), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1778] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3237), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1778), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1708] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3765), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1708), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1779] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2600), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5368), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2104), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1779), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(725), + [1709] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3767), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1709), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(729), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1138), - [anon_sym_defined_QMARK] = ACTIONS(1140), - [anon_sym_not] = ACTIONS(1142), - [anon_sym_BANG] = ACTIONS(1146), - [anon_sym_TILDE] = ACTIONS(1146), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(757), - [sym__unary_minus_num] = ACTIONS(755), - [sym__binary_minus] = ACTIONS(757), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1780] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3242), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1780), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1710] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3770), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1710), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1781] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3245), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1781), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1711] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3775), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1711), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1782] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3250), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1782), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1712] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3777), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1712), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1783] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3251), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), + [1713] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3219), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5478), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1783), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1713), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1254), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1256), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_defined_QMARK] = ACTIONS(1260), + [anon_sym_not] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_TILDE] = ACTIONS(1266), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1268), + [sym__unary_minus_num] = ACTIONS(1270), + [sym__binary_minus] = ACTIONS(1268), }, - [1784] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3678), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5366), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2478), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1784), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1714] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1714), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1719), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1721), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1723), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1725), - [anon_sym_defined_QMARK] = ACTIONS(1727), - [anon_sym_not] = ACTIONS(1729), - [anon_sym_BANG] = ACTIONS(1733), - [anon_sym_TILDE] = ACTIONS(1733), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1735), - [sym__unary_minus_num] = ACTIONS(1737), - [sym__binary_minus] = ACTIONS(1735), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1785] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1785), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1715] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3680), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1715), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1786] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3192), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1786), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1716] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3683), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1716), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1787] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3162), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1787), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1717] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3712), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1717), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1788] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3247), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1788), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1718] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4128), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1718), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1789] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3068), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1789), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1719] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3991), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1719), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [1790] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3070), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5341), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2237), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1790), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1720] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4010), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1720), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1208), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1210), - [anon_sym_defined_QMARK] = ACTIONS(1212), - [anon_sym_not] = ACTIONS(1214), - [anon_sym_BANG] = ACTIONS(1218), - [anon_sym_TILDE] = ACTIONS(1218), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1226), - [sym__unary_minus_num] = ACTIONS(1228), - [sym__binary_minus] = ACTIONS(1226), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [1791] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2464), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5540), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2098), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1791), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1721] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3413), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1721), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(717), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(877), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253131,26 +244661,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(879), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(881), - [anon_sym_defined_QMARK] = ACTIONS(883), - [anon_sym_not] = ACTIONS(885), - [anon_sym_BANG] = ACTIONS(889), - [anon_sym_TILDE] = ACTIONS(889), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253162,87 +244692,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(891), - [sym__unary_minus_num] = ACTIONS(893), - [sym__binary_minus] = ACTIONS(891), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1792] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2542), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1792), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1722] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3027), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1722), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253252,26 +244782,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253283,87 +244813,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1793] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2500), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1793), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1723] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2975), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1723), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253373,26 +244903,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253404,87 +244934,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1794] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3141), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1794), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1724] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3856), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1724), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1725] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3660), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1725), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [1726] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4134), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1726), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1727] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4096), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1727), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1728] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2956), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1728), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253494,26 +245508,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253525,87 +245539,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1795] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2975), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1795), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1729] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2968), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1729), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253615,26 +245629,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253646,87 +245660,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1796] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), + [1730] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), [sym__arg] = STATE(2974), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1796), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1730), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253736,26 +245750,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253767,87 +245781,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1797] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2973), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1797), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1731] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2951), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1731), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253857,26 +245871,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -253888,87 +245902,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1798] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2971), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1798), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1732] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2954), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1732), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -253978,26 +245992,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254009,87 +246023,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1799] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2970), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1799), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1733] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2958), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1733), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254099,26 +246113,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254130,87 +246144,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1800] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2969), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1800), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1734] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2926), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1734), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254220,26 +246234,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254251,87 +246265,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1801] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2968), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1801), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1735] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2962), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1735), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254341,26 +246355,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254372,87 +246386,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1802] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2967), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1802), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1736] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2963), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1736), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254462,26 +246476,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254493,87 +246507,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1803] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2966), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1803), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1737] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2965), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1737), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254583,26 +246597,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254614,87 +246628,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1804] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2965), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1804), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1738] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2970), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1738), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254704,26 +246718,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254735,87 +246749,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1805] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2972), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1805), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1739] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3831), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1739), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [1740] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2759), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5424), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2149), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1740), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1166), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -254825,26 +246960,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1168), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_defined_QMARK] = ACTIONS(1172), + [anon_sym_not] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1178), + [anon_sym_TILDE] = ACTIONS(1178), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -254856,208 +246991,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1180), + [sym__unary_minus_num] = ACTIONS(1182), + [sym__binary_minus] = ACTIONS(1180), }, - [1806] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3657), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1806), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1741] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3658), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1741), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1807] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2932), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1807), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1742] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1742), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255067,26 +247202,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255098,87 +247233,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1808] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3155), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1808), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1743] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2941), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1743), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255188,26 +247323,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255219,87 +247354,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1809] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2991), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1809), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1744] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2939), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1744), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255309,26 +247444,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255340,87 +247475,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1390), [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__binary_minus] = ACTIONS(1390), }, - [1810] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2521), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1810), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1745] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2955), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5364), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2168), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1745), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1344), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255430,26 +247565,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1346), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1348), + [anon_sym_defined_QMARK] = ACTIONS(1350), + [anon_sym_not] = ACTIONS(1352), + [anon_sym_BANG] = ACTIONS(1356), + [anon_sym_TILDE] = ACTIONS(1356), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255461,87 +247596,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1358), + [sym__unary_minus_num] = ACTIONS(1360), + [sym__binary_minus] = ACTIONS(1358), }, - [1811] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3425), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5489), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2186), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1811), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1746] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2568), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1746), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1450), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1817), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255551,26 +247686,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1819), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1821), - [anon_sym_defined_QMARK] = ACTIONS(1823), - [anon_sym_not] = ACTIONS(1825), - [anon_sym_BANG] = ACTIONS(1829), - [anon_sym_TILDE] = ACTIONS(1829), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255582,87 +247717,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1831), - [sym__unary_minus_num] = ACTIONS(1833), - [sym__binary_minus] = ACTIONS(1831), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1812] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2523), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1812), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1747] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3908), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5346), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2410), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1747), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255672,26 +247807,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1913), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1915), + [anon_sym_defined_QMARK] = ACTIONS(1917), + [anon_sym_not] = ACTIONS(1919), + [anon_sym_BANG] = ACTIONS(1923), + [anon_sym_TILDE] = ACTIONS(1923), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255703,87 +247838,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1925), + [sym__unary_minus_num] = ACTIONS(1927), + [sym__binary_minus] = ACTIONS(1925), }, - [1813] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2524), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1813), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1748] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3823), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1748), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255793,26 +247928,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255824,87 +247959,1176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1814] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2498), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1814), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1749] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4093), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1749), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1750] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4092), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1750), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1751] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3135), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1751), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1752] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3096), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1752), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1753] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4168), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1753), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1754] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3065), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1754), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1755] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3070), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1755), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1756] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3071), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1756), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1757] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3076), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1757), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1758] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3824), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1758), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -255914,26 +249138,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -255945,87 +249169,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1815] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2502), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1815), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1759] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3826), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1759), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256035,26 +249259,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256066,87 +249290,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1816] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2505), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1816), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1760] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3832), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1760), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256156,26 +249380,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256187,87 +249411,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1817] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2509), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1817), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1761] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3840), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1761), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(605), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256277,26 +249501,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1745), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256308,87 +249532,692 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), }, - [1818] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2518), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1818), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1762] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3077), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1762), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1763] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3079), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1763), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1764] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3144), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1764), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1765] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3090), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1765), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1766] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4041), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1766), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1767] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3675), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1767), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256398,26 +250227,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256429,87 +250258,1176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1819] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2511), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1819), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1768] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3092), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1768), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1769] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3097), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1769), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1770] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3099), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1770), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1771] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3137), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5466), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2220), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1771), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1276), + [anon_sym_defined_QMARK] = ACTIONS(1278), + [anon_sym_not] = ACTIONS(1280), + [anon_sym_BANG] = ACTIONS(1284), + [anon_sym_TILDE] = ACTIONS(1284), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1286), + [sym__unary_minus_num] = ACTIONS(1288), + [sym__binary_minus] = ACTIONS(1286), + }, + [1772] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1772), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1773] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3085), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1773), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1774] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3084), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1774), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1775] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4014), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1775), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1776] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3041), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1776), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), + }, + [1777] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3993), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1777), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256519,26 +251437,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256550,87 +251468,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1820] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2508), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1820), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1778] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3599), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1778), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256640,26 +251558,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256671,87 +251589,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1821] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2495), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1821), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1779] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3561), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1779), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -256761,26 +251679,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -256792,208 +251710,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), - }, - [1822] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3978), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1822), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1897), - [anon_sym_defined_QMARK] = ACTIONS(1899), - [anon_sym_not] = ACTIONS(1901), - [anon_sym_BANG] = ACTIONS(1905), - [anon_sym_TILDE] = ACTIONS(1905), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1907), - [sym__unary_minus_num] = ACTIONS(1909), - [sym__binary_minus] = ACTIONS(1907), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1823] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2769), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5410), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2163), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1823), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1780] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3560), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1780), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(555), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1268), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -257003,26 +251800,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1272), - [anon_sym_defined_QMARK] = ACTIONS(1274), - [anon_sym_not] = ACTIONS(1276), - [anon_sym_BANG] = ACTIONS(1280), - [anon_sym_TILDE] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -257034,87 +251831,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1282), - [sym__unary_minus_num] = ACTIONS(1284), - [sym__binary_minus] = ACTIONS(1282), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1824] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3320), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5554), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2159), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1824), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1781] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3553), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1781), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -257124,26 +251921,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1807), - [anon_sym_defined_QMARK] = ACTIONS(1809), - [anon_sym_not] = ACTIONS(1811), - [anon_sym_BANG] = ACTIONS(1815), - [anon_sym_TILDE] = ACTIONS(1815), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -257155,87 +251952,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(113), - [sym__unary_minus_num] = ACTIONS(111), - [sym__binary_minus] = ACTIONS(113), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1825] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2443), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1825), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1782] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3551), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1782), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -257245,26 +252042,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -257276,87 +252073,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1826] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2569), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1826), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1783] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3550), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1783), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -257366,26 +252163,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -257397,87 +252194,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1827] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3141), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5399), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2152), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1827), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1784] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3549), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1784), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(527), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -257487,26 +252284,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1476), - [anon_sym_defined_QMARK] = ACTIONS(1478), - [anon_sym_not] = ACTIONS(1480), - [anon_sym_BANG] = ACTIONS(1484), - [anon_sym_TILDE] = ACTIONS(1484), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -257518,329 +252315,1297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1486), - [sym__unary_minus_num] = ACTIONS(547), - [sym__binary_minus] = ACTIONS(1486), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1828] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3937), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5378), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2397), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1828), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1785] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3548), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1785), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [1786] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3544), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1786), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [1787] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3531), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1787), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [1788] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3523), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1788), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [1789] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3513), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1789), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), + }, + [1790] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3269), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5486), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2367), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1790), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1362), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1364), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_defined_QMARK] = ACTIONS(1368), + [anon_sym_not] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_TILDE] = ACTIONS(1374), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1376), + [sym__unary_minus_num] = ACTIONS(1378), + [sym__binary_minus] = ACTIONS(1376), + }, + [1791] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3830), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1791), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [1792] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3866), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1792), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [1793] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3829), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5389), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2380), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1793), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(605), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1743), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1745), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1747), + [anon_sym_defined_QMARK] = ACTIONS(1749), + [anon_sym_not] = ACTIONS(1751), + [anon_sym_BANG] = ACTIONS(1755), + [anon_sym_TILDE] = ACTIONS(1755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1757), + [sym__unary_minus_num] = ACTIONS(633), + [sym__binary_minus] = ACTIONS(1757), + }, + [1794] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4010), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1794), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1895), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1897), [anon_sym_defined_QMARK] = ACTIONS(1899), [anon_sym_not] = ACTIONS(1901), [anon_sym_BANG] = ACTIONS(1905), [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1907), [sym__unary_minus_num] = ACTIONS(1909), [sym__binary_minus] = ACTIONS(1907), }, - [1829] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3663), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1829), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), - }, - [1830] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2579), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1830), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1795] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1795), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -257850,26 +253615,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -257881,208 +253646,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1831] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3750), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1831), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [1796] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3595), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1796), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1655), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1832] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2490), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1832), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1797] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3594), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1797), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -258092,26 +253857,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -258123,87 +253888,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1833] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3921), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5487), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2411), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1833), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1798] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3600), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1798), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -258213,26 +253978,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1861), - [anon_sym_defined_QMARK] = ACTIONS(1863), - [anon_sym_not] = ACTIONS(1865), - [anon_sym_BANG] = ACTIONS(1869), - [anon_sym_TILDE] = ACTIONS(1869), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -258244,450 +254009,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1871), - [sym__unary_minus_num] = ACTIONS(1873), - [sym__binary_minus] = ACTIONS(1871), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1834] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3751), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1834), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1799] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3886), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1799), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), }, - [1835] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1835), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1800] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4039), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1800), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1836] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3167), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1836), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1801] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4141), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1801), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1837] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2942), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1837), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1802] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2542), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1802), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -258697,26 +254462,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -258728,3112 +254493,2749 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), - }, - [1838] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3759), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1838), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), - }, - [1839] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3685), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1839), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1840] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4039), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1840), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1803] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4044), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1803), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1841] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3686), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1841), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [1804] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3971), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1804), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1492), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1842] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4047), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1842), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1805] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4049), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1805), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1843] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), + [1806] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), [sym__arg] = STATE(4054), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1843), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), - }, - [1844] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3688), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1844), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1806), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1845] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4082), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1845), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1807] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4056), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1807), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1961), [anon_sym_defined_QMARK] = ACTIONS(1963), [anon_sym_not] = ACTIONS(1965), [anon_sym_BANG] = ACTIONS(1969), [anon_sym_TILDE] = ACTIONS(1969), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1971), [sym__unary_minus_num] = ACTIONS(1973), [sym__binary_minus] = ACTIONS(1971), }, - [1846] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3689), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1846), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1808] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4059), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1808), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1847] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4057), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1847), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1809] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4065), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1809), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1848] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4061), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1848), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1810] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4066), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1810), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1849] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4068), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1849), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1811] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4069), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1811), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1850] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4076), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1850), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1812] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4070), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1812), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1851] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4064), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5559), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2439), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1851), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1813] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4071), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1813), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), + [anon_sym_COLON_COLON] = ACTIONS(1559), [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), [anon_sym_DOT_DOT] = ACTIONS(1959), - [anon_sym_begin] = ACTIONS(283), + [anon_sym_begin] = ACTIONS(321), [anon_sym_PLUS] = ACTIONS(1961), [anon_sym_defined_QMARK] = ACTIONS(1963), [anon_sym_not] = ACTIONS(1965), [anon_sym_BANG] = ACTIONS(1969), [anon_sym_TILDE] = ACTIONS(1969), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), [sym__unary_minus] = ACTIONS(1971), [sym__unary_minus_num] = ACTIONS(1973), [sym__binary_minus] = ACTIONS(1971), }, - [1852] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4077), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1852), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1814] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4022), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1814), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1853] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4079), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1853), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1815] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4068), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1815), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1854] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4081), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1854), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [1816] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2554), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1816), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(121), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(855), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1855] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4084), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1855), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1817] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1817), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1856] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4080), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1856), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1818] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4073), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1818), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1857] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4078), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1857), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1819] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4075), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1819), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1858] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1858), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1820] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4019), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5471), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2475), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1820), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1633), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1957), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1959), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1961), + [anon_sym_defined_QMARK] = ACTIONS(1963), + [anon_sym_not] = ACTIONS(1965), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1971), + [sym__unary_minus_num] = ACTIONS(1973), + [sym__binary_minus] = ACTIONS(1971), }, - [1859] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3534), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1859), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1821] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4129), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1821), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1860] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3532), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1860), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1822] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3557), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1822), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1861] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3486), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1861), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1823] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3546), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1823), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), }, - [1862] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3690), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1862), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1824] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3972), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1824), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [1863] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3563), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5345), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2342), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1863), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1825] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3039), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1825), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(343), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1739), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -261843,26 +257245,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(503), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1741), - [anon_sym_defined_QMARK] = ACTIONS(1743), - [anon_sym_not] = ACTIONS(1745), - [anon_sym_BANG] = ACTIONS(1749), - [anon_sym_TILDE] = ACTIONS(1749), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -261874,87 +257276,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(507), - [sym__unary_minus_num] = ACTIONS(373), - [sym__binary_minus] = ACTIONS(507), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1864] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3337), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1864), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1826] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3348), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1826), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -261964,26 +257366,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -261995,208 +257397,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), - }, - [1865] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3888), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5543), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2350), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1865), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1649), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1651), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1653), - [anon_sym_defined_QMARK] = ACTIONS(1655), - [anon_sym_not] = ACTIONS(1657), - [anon_sym_BANG] = ACTIONS(1661), - [anon_sym_TILDE] = ACTIONS(1661), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1663), - [sym__unary_minus_num] = ACTIONS(711), - [sym__binary_minus] = ACTIONS(1663), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1866] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3275), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1866), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1827] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3406), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1827), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -262206,26 +257487,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -262237,208 +257518,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1867] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3768), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1867), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1828] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4097), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1828), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1868] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3286), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1868), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1829] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3889), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1829), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1830] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3373), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1830), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -262448,26 +257850,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -262479,87 +257881,571 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1869] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3287), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1869), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1831] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3973), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1831), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1832] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4107), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1832), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1833] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4133), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1833), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1834] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1834), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1835] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3379), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1835), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -262569,26 +258455,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -262600,87 +258486,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1870] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3292), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1870), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1836] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3380), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1836), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -262690,26 +258576,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -262721,208 +258607,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1871] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3691), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1871), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [1837] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3381), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1837), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1392), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1872] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3293), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1872), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1838] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3382), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1838), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -262932,26 +258818,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -262963,87 +258849,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1873] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3295), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1873), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1839] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3383), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1839), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263053,26 +258939,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263084,87 +258970,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1874] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3296), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1874), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1840] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3384), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1840), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263174,26 +259060,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263205,87 +259091,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1875] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3297), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1875), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1841] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3385), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1841), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263295,26 +259181,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263326,87 +259212,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1876] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3298), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1876), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1842] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3386), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1842), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263416,26 +259302,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263447,87 +259333,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1877] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3299), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1877), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1843] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3387), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1843), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263537,26 +259423,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263568,87 +259454,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1878] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3300), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1878), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1844] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3388), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1844), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263658,26 +259544,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263689,87 +259575,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1879] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1879), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1845] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3601), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1845), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), + }, + [1846] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2515), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5385), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2085), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1846), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(121), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(853), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263779,26 +259786,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(855), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_defined_QMARK] = ACTIONS(859), + [anon_sym_not] = ACTIONS(861), + [anon_sym_BANG] = ACTIONS(865), + [anon_sym_TILDE] = ACTIONS(865), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263810,87 +259817,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(867), + [sym__unary_minus_num] = ACTIONS(163), + [sym__binary_minus] = ACTIONS(867), }, - [1880] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3318), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1880), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1847] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3892), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5407), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2278), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1847), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1561), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1563), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1565), + [anon_sym_defined_QMARK] = ACTIONS(1567), + [anon_sym_not] = ACTIONS(1569), + [anon_sym_BANG] = ACTIONS(1573), + [anon_sym_TILDE] = ACTIONS(1573), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1575), + [sym__unary_minus_num] = ACTIONS(597), + [sym__binary_minus] = ACTIONS(1575), + }, + [1848] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1848), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -263900,26 +260028,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -263931,87 +260059,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1881] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3302), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1881), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1849] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3396), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1849), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -264021,26 +260149,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -264052,208 +260180,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1882] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3694), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1882), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [1850] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3395), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1850), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1392), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1837), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1883] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3338), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1883), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1851] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2977), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1851), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(185), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -264263,26 +260391,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1386), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -264294,2870 +260422,2991 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), }, - [1884] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3680), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5451), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2346), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1884), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1852] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2934), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1852), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), + }, + [1853] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2977), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5441), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2141), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1853), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1432), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_defined_QMARK] = ACTIONS(1436), + [anon_sym_not] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_TILDE] = ACTIONS(1442), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1390), + [sym__unary_minus_num] = ACTIONS(213), + [sym__binary_minus] = ACTIONS(1390), + }, + [1854] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3603), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1854), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1775), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(519), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1777), - [anon_sym_defined_QMARK] = ACTIONS(1779), - [anon_sym_not] = ACTIONS(1781), - [anon_sym_BANG] = ACTIONS(1785), - [anon_sym_TILDE] = ACTIONS(1785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(523), - [sym__unary_minus_num] = ACTIONS(417), - [sym__binary_minus] = ACTIONS(523), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1885] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3176), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1885), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1855] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4062), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1855), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [1886] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3181), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1886), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1856] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3489), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1856), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1887] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3695), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1887), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1857] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4114), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1857), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1888] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3184), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1888), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1858] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3462), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1858), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1889] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3186), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1889), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1859] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3605), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1859), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1890] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3187), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1890), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1860] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3611), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1860), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1891] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3190), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1891), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1861] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3614), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1861), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1892] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3198), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1892), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1862] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3620), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1862), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1893] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3199), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1893), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1863] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3468), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1863), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1894] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3200), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1894), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1864] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3622), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1864), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1895] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3697), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1895), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1865] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3625), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1865), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1896] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3202), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1896), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1866] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3519), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1866), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1897] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4092), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1897), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1867] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3562), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1898] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3648), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1898), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1868] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3476), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1868), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1899] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3753), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5355), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2441), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1899), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1869] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3604), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1869), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1687), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1689), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1691), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1693), - [anon_sym_defined_QMARK] = ACTIONS(1695), - [anon_sym_not] = ACTIONS(1697), - [anon_sym_BANG] = ACTIONS(1701), - [anon_sym_TILDE] = ACTIONS(1701), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1703), - [sym__unary_minus_num] = ACTIONS(1705), - [sym__binary_minus] = ACTIONS(1703), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1900] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3204), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1900), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1870] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3150), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5334), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2242), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1870), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(569), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1198), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1208), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_defined_QMARK] = ACTIONS(1212), + [anon_sym_not] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_TILDE] = ACTIONS(1218), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1226), + [sym__unary_minus_num] = ACTIONS(1228), + [sym__binary_minus] = ACTIONS(1226), }, - [1901] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3214), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1901), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1871] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3955), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1871), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), - }, - [1902] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3585), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1902), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [1903] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3205), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1903), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1872] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(2877), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1872), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1904] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3164), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5361), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2357), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1904), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1873] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3598), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1873), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(387), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1354), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1356), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1358), - [anon_sym_defined_QMARK] = ACTIONS(1360), - [anon_sym_not] = ACTIONS(1362), - [anon_sym_BANG] = ACTIONS(1366), - [anon_sym_TILDE] = ACTIONS(1366), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1368), - [sym__unary_minus_num] = ACTIONS(1370), - [sym__binary_minus] = ACTIONS(1368), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1905] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(2826), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1905), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1874] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3454), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1874), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1906] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3263), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1906), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1875] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3507), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5446), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2403), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1875), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1530), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1532), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1534), + [anon_sym_defined_QMARK] = ACTIONS(1536), + [anon_sym_not] = ACTIONS(1538), + [anon_sym_BANG] = ACTIONS(1542), + [anon_sym_TILDE] = ACTIONS(1542), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1544), + [sym__unary_minus_num] = ACTIONS(1546), + [sym__binary_minus] = ACTIONS(1544), }, - [1907] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3463), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1907), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1876] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3608), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5484), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2401), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1876), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1579), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1581), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -267167,26 +263416,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1583), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1585), + [anon_sym_defined_QMARK] = ACTIONS(1587), + [anon_sym_not] = ACTIONS(1589), + [anon_sym_BANG] = ACTIONS(1593), + [anon_sym_TILDE] = ACTIONS(1593), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -267198,87 +263447,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1595), + [sym__unary_minus_num] = ACTIONS(1597), + [sym__binary_minus] = ACTIONS(1595), }, - [1908] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3462), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1908), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1877] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3717), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1877), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -267288,26 +263537,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -267319,87 +263568,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1909] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1909), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1878] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4000), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1878), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -267409,26 +263658,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -267440,571 +263689,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1910] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3161), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1910), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), + [1879] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3990), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1879), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(1492), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1859), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1911] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3252), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5357), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2355), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1911), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(683), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1288), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1290), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1292), - [anon_sym_defined_QMARK] = ACTIONS(1294), - [anon_sym_not] = ACTIONS(1296), - [anon_sym_BANG] = ACTIONS(1300), - [anon_sym_TILDE] = ACTIONS(1300), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1302), - [sym__unary_minus_num] = ACTIONS(1304), - [sym__binary_minus] = ACTIONS(1302), - }, - [1912] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3477), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1912), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1913] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3476), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5339), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2406), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1913), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1553), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1555), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1557), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1559), - [anon_sym_defined_QMARK] = ACTIONS(1561), - [anon_sym_not] = ACTIONS(1563), - [anon_sym_BANG] = ACTIONS(1567), - [anon_sym_TILDE] = ACTIONS(1567), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1569), - [sym__unary_minus_num] = ACTIONS(1571), - [sym__binary_minus] = ACTIONS(1569), - }, - [1914] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3451), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5406), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2398), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1914), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1880] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4011), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1880), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1418), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1420), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268014,26 +263900,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1424), - [anon_sym_defined_QMARK] = ACTIONS(1426), - [anon_sym_not] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1432), - [anon_sym_TILDE] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268045,87 +263931,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1434), - [sym__unary_minus_num] = ACTIONS(1436), - [sym__binary_minus] = ACTIONS(1434), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1915] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3546), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1915), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1881] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4012), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1881), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268135,26 +264021,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268166,87 +264052,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1916] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3545), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1916), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1882] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3907), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1882), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268256,26 +264142,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268287,87 +264173,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1917] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2928), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5460), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2142), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1917), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1883] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4005), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1883), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(185), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268377,26 +264263,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(493), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1440), - [anon_sym_defined_QMARK] = ACTIONS(1442), - [anon_sym_not] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_TILDE] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268408,87 +264294,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(497), - [sym__unary_minus_num] = ACTIONS(213), - [sym__binary_minus] = ACTIONS(497), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1918] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2614), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1918), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1884] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4008), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1884), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268498,26 +264384,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268529,87 +264415,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1919] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2588), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1919), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1885] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4003), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1885), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268619,26 +264505,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268650,87 +264536,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1920] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3544), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1920), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1886] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4002), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1886), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268740,26 +264626,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268771,87 +264657,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1921] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3542), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1921), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1887] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4001), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1887), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268861,26 +264747,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -268892,87 +264778,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1922] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3541), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1922), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1888] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3999), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1888), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -268982,26 +264868,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269013,87 +264899,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1923] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3540), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1923), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1889] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3998), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1889), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269103,26 +264989,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269134,87 +265020,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1924] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3539), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1924), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1890] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3997), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1890), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269224,26 +265110,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269255,87 +265141,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1925] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3538), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1925), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1891] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3547), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2338), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5458), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2229), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1891), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(241), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1731), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269345,26 +265231,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1655), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1733), + [anon_sym_defined_QMARK] = ACTIONS(1735), + [anon_sym_not] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1741), + [anon_sym_TILDE] = ACTIONS(1741), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269376,87 +265262,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1659), + [sym__unary_minus_num] = ACTIONS(271), + [sym__binary_minus] = ACTIONS(1659), }, - [1926] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3536), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1926), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1892] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3956), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1892), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1893] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3958), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1893), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1894] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3959), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1894), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1895] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1895), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269466,26 +265715,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269497,87 +265746,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1927] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3535), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1927), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1896] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4004), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1896), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269587,26 +265836,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269618,87 +265867,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1928] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3531), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1928), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1897] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(4006), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1897), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269708,26 +265957,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269739,87 +265988,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1929] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3461), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5359), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2410), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1929), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1898] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3988), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5423), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2396), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1898), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1527), + [anon_sym_def] = ACTIONS(1492), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1529), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1857), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269829,26 +266078,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1531), + [anon_sym_DOT_DOT] = ACTIONS(1859), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1533), - [anon_sym_defined_QMARK] = ACTIONS(1535), - [anon_sym_not] = ACTIONS(1537), - [anon_sym_BANG] = ACTIONS(1541), - [anon_sym_TILDE] = ACTIONS(1541), + [anon_sym_PLUS] = ACTIONS(1861), + [anon_sym_defined_QMARK] = ACTIONS(1863), + [anon_sym_not] = ACTIONS(1865), + [anon_sym_BANG] = ACTIONS(1869), + [anon_sym_TILDE] = ACTIONS(1869), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(259), + [sym_float] = ACTIONS(259), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269860,87 +266109,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1543), - [sym__unary_minus_num] = ACTIONS(1545), - [sym__binary_minus] = ACTIONS(1543), + [sym__unary_minus] = ACTIONS(1871), + [sym__unary_minus_num] = ACTIONS(1873), + [sym__binary_minus] = ACTIONS(1871), }, - [1930] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3272), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5360), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2359), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1930), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1899] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3732), + [sym__unary_minus_pow] = STATE(2843), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(2845), + [sym_operator_assignment] = STATE(2845), + [sym_conditional] = STATE(2845), + [sym_range] = STATE(2845), + [sym_binary] = STATE(2845), + [sym_unary] = STATE(2845), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5474), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2415), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1899), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1615), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1619), + [anon_sym_defined_QMARK] = ACTIONS(1621), + [anon_sym_not] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1627), + [anon_sym_TILDE] = ACTIONS(1627), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1629), + [sym__unary_minus_num] = ACTIONS(1631), + [sym__binary_minus] = ACTIONS(1629), + }, + [1900] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4137), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5562), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2454), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1900), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1613), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1929), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1931), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1933), + [anon_sym_defined_QMARK] = ACTIONS(1935), + [anon_sym_not] = ACTIONS(1937), + [anon_sym_BANG] = ACTIONS(1941), + [anon_sym_TILDE] = ACTIONS(1941), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1943), + [sym__unary_minus_num] = ACTIONS(1945), + [sym__binary_minus] = ACTIONS(1943), + }, + [1901] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3738), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1901), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1902] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2647), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1902), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1396), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -269950,26 +266562,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1400), - [anon_sym_defined_QMARK] = ACTIONS(1402), - [anon_sym_not] = ACTIONS(1404), - [anon_sym_BANG] = ACTIONS(1408), - [anon_sym_TILDE] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -269981,813 +266593,1297 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1410), - [sym__unary_minus_num] = ACTIONS(1412), - [sym__binary_minus] = ACTIONS(1410), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1931] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4034), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2821), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1931), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1903] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3917), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1903), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1904] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3737), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1904), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1932] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4022), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1932), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1905] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4132), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1905), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1933] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4031), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2820), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1933), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1906] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3735), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1906), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1934] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3256), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5343), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2427), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1934), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1907] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3734), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1907), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1629), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1939), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1941), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1943), - [anon_sym_defined_QMARK] = ACTIONS(1945), - [anon_sym_not] = ACTIONS(1947), - [anon_sym_BANG] = ACTIONS(1951), - [anon_sym_TILDE] = ACTIONS(1951), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1953), - [sym__unary_minus_num] = ACTIONS(1955), - [sym__binary_minus] = ACTIONS(1953), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1935] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3611), - [sym__unary_minus_pow] = STATE(2817), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(2818), - [sym_operator_assignment] = STATE(2818), - [sym_conditional] = STATE(2818), - [sym_range] = STATE(2818), - [sym_binary] = STATE(2818), - [sym_unary] = STATE(2818), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5363), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2438), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1935), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1908] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3733), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1908), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1603), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1607), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1609), - [anon_sym_defined_QMARK] = ACTIONS(1611), - [anon_sym_not] = ACTIONS(1613), - [anon_sym_BANG] = ACTIONS(1617), - [anon_sym_TILDE] = ACTIONS(1617), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(1621), - [sym__unary_minus_num] = ACTIONS(1623), - [sym__binary_minus] = ACTIONS(1621), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1936] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2556), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1936), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [1909] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3731), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1909), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1937] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2576), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1937), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1910] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3730), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1910), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1911] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3729), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1911), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1912] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3728), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1912), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1913] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3226), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5401), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2176), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1913), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -270797,26 +267893,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1607), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1685), + [anon_sym_defined_QMARK] = ACTIONS(1687), + [anon_sym_not] = ACTIONS(1689), + [anon_sym_BANG] = ACTIONS(1693), + [anon_sym_TILDE] = ACTIONS(1693), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -270828,87 +267924,450 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1611), + [sym__unary_minus_num] = ACTIONS(559), + [sym__binary_minus] = ACTIONS(1611), }, - [1938] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2573), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1938), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1914] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3726), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1914), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1915] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3725), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1915), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1916] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3724), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1916), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1917] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2784), + [sym__unary_minus_pow] = STATE(2263), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2259), + [sym_operator_assignment] = STATE(2259), + [sym_conditional] = STATE(2259), + [sym_range] = STATE(2259), + [sym_binary] = STATE(2259), + [sym_unary] = STATE(2259), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5408), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2175), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1917), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(531), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1290), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -270918,26 +268377,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1292), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_defined_QMARK] = ACTIONS(1296), + [anon_sym_not] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_TILDE] = ACTIONS(1302), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -270949,87 +268408,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1304), + [sym__unary_minus_num] = ACTIONS(1306), + [sym__binary_minus] = ACTIONS(1304), }, - [1939] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2560), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1939), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1918] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3723), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1918), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1919] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3642), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1919), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1920] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2645), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1920), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(449), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -271039,26 +268740,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1036), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -271070,208 +268771,813 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), }, - [1940] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3500), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1940), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1921] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3258), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1921), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1941] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2561), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1941), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1922] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3722), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1922), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1923] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3721), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2913), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1923), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1924] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3687), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2900), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1924), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1925] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3686), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1925), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1926] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3687), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1926), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1927] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2635), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5511), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2112), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1927), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(675), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(683), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -271281,26 +269587,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(687), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1100), + [anon_sym_defined_QMARK] = ACTIONS(1102), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1108), + [anon_sym_TILDE] = ACTIONS(1108), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -271312,87 +269618,1781 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(715), + [sym__unary_minus_num] = ACTIONS(713), + [sym__binary_minus] = ACTIONS(715), }, - [1942] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2563), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1942), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1928] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3259), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1928), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + }, + [1929] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3149), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1929), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + }, + [1930] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4110), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1930), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1931] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3960), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1931), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1932] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3963), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1932), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1933] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4038), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5421), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2356), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1933), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(641), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1715), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1717), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1719), + [anon_sym_defined_QMARK] = ACTIONS(1721), + [anon_sym_not] = ACTIONS(1723), + [anon_sym_BANG] = ACTIONS(1727), + [anon_sym_TILDE] = ACTIONS(1727), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1729), + [sym__unary_minus_num] = ACTIONS(669), + [sym__binary_minus] = ACTIONS(1729), + }, + [1934] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3964), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1934), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1935] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3813), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1935), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), + }, + [1936] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3967), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1936), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1937] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3968), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1937), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1938] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3108), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1938), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + }, + [1939] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4144), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1939), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1940] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3969), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1940), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), + }, + [1941] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3114), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1941), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), + }, + [1942] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3116), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1942), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -271402,26 +271402,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -271433,87 +271433,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1943] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2564), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3117), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1943), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -271523,26 +271523,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -271554,87 +271554,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1944] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2586), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3118), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1944), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -271644,26 +271644,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -271675,87 +271675,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1945] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2575), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3120), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1945), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -271765,26 +271765,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -271796,329 +271796,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1946] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(4139), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3015), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2145), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5380), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2581), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2485), - [sym__variable] = STATE(2143), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(3257), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3122), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1946), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(1755), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(1995), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1997), - [anon_sym_defined_QMARK] = ACTIONS(1999), - [anon_sym_not] = ACTIONS(2001), - [anon_sym_BANG] = ACTIONS(2005), - [anon_sym_TILDE] = ACTIONS(2005), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(405), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(1619), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(2007), - [sym__unary_minus_num] = ACTIONS(2009), - [sym__binary_minus] = ACTIONS(2007), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1947] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3504), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3034), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1947), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(485), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1474), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1948] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2570), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3124), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1948), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -272128,26 +272128,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -272159,87 +272159,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1949] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2565), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3125), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1949), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -272249,26 +272249,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -272280,571 +272280,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, [1950] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3510), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3970), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1950), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, [1951] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3511), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3906), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1951), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, [1952] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3514), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3126), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), [sym_heredoc_body] = STATE(1952), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [1953] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3518), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1953), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), - }, - [1954] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2436), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5500), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2101), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1954), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -272854,26 +272612,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(861), - [anon_sym_defined_QMARK] = ACTIONS(863), - [anon_sym_not] = ACTIONS(865), - [anon_sym_BANG] = ACTIONS(869), - [anon_sym_TILDE] = ACTIONS(869), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -272885,692 +272643,813 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(871), - [sym__unary_minus_num] = ACTIONS(873), - [sym__binary_minus] = ACTIONS(871), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1955] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3529), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1955), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1953] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4174), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1953), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1956] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3537), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1956), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1954] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3655), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5461), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2231), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1954), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(281), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1671), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1663), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1673), + [anon_sym_defined_QMARK] = ACTIONS(1675), + [anon_sym_not] = ACTIONS(1677), + [anon_sym_BANG] = ACTIONS(1681), + [anon_sym_TILDE] = ACTIONS(1681), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1667), + [sym__unary_minus_num] = ACTIONS(367), + [sym__binary_minus] = ACTIONS(1667), }, - [1957] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3547), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1957), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1955] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3979), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5418), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2400), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1955), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1528), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1893), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1895), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1897), + [anon_sym_defined_QMARK] = ACTIONS(1899), + [anon_sym_not] = ACTIONS(1901), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_TILDE] = ACTIONS(1905), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(331), + [sym_float] = ACTIONS(331), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1907), + [sym__unary_minus_num] = ACTIONS(1909), + [sym__binary_minus] = ACTIONS(1907), }, - [1958] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3549), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1958), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1956] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2558), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5339), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2101), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1956), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_def] = ACTIONS(449), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_COLON_COLON] = ACTIONS(23), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1034), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(31), + [anon_sym_class] = ACTIONS(33), + [anon_sym_module] = ACTIONS(35), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), + [anon_sym_redo] = ACTIONS(45), + [anon_sym_retry] = ACTIONS(47), + [anon_sym_if] = ACTIONS(49), + [anon_sym_unless] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_until] = ACTIONS(55), + [anon_sym_for] = ACTIONS(57), + [anon_sym_case] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_begin] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(1038), + [anon_sym_defined_QMARK] = ACTIONS(1040), + [anon_sym_not] = ACTIONS(1042), + [anon_sym_BANG] = ACTIONS(1046), + [anon_sym_TILDE] = ACTIONS(1046), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), + [sym_true] = ACTIONS(83), + [sym_false] = ACTIONS(83), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), + [sym_character] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(93), + [sym_simple_symbol] = ACTIONS(95), + [sym__string_start] = ACTIONS(97), + [sym__symbol_start] = ACTIONS(99), + [sym__subshell_start] = ACTIONS(101), + [sym__regex_start] = ACTIONS(103), + [sym__string_array_start] = ACTIONS(105), + [sym__symbol_array_start] = ACTIONS(107), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(91), + [sym__unary_minus] = ACTIONS(1048), + [sym__unary_minus_num] = ACTIONS(477), + [sym__binary_minus] = ACTIONS(1048), + }, + [1957] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4100), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1957), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1959] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3551), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1959), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1958] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(3791), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(3121), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2161), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5369), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2761), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2352), + [sym__variable] = STATE(2171), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(2685), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1958), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(381), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1793), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1795), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1797), + [anon_sym_defined_QMARK] = ACTIONS(1799), + [anon_sym_not] = ACTIONS(1801), + [anon_sym_BANG] = ACTIONS(1805), + [anon_sym_TILDE] = ACTIONS(1805), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(349), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(1807), + [sym__unary_minus_num] = ACTIONS(411), + [sym__binary_minus] = ACTIONS(1807), }, - [1960] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2245), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1960), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1959] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(2437), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1959), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -273580,26 +273459,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -273611,87 +273490,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1961] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2959), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1961), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1960] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3115), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1960), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -273701,26 +273580,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -273732,208 +273611,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), - }, - [1962] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3623), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1962), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), - [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), - [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), - [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), - [anon_sym_return] = ACTIONS(1200), - [anon_sym_yield] = ACTIONS(1202), - [anon_sym_break] = ACTIONS(1204), - [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), - [sym_super] = ACTIONS(1194), - [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), - [sym_constant] = ACTIONS(1194), - [sym_constant_suffix] = ACTIONS(1220), - [sym_identifier_suffix] = ACTIONS(1222), - [sym_instance_variable] = ACTIONS(1224), - [sym_class_variable] = ACTIONS(1224), - [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1963] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2958), - [sym__unary_minus_pow] = STATE(2322), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2220), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2321), - [sym_operator_assignment] = STATE(2321), - [sym_conditional] = STATE(2321), - [sym_range] = STATE(2321), - [sym_binary] = STATE(2321), - [sym_unary] = STATE(2321), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5521), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2168), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1963), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1961] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3035), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2361), + [sym_parenthesized_statements] = STATE(2305), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2057), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5548), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2154), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2152), + [sym__variable] = STATE(2056), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1961), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(19), + [anon_sym_def] = ACTIONS(485), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1472), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -273943,26 +273701,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1380), + [anon_sym_DOT_DOT] = ACTIONS(1474), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1382), - [anon_sym_defined_QMARK] = ACTIONS(1384), - [anon_sym_not] = ACTIONS(1386), - [anon_sym_BANG] = ACTIONS(1390), - [anon_sym_TILDE] = ACTIONS(1390), + [anon_sym_PLUS] = ACTIONS(1476), + [anon_sym_defined_QMARK] = ACTIONS(1478), + [anon_sym_not] = ACTIONS(1480), + [anon_sym_BANG] = ACTIONS(1484), + [anon_sym_TILDE] = ACTIONS(1484), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -273974,87 +273732,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1392), - [sym__unary_minus_num] = ACTIONS(1394), - [sym__binary_minus] = ACTIONS(1392), + [sym__unary_minus] = ACTIONS(1486), + [sym__unary_minus_num] = ACTIONS(505), + [sym__binary_minus] = ACTIONS(1486), }, - [1964] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2567), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2221), - [sym_left_assignment_list] = STATE(5520), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2100), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1964), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1962] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3347), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2328), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1962), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(457), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -274064,26 +273822,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(921), - [anon_sym_defined_QMARK] = ACTIONS(923), - [anon_sym_not] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(929), - [anon_sym_TILDE] = ACTIONS(929), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -274095,208 +273853,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(917), - [sym__unary_minus_num] = ACTIONS(485), - [sym__binary_minus] = ACTIONS(917), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1965] = { - [sym_method] = STATE(2867), - [sym_singleton_method] = STATE(2867), - [sym_class] = STATE(2867), - [sym_singleton_class] = STATE(2867), - [sym_module] = STATE(2867), - [sym_return] = STATE(2867), - [sym_yield] = STATE(2867), - [sym_break] = STATE(2867), - [sym_next] = STATE(2867), - [sym_redo] = STATE(2867), - [sym_retry] = STATE(2867), - [sym_while] = STATE(2867), - [sym_until] = STATE(2867), - [sym_for] = STATE(2867), - [sym_case] = STATE(2867), - [sym_case_match] = STATE(2867), - [sym_if] = STATE(2867), - [sym_unless] = STATE(2867), - [sym_begin] = STATE(2867), - [sym__arg] = STATE(3635), - [sym__unary_minus_pow] = STATE(3206), - [sym__primary] = STATE(3055), - [sym_parenthesized_statements] = STATE(2867), - [sym_element_reference] = STATE(2182), - [sym_scope_resolution] = STATE(2182), - [sym__call] = STATE(2170), - [sym_call] = STATE(2867), - [sym_assignment] = STATE(3219), - [sym_operator_assignment] = STATE(3219), - [sym_conditional] = STATE(3219), - [sym_range] = STATE(3219), - [sym_binary] = STATE(3219), - [sym_unary] = STATE(3219), - [sym_parenthesized_unary] = STATE(2867), - [sym_unary_literal] = STATE(2862), - [sym__literal] = STATE(2867), - [sym__numeric] = STATE(2868), - [sym__simple_numeric] = STATE(2862), - [sym_left_assignment_list] = STATE(5347), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2740), - [sym__function_identifier_call] = STATE(2859), - [sym__lhs] = STATE(2303), - [sym__variable] = STATE(2167), - [sym__nonlocal_variable] = STATE(2177), - [sym__int_or_float] = STATE(5254), - [sym_complex] = STATE(2858), - [sym_rational] = STATE(2858), - [sym_nil] = STATE(2182), - [sym_chained_string] = STATE(2867), - [sym_string] = STATE(2707), - [sym_subshell] = STATE(2867), - [sym_string_array] = STATE(2867), - [sym_symbol_array] = STATE(2867), - [sym_delimited_symbol] = STATE(2868), - [sym_regex] = STATE(2867), - [sym_heredoc_body] = STATE(1965), - [sym_array] = STATE(2867), - [sym_hash] = STATE(2867), - [sym_lambda] = STATE(2867), + [1963] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4176), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1963), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1964] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4146), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1964), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), [sym_identifier] = ACTIONS(1194), - [anon_sym_LBRACE] = ACTIONS(609), - [anon_sym_def] = ACTIONS(243), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), [anon_sym_LPAREN] = ACTIONS(1196), - [anon_sym_COLON_COLON] = ACTIONS(1500), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1707), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(249), - [anon_sym_class] = ACTIONS(251), - [anon_sym_module] = ACTIONS(253), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), [anon_sym_return] = ACTIONS(1200), [anon_sym_yield] = ACTIONS(1202), [anon_sym_break] = ACTIONS(1204), [anon_sym_next] = ACTIONS(1206), - [anon_sym_redo] = ACTIONS(263), - [anon_sym_retry] = ACTIONS(265), - [anon_sym_if] = ACTIONS(267), - [anon_sym_unless] = ACTIONS(269), - [anon_sym_while] = ACTIONS(271), - [anon_sym_until] = ACTIONS(273), - [anon_sym_for] = ACTIONS(275), - [anon_sym_case] = ACTIONS(277), - [anon_sym_LBRACK] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_begin] = ACTIONS(283), - [anon_sym_PLUS] = ACTIONS(1709), - [anon_sym_defined_QMARK] = ACTIONS(1711), - [anon_sym_not] = ACTIONS(1713), - [anon_sym_BANG] = ACTIONS(1717), - [anon_sym_TILDE] = ACTIONS(1717), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(293), - [sym_float] = ACTIONS(293), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), [sym_super] = ACTIONS(1194), [sym_self] = ACTIONS(1194), - [sym_true] = ACTIONS(297), - [sym_false] = ACTIONS(297), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), [sym_constant] = ACTIONS(1194), [sym_constant_suffix] = ACTIONS(1220), [sym_identifier_suffix] = ACTIONS(1222), [sym_instance_variable] = ACTIONS(1224), [sym_class_variable] = ACTIONS(1224), [sym_global_variable] = ACTIONS(1224), - [sym_character] = ACTIONS(305), - [anon_sym_DASH_GT] = ACTIONS(307), - [sym_simple_symbol] = ACTIONS(309), - [sym__string_start] = ACTIONS(311), - [sym__symbol_start] = ACTIONS(313), - [sym__subshell_start] = ACTIONS(315), - [sym__regex_start] = ACTIONS(317), - [sym__string_array_start] = ACTIONS(319), - [sym__symbol_array_start] = ACTIONS(321), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(305), - [sym__unary_minus] = ACTIONS(515), - [sym__unary_minus_num] = ACTIONS(329), - [sym__binary_minus] = ACTIONS(515), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, - [1966] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(3829), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2368), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2055), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5462), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2150), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2377), - [sym__variable] = STATE(2057), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1966), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1965] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3428), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1965), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(647), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1795), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -274306,26 +274185,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1789), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1797), - [anon_sym_defined_QMARK] = ACTIONS(1799), - [anon_sym_not] = ACTIONS(1801), - [anon_sym_BANG] = ACTIONS(1805), - [anon_sym_TILDE] = ACTIONS(1805), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -274337,87 +274216,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1793), - [sym__unary_minus_num] = ACTIONS(675), - [sym__binary_minus] = ACTIONS(1793), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, - [1967] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(2499), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2210), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5435), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2087), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), - [sym_heredoc_body] = STATE(1967), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), + [1966] = { + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4112), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), + [sym_heredoc_body] = STATE(1966), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), + }, + [1967] = { + [sym_method] = STATE(2233), + [sym_singleton_method] = STATE(2233), + [sym_class] = STATE(2233), + [sym_singleton_class] = STATE(2233), + [sym_module] = STATE(2233), + [sym_return] = STATE(2233), + [sym_yield] = STATE(2233), + [sym_break] = STATE(2233), + [sym_next] = STATE(2233), + [sym_redo] = STATE(2233), + [sym_retry] = STATE(2233), + [sym_while] = STATE(2233), + [sym_until] = STATE(2233), + [sym_for] = STATE(2233), + [sym_case] = STATE(2233), + [sym_case_match] = STATE(2233), + [sym_if] = STATE(2233), + [sym_unless] = STATE(2233), + [sym_begin] = STATE(2233), + [sym__arg] = STATE(3347), + [sym__unary_minus_pow] = STATE(2420), + [sym__primary] = STATE(2771), + [sym_parenthesized_statements] = STATE(2233), + [sym_element_reference] = STATE(2078), + [sym_scope_resolution] = STATE(2078), + [sym__call] = STATE(2054), + [sym_call] = STATE(2233), + [sym_assignment] = STATE(2430), + [sym_operator_assignment] = STATE(2430), + [sym_conditional] = STATE(2430), + [sym_range] = STATE(2430), + [sym_binary] = STATE(2430), + [sym_unary] = STATE(2430), + [sym_parenthesized_unary] = STATE(2233), + [sym_unary_literal] = STATE(2235), + [sym__literal] = STATE(2233), + [sym__numeric] = STATE(2267), + [sym__simple_numeric] = STATE(2235), + [sym_left_assignment_list] = STATE(5513), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2153), + [sym__function_identifier_call] = STATE(2232), + [sym__lhs] = STATE(2189), + [sym__variable] = STATE(2055), + [sym__nonlocal_variable] = STATE(2061), + [sym__int_or_float] = STATE(5195), + [sym_complex] = STATE(2230), + [sym_rational] = STATE(2230), + [sym_nil] = STATE(2078), + [sym_chained_string] = STATE(2233), + [sym_string] = STATE(2177), + [sym_subshell] = STATE(2233), + [sym_string_array] = STATE(2233), + [sym_symbol_array] = STATE(2233), + [sym_delimited_symbol] = STATE(2267), + [sym_regex] = STATE(2233), + [sym_heredoc_body] = STATE(1967), + [sym_array] = STATE(2233), + [sym_hash] = STATE(2233), + [sym_lambda] = STATE(2233), + [sym_identifier] = ACTIONS(737), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(121), + [anon_sym_def] = ACTIONS(1392), [anon_sym_LPAREN] = ACTIONS(21), [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(899), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1835), [anon_sym_STAR] = ACTIONS(29), [anon_sym_nil] = ACTIONS(31), [anon_sym_class] = ACTIONS(33), [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), + [anon_sym_return] = ACTIONS(745), + [anon_sym_yield] = ACTIONS(747), + [anon_sym_break] = ACTIONS(749), + [anon_sym_next] = ACTIONS(751), [anon_sym_redo] = ACTIONS(45), [anon_sym_retry] = ACTIONS(47), [anon_sym_if] = ACTIONS(49), @@ -274427,26 +274427,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(57), [anon_sym_case] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(433), + [anon_sym_DOT_DOT] = ACTIONS(1837), [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(901), - [anon_sym_defined_QMARK] = ACTIONS(903), - [anon_sym_not] = ACTIONS(905), - [anon_sym_BANG] = ACTIONS(909), - [anon_sym_TILDE] = ACTIONS(909), + [anon_sym_PLUS] = ACTIONS(1839), + [anon_sym_defined_QMARK] = ACTIONS(1841), + [anon_sym_not] = ACTIONS(1843), + [anon_sym_BANG] = ACTIONS(1847), + [anon_sym_TILDE] = ACTIONS(1847), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(81), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), + [sym_super] = ACTIONS(737), + [sym_self] = ACTIONS(737), [sym_true] = ACTIONS(83), [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), + [sym_constant] = ACTIONS(737), + [sym_constant_suffix] = ACTIONS(765), + [sym_identifier_suffix] = ACTIONS(767), + [sym_instance_variable] = ACTIONS(769), + [sym_class_variable] = ACTIONS(769), + [sym_global_variable] = ACTIONS(769), [sym_character] = ACTIONS(91), [anon_sym_DASH_GT] = ACTIONS(93), [sym_simple_symbol] = ACTIONS(95), @@ -274458,130 +274458,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__symbol_array_start] = ACTIONS(107), [sym__heredoc_body_start] = ACTIONS(5), [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(437), - [sym__unary_minus_num] = ACTIONS(163), - [sym__binary_minus] = ACTIONS(437), + [sym__unary_minus] = ACTIONS(1849), + [sym__unary_minus_num] = ACTIONS(1851), + [sym__binary_minus] = ACTIONS(1849), }, [1968] = { - [sym_method] = STATE(2260), - [sym_singleton_method] = STATE(2260), - [sym_class] = STATE(2260), - [sym_singleton_class] = STATE(2260), - [sym_module] = STATE(2260), - [sym_return] = STATE(2260), - [sym_yield] = STATE(2260), - [sym_break] = STATE(2260), - [sym_next] = STATE(2260), - [sym_redo] = STATE(2260), - [sym_retry] = STATE(2260), - [sym_while] = STATE(2260), - [sym_until] = STATE(2260), - [sym_for] = STATE(2260), - [sym_case] = STATE(2260), - [sym_case_match] = STATE(2260), - [sym_if] = STATE(2260), - [sym_unless] = STATE(2260), - [sym_begin] = STATE(2260), - [sym__arg] = STATE(4005), - [sym__unary_minus_pow] = STATE(2450), - [sym__primary] = STATE(2898), - [sym_parenthesized_statements] = STATE(2260), - [sym_element_reference] = STATE(2077), - [sym_scope_resolution] = STATE(2077), - [sym__call] = STATE(2056), - [sym_call] = STATE(2260), - [sym_assignment] = STATE(2449), - [sym_operator_assignment] = STATE(2449), - [sym_conditional] = STATE(2449), - [sym_range] = STATE(2449), - [sym_binary] = STATE(2449), - [sym_unary] = STATE(2449), - [sym_parenthesized_unary] = STATE(2260), - [sym_unary_literal] = STATE(2293), - [sym__literal] = STATE(2260), - [sym__numeric] = STATE(2219), - [sym__simple_numeric] = STATE(2293), - [sym_left_assignment_list] = STATE(5335), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(2151), - [sym__function_identifier_call] = STATE(2296), - [sym__lhs] = STATE(2394), - [sym__variable] = STATE(2054), - [sym__nonlocal_variable] = STATE(2074), - [sym__int_or_float] = STATE(5184), - [sym_complex] = STATE(2297), - [sym_rational] = STATE(2297), - [sym_nil] = STATE(2077), - [sym_chained_string] = STATE(2260), - [sym_string] = STATE(2176), - [sym_subshell] = STATE(2260), - [sym_string_array] = STATE(2260), - [sym_symbol_array] = STATE(2260), - [sym_delimited_symbol] = STATE(2219), - [sym_regex] = STATE(2260), + [sym_method] = STATE(2916), + [sym_singleton_method] = STATE(2916), + [sym_class] = STATE(2916), + [sym_singleton_class] = STATE(2916), + [sym_module] = STATE(2916), + [sym_return] = STATE(2916), + [sym_yield] = STATE(2916), + [sym_break] = STATE(2916), + [sym_next] = STATE(2916), + [sym_redo] = STATE(2916), + [sym_retry] = STATE(2916), + [sym_while] = STATE(2916), + [sym_until] = STATE(2916), + [sym_for] = STATE(2916), + [sym_case] = STATE(2916), + [sym_case_match] = STATE(2916), + [sym_if] = STATE(2916), + [sym_unless] = STATE(2916), + [sym_begin] = STATE(2916), + [sym__arg] = STATE(4104), + [sym__unary_minus_pow] = STATE(3175), + [sym__primary] = STATE(2998), + [sym_parenthesized_statements] = STATE(2916), + [sym_element_reference] = STATE(2197), + [sym_scope_resolution] = STATE(2197), + [sym__call] = STATE(2144), + [sym_call] = STATE(2916), + [sym_assignment] = STATE(3191), + [sym_operator_assignment] = STATE(3191), + [sym_conditional] = STATE(3191), + [sym_range] = STATE(3191), + [sym_binary] = STATE(3191), + [sym_unary] = STATE(3191), + [sym_parenthesized_unary] = STATE(2916), + [sym_unary_literal] = STATE(2859), + [sym__literal] = STATE(2916), + [sym__numeric] = STATE(2786), + [sym__simple_numeric] = STATE(2859), + [sym_left_assignment_list] = STATE(5527), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(2565), + [sym__function_identifier_call] = STATE(2872), + [sym__lhs] = STATE(2458), + [sym__variable] = STATE(2142), + [sym__nonlocal_variable] = STATE(2159), + [sym__int_or_float] = STATE(5190), + [sym_complex] = STATE(2924), + [sym_rational] = STATE(2924), + [sym_nil] = STATE(2197), + [sym_chained_string] = STATE(2916), + [sym_string] = STATE(3234), + [sym_subshell] = STATE(2916), + [sym_string_array] = STATE(2916), + [sym_symbol_array] = STATE(2916), + [sym_delimited_symbol] = STATE(2786), + [sym_regex] = STATE(2916), [sym_heredoc_body] = STATE(1968), - [sym_array] = STATE(2260), - [sym_hash] = STATE(2260), - [sym_lambda] = STATE(2260), - [sym_identifier] = ACTIONS(799), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_def] = ACTIONS(1575), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1911), + [sym_array] = STATE(2916), + [sym_hash] = STATE(2916), + [sym_lambda] = STATE(2916), + [sym_identifier] = ACTIONS(1194), + [anon_sym_LBRACE] = ACTIONS(567), + [anon_sym_def] = ACTIONS(1773), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_COLON_COLON] = ACTIONS(1559), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1993), [anon_sym_STAR] = ACTIONS(29), - [anon_sym_nil] = ACTIONS(31), - [anon_sym_class] = ACTIONS(33), - [anon_sym_module] = ACTIONS(35), - [anon_sym_return] = ACTIONS(807), - [anon_sym_yield] = ACTIONS(809), - [anon_sym_break] = ACTIONS(811), - [anon_sym_next] = ACTIONS(813), - [anon_sym_redo] = ACTIONS(45), - [anon_sym_retry] = ACTIONS(47), - [anon_sym_if] = ACTIONS(49), - [anon_sym_unless] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_until] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_case] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(1913), - [anon_sym_begin] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(1915), - [anon_sym_defined_QMARK] = ACTIONS(1917), - [anon_sym_not] = ACTIONS(1919), - [anon_sym_BANG] = ACTIONS(1923), - [anon_sym_TILDE] = ACTIONS(1923), + [anon_sym_nil] = ACTIONS(287), + [anon_sym_class] = ACTIONS(289), + [anon_sym_module] = ACTIONS(291), + [anon_sym_return] = ACTIONS(1200), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_break] = ACTIONS(1204), + [anon_sym_next] = ACTIONS(1206), + [anon_sym_redo] = ACTIONS(301), + [anon_sym_retry] = ACTIONS(303), + [anon_sym_if] = ACTIONS(305), + [anon_sym_unless] = ACTIONS(307), + [anon_sym_while] = ACTIONS(309), + [anon_sym_until] = ACTIONS(311), + [anon_sym_for] = ACTIONS(313), + [anon_sym_case] = ACTIONS(315), + [anon_sym_LBRACK] = ACTIONS(317), + [anon_sym_DOT_DOT] = ACTIONS(1995), + [anon_sym_begin] = ACTIONS(321), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_defined_QMARK] = ACTIONS(1999), + [anon_sym_not] = ACTIONS(2001), + [anon_sym_BANG] = ACTIONS(2005), + [anon_sym_TILDE] = ACTIONS(2005), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(361), - [sym_float] = ACTIONS(361), - [sym_super] = ACTIONS(799), - [sym_self] = ACTIONS(799), - [sym_true] = ACTIONS(83), - [sym_false] = ACTIONS(83), - [sym_constant] = ACTIONS(799), - [sym_constant_suffix] = ACTIONS(827), - [sym_identifier_suffix] = ACTIONS(829), - [sym_instance_variable] = ACTIONS(831), - [sym_class_variable] = ACTIONS(831), - [sym_global_variable] = ACTIONS(831), - [sym_character] = ACTIONS(91), - [anon_sym_DASH_GT] = ACTIONS(93), - [sym_simple_symbol] = ACTIONS(95), - [sym__string_start] = ACTIONS(97), - [sym__symbol_start] = ACTIONS(99), - [sym__subshell_start] = ACTIONS(101), - [sym__regex_start] = ACTIONS(103), - [sym__string_array_start] = ACTIONS(105), - [sym__symbol_array_start] = ACTIONS(107), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(91), - [sym__unary_minus] = ACTIONS(1925), - [sym__unary_minus_num] = ACTIONS(1927), - [sym__binary_minus] = ACTIONS(1925), + [sym_integer] = ACTIONS(399), + [sym_float] = ACTIONS(399), + [sym_super] = ACTIONS(1194), + [sym_self] = ACTIONS(1194), + [sym_true] = ACTIONS(335), + [sym_false] = ACTIONS(335), + [sym_constant] = ACTIONS(1194), + [sym_constant_suffix] = ACTIONS(1220), + [sym_identifier_suffix] = ACTIONS(1222), + [sym_instance_variable] = ACTIONS(1224), + [sym_class_variable] = ACTIONS(1224), + [sym_global_variable] = ACTIONS(1224), + [sym_character] = ACTIONS(343), + [anon_sym_DASH_GT] = ACTIONS(345), + [sym_simple_symbol] = ACTIONS(347), + [sym__string_start] = ACTIONS(1464), + [sym__symbol_start] = ACTIONS(351), + [sym__subshell_start] = ACTIONS(353), + [sym__regex_start] = ACTIONS(355), + [sym__string_array_start] = ACTIONS(357), + [sym__symbol_array_start] = ACTIONS(359), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(343), + [sym__unary_minus] = ACTIONS(2007), + [sym__unary_minus_num] = ACTIONS(2009), + [sym__binary_minus] = ACTIONS(2007), }, [1969] = { [sym_heredoc_body] = STATE(1969), @@ -274817,240 +274817,124 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1971] = { [sym_heredoc_body] = STATE(1971), - [ts_builtin_sym_end] = ACTIONS(2377), - [sym_identifier] = ACTIONS(2375), - [anon_sym___END__] = ACTIONS(2375), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_def] = ACTIONS(2375), - [anon_sym_LPAREN] = ACTIONS(2375), - [anon_sym_DOT] = ACTIONS(2375), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_rescue] = ACTIONS(2375), - [anon_sym_EQ] = ACTIONS(2375), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2375), - [anon_sym_SEMI] = ACTIONS(2377), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2375), - [anon_sym_nil] = ACTIONS(2375), - [anon_sym_AMP] = ACTIONS(2375), - [anon_sym_class] = ACTIONS(2375), - [anon_sym_LT] = ACTIONS(2375), - [anon_sym_module] = ACTIONS(2375), - [anon_sym_return] = ACTIONS(2375), - [anon_sym_yield] = ACTIONS(2375), - [anon_sym_break] = ACTIONS(2375), - [anon_sym_next] = ACTIONS(2375), - [anon_sym_redo] = ACTIONS(2375), - [anon_sym_retry] = ACTIONS(2375), - [anon_sym_if] = ACTIONS(2375), - [anon_sym_unless] = ACTIONS(2375), - [anon_sym_while] = ACTIONS(2375), - [anon_sym_until] = ACTIONS(2375), - [anon_sym_for] = ACTIONS(2375), - [anon_sym_do] = ACTIONS(2375), - [anon_sym_case] = ACTIONS(2375), - [anon_sym_EQ_GT] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2377), - [anon_sym_LPAREN2] = ACTIONS(2377), - [anon_sym_DOT_DOT] = ACTIONS(2375), - [anon_sym_CARET] = ACTIONS(2375), - [anon_sym_begin] = ACTIONS(2375), - [anon_sym_COLON_COLON2] = ACTIONS(2377), - [anon_sym_AMP_DOT] = ACTIONS(2377), - [anon_sym_PLUS_EQ] = ACTIONS(2377), - [anon_sym_DASH_EQ] = ACTIONS(2377), - [anon_sym_STAR_EQ] = ACTIONS(2377), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2377), - [anon_sym_SLASH_EQ] = ACTIONS(2377), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2377), - [anon_sym_PIPE_EQ] = ACTIONS(2377), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2377), - [anon_sym_AMP_EQ] = ACTIONS(2377), - [anon_sym_PERCENT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_LT_LT_EQ] = ACTIONS(2377), - [anon_sym_CARET_EQ] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2375), - [anon_sym_and] = ACTIONS(2375), - [anon_sym_or] = ACTIONS(2375), - [anon_sym_PIPE_PIPE] = ACTIONS(2375), - [anon_sym_AMP_AMP] = ACTIONS(2375), - [anon_sym_LT_LT] = ACTIONS(2375), - [anon_sym_GT_GT] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), - [anon_sym_GT] = ACTIONS(2375), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2375), - [anon_sym_SLASH] = ACTIONS(2375), - [anon_sym_PERCENT] = ACTIONS(2375), - [anon_sym_EQ_EQ] = ACTIONS(2375), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ_GT] = ACTIONS(2377), - [anon_sym_EQ_TILDE] = ACTIONS(2377), - [anon_sym_BANG_TILDE] = ACTIONS(2377), - [anon_sym_defined_QMARK] = ACTIONS(2377), - [anon_sym_not] = ACTIONS(2375), - [anon_sym_BANG] = ACTIONS(2375), - [anon_sym_TILDE] = ACTIONS(2377), + [ts_builtin_sym_end] = ACTIONS(2363), + [sym_identifier] = ACTIONS(2361), + [anon_sym___END__] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2363), + [anon_sym_def] = ACTIONS(2361), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_DOT] = ACTIONS(2361), + [anon_sym_COLON_COLON] = ACTIONS(2361), + [anon_sym_rescue] = ACTIONS(2361), + [anon_sym_EQ] = ACTIONS(2361), + [anon_sym_COMMA] = ACTIONS(2363), + [anon_sym_PIPE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2363), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2363), + [anon_sym_STAR] = ACTIONS(2361), + [anon_sym_nil] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2361), + [anon_sym_class] = ACTIONS(2361), + [anon_sym_LT] = ACTIONS(2361), + [anon_sym_module] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2361), + [anon_sym_yield] = ACTIONS(2361), + [anon_sym_break] = ACTIONS(2361), + [anon_sym_next] = ACTIONS(2361), + [anon_sym_redo] = ACTIONS(2361), + [anon_sym_retry] = ACTIONS(2361), + [anon_sym_if] = ACTIONS(2361), + [anon_sym_unless] = ACTIONS(2361), + [anon_sym_while] = ACTIONS(2361), + [anon_sym_until] = ACTIONS(2361), + [anon_sym_for] = ACTIONS(2361), + [anon_sym_do] = ACTIONS(2361), + [anon_sym_case] = ACTIONS(2361), + [anon_sym_EQ_GT] = ACTIONS(2363), + [anon_sym_LBRACK] = ACTIONS(2363), + [anon_sym_LPAREN2] = ACTIONS(2363), + [anon_sym_DOT_DOT] = ACTIONS(2361), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_begin] = ACTIONS(2361), + [anon_sym_COLON_COLON2] = ACTIONS(2363), + [anon_sym_AMP_DOT] = ACTIONS(2363), + [anon_sym_PLUS_EQ] = ACTIONS(2363), + [anon_sym_DASH_EQ] = ACTIONS(2363), + [anon_sym_STAR_EQ] = ACTIONS(2363), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2363), + [anon_sym_SLASH_EQ] = ACTIONS(2363), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2363), + [anon_sym_PIPE_EQ] = ACTIONS(2363), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2363), + [anon_sym_AMP_EQ] = ACTIONS(2363), + [anon_sym_PERCENT_EQ] = ACTIONS(2363), + [anon_sym_GT_GT_EQ] = ACTIONS(2363), + [anon_sym_LT_LT_EQ] = ACTIONS(2363), + [anon_sym_CARET_EQ] = ACTIONS(2363), + [anon_sym_QMARK] = ACTIONS(2361), + [anon_sym_and] = ACTIONS(2361), + [anon_sym_or] = ACTIONS(2361), + [anon_sym_PIPE_PIPE] = ACTIONS(2361), + [anon_sym_AMP_AMP] = ACTIONS(2361), + [anon_sym_LT_LT] = ACTIONS(2361), + [anon_sym_GT_GT] = ACTIONS(2361), + [anon_sym_LT_EQ] = ACTIONS(2361), + [anon_sym_GT] = ACTIONS(2361), + [anon_sym_GT_EQ] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2361), + [anon_sym_SLASH] = ACTIONS(2361), + [anon_sym_PERCENT] = ACTIONS(2361), + [anon_sym_EQ_EQ] = ACTIONS(2361), + [anon_sym_BANG_EQ] = ACTIONS(2363), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2363), + [anon_sym_LT_EQ_GT] = ACTIONS(2363), + [anon_sym_EQ_TILDE] = ACTIONS(2363), + [anon_sym_BANG_TILDE] = ACTIONS(2363), + [anon_sym_defined_QMARK] = ACTIONS(2363), + [anon_sym_not] = ACTIONS(2361), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2363), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2375), - [sym_float] = ACTIONS(2375), - [sym_super] = ACTIONS(2375), - [sym_self] = ACTIONS(2375), - [sym_true] = ACTIONS(2375), - [sym_false] = ACTIONS(2375), - [sym_constant] = ACTIONS(2375), - [sym_constant_suffix] = ACTIONS(2377), - [sym_identifier_suffix] = ACTIONS(2375), - [sym_instance_variable] = ACTIONS(2377), - [sym_class_variable] = ACTIONS(2377), - [sym_global_variable] = ACTIONS(2377), - [sym_character] = ACTIONS(2377), - [anon_sym_DASH_GT] = ACTIONS(2377), - [sym__line_break] = ACTIONS(2377), - [sym_simple_symbol] = ACTIONS(2377), - [sym__string_start] = ACTIONS(2377), - [sym__symbol_start] = ACTIONS(2377), - [sym__subshell_start] = ACTIONS(2377), - [sym__regex_start] = ACTIONS(2377), - [sym__string_array_start] = ACTIONS(2377), - [sym__symbol_array_start] = ACTIONS(2377), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2377), - [sym__block_ampersand] = ACTIONS(2377), - [sym__splat_star] = ACTIONS(2377), - [sym__unary_minus] = ACTIONS(2377), - [sym__unary_minus_num] = ACTIONS(2377), - [sym__binary_minus] = ACTIONS(2377), - [sym__binary_star] = ACTIONS(2377), - [sym_hash_key_symbol] = ACTIONS(2377), - [sym__hash_splat_star_star] = ACTIONS(2377), - [sym__binary_star_star] = ACTIONS(2377), - [sym__element_reference_bracket] = ACTIONS(2377), + [sym_integer] = ACTIONS(2361), + [sym_float] = ACTIONS(2361), + [sym_super] = ACTIONS(2361), + [sym_self] = ACTIONS(2361), + [sym_true] = ACTIONS(2361), + [sym_false] = ACTIONS(2361), + [sym_constant] = ACTIONS(2361), + [sym_constant_suffix] = ACTIONS(2363), + [sym_identifier_suffix] = ACTIONS(2361), + [sym_instance_variable] = ACTIONS(2363), + [sym_class_variable] = ACTIONS(2363), + [sym_global_variable] = ACTIONS(2363), + [sym_character] = ACTIONS(2363), + [anon_sym_DASH_GT] = ACTIONS(2363), + [sym__line_break] = ACTIONS(2363), + [sym_simple_symbol] = ACTIONS(2363), + [sym__string_start] = ACTIONS(2363), + [sym__symbol_start] = ACTIONS(2363), + [sym__subshell_start] = ACTIONS(2363), + [sym__regex_start] = ACTIONS(2363), + [sym__string_array_start] = ACTIONS(2363), + [sym__symbol_array_start] = ACTIONS(2363), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2363), + [sym__block_ampersand] = ACTIONS(2363), + [sym__splat_star] = ACTIONS(2363), + [sym__unary_minus] = ACTIONS(2363), + [sym__unary_minus_num] = ACTIONS(2363), + [sym__binary_minus] = ACTIONS(2363), + [sym__binary_star] = ACTIONS(2363), + [sym_hash_key_symbol] = ACTIONS(2363), + [sym__hash_splat_star_star] = ACTIONS(2363), + [sym__binary_star_star] = ACTIONS(2363), + [sym__element_reference_bracket] = ACTIONS(2363), }, [1972] = { [sym_heredoc_body] = STATE(1972), - [ts_builtin_sym_end] = ACTIONS(2391), - [sym_identifier] = ACTIONS(2387), - [anon_sym___END__] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_unless] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [anon_sym_until] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2393), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), - }, - [1973] = { - [sym_heredoc_body] = STATE(1973), - [ts_builtin_sym_end] = ACTIONS(2363), [sym_identifier] = ACTIONS(2361), - [anon_sym___END__] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), + [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2361), [anon_sym_DOT] = ACTIONS(2361), @@ -275064,6 +274948,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), + [anon_sym_COLON] = ACTIONS(2399), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -275160,238 +275045,468 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, + [1973] = { + [sym_heredoc_body] = STATE(1973), + [ts_builtin_sym_end] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2383), + [anon_sym___END__] = ACTIONS(2383), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_def] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_DOT] = ACTIONS(2383), + [anon_sym_COLON_COLON] = ACTIONS(2383), + [anon_sym_rescue] = ACTIONS(2383), + [anon_sym_EQ] = ACTIONS(2383), + [anon_sym_COMMA] = ACTIONS(2385), + [anon_sym_PIPE] = ACTIONS(2383), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), + [anon_sym_STAR] = ACTIONS(2383), + [anon_sym_nil] = ACTIONS(2383), + [anon_sym_AMP] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_module] = ACTIONS(2383), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_next] = ACTIONS(2383), + [anon_sym_redo] = ACTIONS(2383), + [anon_sym_retry] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_unless] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_until] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_case] = ACTIONS(2383), + [anon_sym_EQ_GT] = ACTIONS(2385), + [anon_sym_LBRACK] = ACTIONS(2385), + [anon_sym_LPAREN2] = ACTIONS(2385), + [anon_sym_DOT_DOT] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(2383), + [anon_sym_begin] = ACTIONS(2383), + [anon_sym_COLON_COLON2] = ACTIONS(2385), + [anon_sym_AMP_DOT] = ACTIONS(2385), + [anon_sym_PLUS_EQ] = ACTIONS(2385), + [anon_sym_DASH_EQ] = ACTIONS(2385), + [anon_sym_STAR_EQ] = ACTIONS(2385), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2385), + [anon_sym_SLASH_EQ] = ACTIONS(2385), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2385), + [anon_sym_PIPE_EQ] = ACTIONS(2385), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2385), + [anon_sym_AMP_EQ] = ACTIONS(2385), + [anon_sym_PERCENT_EQ] = ACTIONS(2385), + [anon_sym_GT_GT_EQ] = ACTIONS(2385), + [anon_sym_LT_LT_EQ] = ACTIONS(2385), + [anon_sym_CARET_EQ] = ACTIONS(2385), + [anon_sym_QMARK] = ACTIONS(2383), + [anon_sym_and] = ACTIONS(2383), + [anon_sym_or] = ACTIONS(2383), + [anon_sym_PIPE_PIPE] = ACTIONS(2383), + [anon_sym_AMP_AMP] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_GT_GT] = ACTIONS(2383), + [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_GT] = ACTIONS(2383), + [anon_sym_GT_EQ] = ACTIONS(2385), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_SLASH] = ACTIONS(2383), + [anon_sym_PERCENT] = ACTIONS(2383), + [anon_sym_EQ_EQ] = ACTIONS(2383), + [anon_sym_BANG_EQ] = ACTIONS(2385), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), + [anon_sym_LT_EQ_GT] = ACTIONS(2385), + [anon_sym_EQ_TILDE] = ACTIONS(2385), + [anon_sym_BANG_TILDE] = ACTIONS(2385), + [anon_sym_defined_QMARK] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2383), + [anon_sym_TILDE] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2383), + [sym_float] = ACTIONS(2383), + [sym_super] = ACTIONS(2383), + [sym_self] = ACTIONS(2383), + [sym_true] = ACTIONS(2383), + [sym_false] = ACTIONS(2383), + [sym_constant] = ACTIONS(2383), + [sym_constant_suffix] = ACTIONS(2385), + [sym_identifier_suffix] = ACTIONS(2383), + [sym_instance_variable] = ACTIONS(2385), + [sym_class_variable] = ACTIONS(2385), + [sym_global_variable] = ACTIONS(2385), + [sym_character] = ACTIONS(2385), + [anon_sym_DASH_GT] = ACTIONS(2385), + [sym__line_break] = ACTIONS(2385), + [sym_simple_symbol] = ACTIONS(2385), + [sym__string_start] = ACTIONS(2385), + [sym__symbol_start] = ACTIONS(2385), + [sym__subshell_start] = ACTIONS(2385), + [sym__regex_start] = ACTIONS(2385), + [sym__string_array_start] = ACTIONS(2385), + [sym__symbol_array_start] = ACTIONS(2385), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2385), + [sym__block_ampersand] = ACTIONS(2385), + [sym__splat_star] = ACTIONS(2385), + [sym__unary_minus] = ACTIONS(2385), + [sym__unary_minus_num] = ACTIONS(2385), + [sym__binary_minus] = ACTIONS(2385), + [sym__binary_star] = ACTIONS(2385), + [sym_hash_key_symbol] = ACTIONS(2385), + [sym__hash_splat_star_star] = ACTIONS(2385), + [sym__binary_star_star] = ACTIONS(2385), + [sym__element_reference_bracket] = ACTIONS(2385), + }, [1974] = { [sym_heredoc_body] = STATE(1974), - [ts_builtin_sym_end] = ACTIONS(2381), - [sym_identifier] = ACTIONS(2379), - [anon_sym___END__] = ACTIONS(2379), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_def] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_DOT] = ACTIONS(2379), - [anon_sym_COLON_COLON] = ACTIONS(2379), - [anon_sym_rescue] = ACTIONS(2379), - [anon_sym_EQ] = ACTIONS(2379), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2379), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2379), - [anon_sym_nil] = ACTIONS(2379), - [anon_sym_AMP] = ACTIONS(2379), - [anon_sym_class] = ACTIONS(2379), - [anon_sym_LT] = ACTIONS(2379), - [anon_sym_module] = ACTIONS(2379), - [anon_sym_return] = ACTIONS(2379), - [anon_sym_yield] = ACTIONS(2379), - [anon_sym_break] = ACTIONS(2379), - [anon_sym_next] = ACTIONS(2379), - [anon_sym_redo] = ACTIONS(2379), - [anon_sym_retry] = ACTIONS(2379), - [anon_sym_if] = ACTIONS(2379), - [anon_sym_unless] = ACTIONS(2379), - [anon_sym_while] = ACTIONS(2379), - [anon_sym_until] = ACTIONS(2379), - [anon_sym_for] = ACTIONS(2379), - [anon_sym_do] = ACTIONS(2379), - [anon_sym_case] = ACTIONS(2379), - [anon_sym_EQ_GT] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2381), - [anon_sym_LPAREN2] = ACTIONS(2381), - [anon_sym_DOT_DOT] = ACTIONS(2379), - [anon_sym_CARET] = ACTIONS(2379), - [anon_sym_begin] = ACTIONS(2379), - [anon_sym_COLON_COLON2] = ACTIONS(2381), - [anon_sym_AMP_DOT] = ACTIONS(2381), - [anon_sym_PLUS_EQ] = ACTIONS(2381), - [anon_sym_DASH_EQ] = ACTIONS(2381), - [anon_sym_STAR_EQ] = ACTIONS(2381), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), - [anon_sym_SLASH_EQ] = ACTIONS(2381), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), - [anon_sym_PIPE_EQ] = ACTIONS(2381), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), - [anon_sym_AMP_EQ] = ACTIONS(2381), - [anon_sym_PERCENT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_LT_LT_EQ] = ACTIONS(2381), - [anon_sym_CARET_EQ] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2379), - [anon_sym_and] = ACTIONS(2379), - [anon_sym_or] = ACTIONS(2379), - [anon_sym_PIPE_PIPE] = ACTIONS(2379), - [anon_sym_AMP_AMP] = ACTIONS(2379), - [anon_sym_LT_LT] = ACTIONS(2379), - [anon_sym_GT_GT] = ACTIONS(2379), - [anon_sym_LT_EQ] = ACTIONS(2379), - [anon_sym_GT] = ACTIONS(2379), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2379), - [anon_sym_SLASH] = ACTIONS(2379), - [anon_sym_PERCENT] = ACTIONS(2379), - [anon_sym_EQ_EQ] = ACTIONS(2379), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ_GT] = ACTIONS(2381), - [anon_sym_EQ_TILDE] = ACTIONS(2381), - [anon_sym_BANG_TILDE] = ACTIONS(2381), - [anon_sym_defined_QMARK] = ACTIONS(2381), - [anon_sym_not] = ACTIONS(2379), - [anon_sym_BANG] = ACTIONS(2379), - [anon_sym_TILDE] = ACTIONS(2381), + [ts_builtin_sym_end] = ACTIONS(2375), + [sym_identifier] = ACTIONS(2371), + [anon_sym___END__] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_unless] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_until] = ACTIONS(2377), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2379), - [sym_float] = ACTIONS(2379), - [sym_super] = ACTIONS(2379), - [sym_self] = ACTIONS(2379), - [sym_true] = ACTIONS(2379), - [sym_false] = ACTIONS(2379), - [sym_constant] = ACTIONS(2379), - [sym_constant_suffix] = ACTIONS(2381), - [sym_identifier_suffix] = ACTIONS(2379), - [sym_instance_variable] = ACTIONS(2381), - [sym_class_variable] = ACTIONS(2381), - [sym_global_variable] = ACTIONS(2381), - [sym_character] = ACTIONS(2381), - [anon_sym_DASH_GT] = ACTIONS(2381), - [sym__line_break] = ACTIONS(2381), - [sym_simple_symbol] = ACTIONS(2381), - [sym__string_start] = ACTIONS(2381), - [sym__symbol_start] = ACTIONS(2381), - [sym__subshell_start] = ACTIONS(2381), - [sym__regex_start] = ACTIONS(2381), - [sym__string_array_start] = ACTIONS(2381), - [sym__symbol_array_start] = ACTIONS(2381), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2381), - [sym__block_ampersand] = ACTIONS(2381), - [sym__splat_star] = ACTIONS(2381), - [sym__unary_minus] = ACTIONS(2381), - [sym__unary_minus_num] = ACTIONS(2381), - [sym__binary_minus] = ACTIONS(2381), - [sym__binary_star] = ACTIONS(2381), - [sym_hash_key_symbol] = ACTIONS(2381), - [sym__hash_splat_star_star] = ACTIONS(2381), - [sym__binary_star_star] = ACTIONS(2381), - [sym__element_reference_bracket] = ACTIONS(2381), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), }, [1975] = { [sym_heredoc_body] = STATE(1975), - [ts_builtin_sym_end] = ACTIONS(2391), - [sym_identifier] = ACTIONS(2387), - [anon_sym___END__] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_unless] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [anon_sym_until] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2387), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), + [ts_builtin_sym_end] = ACTIONS(2393), + [sym_identifier] = ACTIONS(2391), + [anon_sym___END__] = ACTIONS(2391), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_def] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2391), + [anon_sym_DOT] = ACTIONS(2391), + [anon_sym_COLON_COLON] = ACTIONS(2391), + [anon_sym_rescue] = ACTIONS(2391), + [anon_sym_EQ] = ACTIONS(2391), + [anon_sym_COMMA] = ACTIONS(2393), + [anon_sym_PIPE] = ACTIONS(2391), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2393), + [anon_sym_STAR] = ACTIONS(2391), + [anon_sym_nil] = ACTIONS(2391), + [anon_sym_AMP] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_module] = ACTIONS(2391), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_next] = ACTIONS(2391), + [anon_sym_redo] = ACTIONS(2391), + [anon_sym_retry] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_unless] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_until] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_case] = ACTIONS(2391), + [anon_sym_EQ_GT] = ACTIONS(2393), + [anon_sym_LBRACK] = ACTIONS(2393), + [anon_sym_LPAREN2] = ACTIONS(2393), + [anon_sym_DOT_DOT] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(2391), + [anon_sym_begin] = ACTIONS(2391), + [anon_sym_COLON_COLON2] = ACTIONS(2393), + [anon_sym_AMP_DOT] = ACTIONS(2393), + [anon_sym_PLUS_EQ] = ACTIONS(2393), + [anon_sym_DASH_EQ] = ACTIONS(2393), + [anon_sym_STAR_EQ] = ACTIONS(2393), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2393), + [anon_sym_SLASH_EQ] = ACTIONS(2393), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2393), + [anon_sym_PIPE_EQ] = ACTIONS(2393), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2393), + [anon_sym_AMP_EQ] = ACTIONS(2393), + [anon_sym_PERCENT_EQ] = ACTIONS(2393), + [anon_sym_GT_GT_EQ] = ACTIONS(2393), + [anon_sym_LT_LT_EQ] = ACTIONS(2393), + [anon_sym_CARET_EQ] = ACTIONS(2393), + [anon_sym_QMARK] = ACTIONS(2391), + [anon_sym_and] = ACTIONS(2391), + [anon_sym_or] = ACTIONS(2391), + [anon_sym_PIPE_PIPE] = ACTIONS(2391), + [anon_sym_AMP_AMP] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_GT_GT] = ACTIONS(2391), + [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_GT] = ACTIONS(2391), + [anon_sym_GT_EQ] = ACTIONS(2393), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_SLASH] = ACTIONS(2391), + [anon_sym_PERCENT] = ACTIONS(2391), + [anon_sym_EQ_EQ] = ACTIONS(2391), + [anon_sym_BANG_EQ] = ACTIONS(2393), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2393), + [anon_sym_LT_EQ_GT] = ACTIONS(2393), + [anon_sym_EQ_TILDE] = ACTIONS(2393), + [anon_sym_BANG_TILDE] = ACTIONS(2393), + [anon_sym_defined_QMARK] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2391), + [anon_sym_TILDE] = ACTIONS(2393), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), + [sym_integer] = ACTIONS(2391), + [sym_float] = ACTIONS(2391), + [sym_super] = ACTIONS(2391), + [sym_self] = ACTIONS(2391), + [sym_true] = ACTIONS(2391), + [sym_false] = ACTIONS(2391), + [sym_constant] = ACTIONS(2391), + [sym_constant_suffix] = ACTIONS(2393), + [sym_identifier_suffix] = ACTIONS(2391), + [sym_instance_variable] = ACTIONS(2393), + [sym_class_variable] = ACTIONS(2393), + [sym_global_variable] = ACTIONS(2393), + [sym_character] = ACTIONS(2393), + [anon_sym_DASH_GT] = ACTIONS(2393), + [sym__line_break] = ACTIONS(2393), + [sym_simple_symbol] = ACTIONS(2393), + [sym__string_start] = ACTIONS(2393), + [sym__symbol_start] = ACTIONS(2393), + [sym__subshell_start] = ACTIONS(2393), + [sym__regex_start] = ACTIONS(2393), + [sym__string_array_start] = ACTIONS(2393), + [sym__symbol_array_start] = ACTIONS(2393), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2393), + [sym__block_ampersand] = ACTIONS(2393), + [sym__splat_star] = ACTIONS(2393), + [sym__unary_minus] = ACTIONS(2393), + [sym__unary_minus_num] = ACTIONS(2393), + [sym__binary_minus] = ACTIONS(2393), + [sym__binary_star] = ACTIONS(2393), + [sym_hash_key_symbol] = ACTIONS(2393), + [sym__hash_splat_star_star] = ACTIONS(2393), + [sym__binary_star_star] = ACTIONS(2393), + [sym__element_reference_bracket] = ACTIONS(2393), }, [1976] = { [sym_heredoc_body] = STATE(1976), + [ts_builtin_sym_end] = ACTIONS(2375), + [sym_identifier] = ACTIONS(2371), + [anon_sym___END__] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_unless] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_until] = ACTIONS(2377), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), + }, + [1977] = { + [sym_heredoc_body] = STATE(1977), [ts_builtin_sym_end] = ACTIONS(2389), [sym_identifier] = ACTIONS(2387), [anon_sym___END__] = ACTIONS(2387), @@ -275505,8 +275620,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2389), [sym__element_reference_bracket] = ACTIONS(2389), }, - [1977] = { - [sym_heredoc_body] = STATE(1977), + [1978] = { + [sym_heredoc_body] = STATE(1978), + [ts_builtin_sym_end] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2379), + [anon_sym___END__] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_EQ] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2379), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_PLUS_EQ] = ACTIONS(2381), + [anon_sym_DASH_EQ] = ACTIONS(2381), + [anon_sym_STAR_EQ] = ACTIONS(2381), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), + [anon_sym_SLASH_EQ] = ACTIONS(2381), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), + [anon_sym_PIPE_EQ] = ACTIONS(2381), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), + [anon_sym_AMP_EQ] = ACTIONS(2381), + [anon_sym_PERCENT_EQ] = ACTIONS(2381), + [anon_sym_GT_GT_EQ] = ACTIONS(2381), + [anon_sym_LT_LT_EQ] = ACTIONS(2381), + [anon_sym_CARET_EQ] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2379), + [anon_sym_AMP_AMP] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_GT_GT] = ACTIONS(2379), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_SLASH] = ACTIONS(2379), + [anon_sym_PERCENT] = ACTIONS(2379), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [1979] = { + [sym_heredoc_body] = STATE(1979), [ts_builtin_sym_end] = ACTIONS(2373), [sym_identifier] = ACTIONS(2371), [anon_sym___END__] = ACTIONS(2371), @@ -275620,131 +275850,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2373), [sym__element_reference_bracket] = ACTIONS(2373), }, - [1978] = { - [sym_heredoc_body] = STATE(1978), - [ts_builtin_sym_end] = ACTIONS(2385), - [sym_identifier] = ACTIONS(2383), - [anon_sym___END__] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_EQ] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2383), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_PLUS_EQ] = ACTIONS(2385), - [anon_sym_DASH_EQ] = ACTIONS(2385), - [anon_sym_STAR_EQ] = ACTIONS(2385), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2385), - [anon_sym_SLASH_EQ] = ACTIONS(2385), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2385), - [anon_sym_PIPE_EQ] = ACTIONS(2385), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2385), - [anon_sym_AMP_EQ] = ACTIONS(2385), - [anon_sym_PERCENT_EQ] = ACTIONS(2385), - [anon_sym_GT_GT_EQ] = ACTIONS(2385), - [anon_sym_LT_LT_EQ] = ACTIONS(2385), - [anon_sym_CARET_EQ] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2383), - [anon_sym_AMP_AMP] = ACTIONS(2383), - [anon_sym_LT_LT] = ACTIONS(2383), - [anon_sym_GT_GT] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2383), - [anon_sym_SLASH] = ACTIONS(2383), - [anon_sym_PERCENT] = ACTIONS(2383), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [1980] = { + [sym_heredoc_body] = STATE(1980), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_unless] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_until] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_then] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), }, - [1979] = { - [sym_heredoc_body] = STATE(1979), + [1981] = { + [sym_heredoc_body] = STATE(1981), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_RBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2361), [anon_sym_DOT] = ACTIONS(2361), [anon_sym_COLON_COLON] = ACTIONS(2361), - [anon_sym_rescue] = ACTIONS(2361), [anon_sym_EQ] = ACTIONS(2361), [anon_sym_COMMA] = ACTIONS(2363), [anon_sym_PIPE] = ACTIONS(2361), @@ -275753,7 +275980,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2399), + [anon_sym_COLON] = ACTIONS(2401), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -275775,6 +276002,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN2] = ACTIONS(2363), [anon_sym_DOT_DOT] = ACTIONS(2361), [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_then] = ACTIONS(2361), [anon_sym_begin] = ACTIONS(2361), [anon_sym_COLON_COLON2] = ACTIONS(2363), [anon_sym_AMP_DOT] = ACTIONS(2363), @@ -275850,14 +276078,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1980] = { - [sym_heredoc_body] = STATE(1980), + [1982] = { + [sym_heredoc_body] = STATE(1982), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), [anon_sym_LPAREN] = ACTIONS(2361), [anon_sym_DOT] = ACTIONS(2361), [anon_sym_COLON_COLON] = ACTIONS(2361), + [anon_sym_rescue] = ACTIONS(2361), [anon_sym_EQ] = ACTIONS(2361), [anon_sym_COMMA] = ACTIONS(2363), [anon_sym_PIPE] = ACTIONS(2361), @@ -275866,7 +276095,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2401), + [anon_sym_COLON] = ACTIONS(2403), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -275888,7 +276117,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN2] = ACTIONS(2363), [anon_sym_DOT_DOT] = ACTIONS(2361), [anon_sym_CARET] = ACTIONS(2361), - [anon_sym_then] = ACTIONS(2361), [anon_sym_begin] = ACTIONS(2361), [anon_sym_COLON_COLON2] = ACTIONS(2363), [anon_sym_AMP_DOT] = ACTIONS(2363), @@ -275964,8 +276192,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1981] = { - [sym_heredoc_body] = STATE(1981), + [1983] = { + [sym_heredoc_body] = STATE(1983), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), @@ -275981,7 +276209,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2403), + [anon_sym_COLON] = ACTIONS(2405), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -276078,122 +276306,122 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1982] = { - [sym_heredoc_body] = STATE(1982), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_def] = ACTIONS(2361), - [anon_sym_LPAREN] = ACTIONS(2361), - [anon_sym_DOT] = ACTIONS(2361), - [anon_sym_COLON_COLON] = ACTIONS(2361), - [anon_sym_rescue] = ACTIONS(2361), - [anon_sym_EQ] = ACTIONS(2361), - [anon_sym_COMMA] = ACTIONS(2363), - [anon_sym_PIPE] = ACTIONS(2361), - [anon_sym_SEMI] = ACTIONS(2363), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(2361), - [anon_sym_nil] = ACTIONS(2361), - [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2405), - [anon_sym_class] = ACTIONS(2361), - [anon_sym_LT] = ACTIONS(2361), - [anon_sym_module] = ACTIONS(2361), - [anon_sym_return] = ACTIONS(2361), - [anon_sym_yield] = ACTIONS(2361), - [anon_sym_break] = ACTIONS(2361), - [anon_sym_next] = ACTIONS(2361), - [anon_sym_redo] = ACTIONS(2361), - [anon_sym_retry] = ACTIONS(2361), - [anon_sym_if] = ACTIONS(2361), - [anon_sym_unless] = ACTIONS(2361), - [anon_sym_while] = ACTIONS(2361), - [anon_sym_until] = ACTIONS(2361), - [anon_sym_for] = ACTIONS(2361), - [anon_sym_do] = ACTIONS(2361), - [anon_sym_case] = ACTIONS(2361), - [anon_sym_EQ_GT] = ACTIONS(2363), - [anon_sym_LBRACK] = ACTIONS(2363), - [anon_sym_LPAREN2] = ACTIONS(2363), - [anon_sym_DOT_DOT] = ACTIONS(2361), - [anon_sym_CARET] = ACTIONS(2361), - [anon_sym_begin] = ACTIONS(2361), - [anon_sym_COLON_COLON2] = ACTIONS(2363), - [anon_sym_AMP_DOT] = ACTIONS(2363), - [anon_sym_PLUS_EQ] = ACTIONS(2363), - [anon_sym_DASH_EQ] = ACTIONS(2363), - [anon_sym_STAR_EQ] = ACTIONS(2363), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2363), - [anon_sym_SLASH_EQ] = ACTIONS(2363), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2363), - [anon_sym_PIPE_EQ] = ACTIONS(2363), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2363), - [anon_sym_AMP_EQ] = ACTIONS(2363), - [anon_sym_PERCENT_EQ] = ACTIONS(2363), - [anon_sym_GT_GT_EQ] = ACTIONS(2363), - [anon_sym_LT_LT_EQ] = ACTIONS(2363), - [anon_sym_CARET_EQ] = ACTIONS(2363), - [anon_sym_QMARK] = ACTIONS(2361), - [anon_sym_and] = ACTIONS(2361), - [anon_sym_or] = ACTIONS(2361), - [anon_sym_PIPE_PIPE] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_LT_LT] = ACTIONS(2361), - [anon_sym_GT_GT] = ACTIONS(2361), - [anon_sym_LT_EQ] = ACTIONS(2361), - [anon_sym_GT] = ACTIONS(2361), - [anon_sym_GT_EQ] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2361), - [anon_sym_SLASH] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_EQ_EQ] = ACTIONS(2361), - [anon_sym_BANG_EQ] = ACTIONS(2363), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2363), - [anon_sym_LT_EQ_GT] = ACTIONS(2363), - [anon_sym_EQ_TILDE] = ACTIONS(2363), - [anon_sym_BANG_TILDE] = ACTIONS(2363), - [anon_sym_defined_QMARK] = ACTIONS(2363), - [anon_sym_not] = ACTIONS(2361), - [anon_sym_BANG] = ACTIONS(2361), - [anon_sym_TILDE] = ACTIONS(2363), + [1984] = { + [sym_heredoc_body] = STATE(1984), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_unless] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_until] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_then] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2361), - [sym_float] = ACTIONS(2361), - [sym_super] = ACTIONS(2361), - [sym_self] = ACTIONS(2361), - [sym_true] = ACTIONS(2361), - [sym_false] = ACTIONS(2361), - [sym_constant] = ACTIONS(2361), - [sym_constant_suffix] = ACTIONS(2363), - [sym_identifier_suffix] = ACTIONS(2361), - [sym_instance_variable] = ACTIONS(2363), - [sym_class_variable] = ACTIONS(2363), - [sym_global_variable] = ACTIONS(2363), - [sym_character] = ACTIONS(2363), - [anon_sym_DASH_GT] = ACTIONS(2363), - [sym__line_break] = ACTIONS(2363), - [sym_simple_symbol] = ACTIONS(2363), - [sym__string_start] = ACTIONS(2363), - [sym__symbol_start] = ACTIONS(2363), - [sym__subshell_start] = ACTIONS(2363), - [sym__regex_start] = ACTIONS(2363), - [sym__string_array_start] = ACTIONS(2363), - [sym__symbol_array_start] = ACTIONS(2363), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2363), - [sym__block_ampersand] = ACTIONS(2363), - [sym__splat_star] = ACTIONS(2363), - [sym__unary_minus] = ACTIONS(2363), - [sym__unary_minus_num] = ACTIONS(2363), - [sym__binary_minus] = ACTIONS(2363), - [sym__binary_star] = ACTIONS(2363), - [sym_hash_key_symbol] = ACTIONS(2363), - [sym__hash_splat_star_star] = ACTIONS(2363), - [sym__binary_star_star] = ACTIONS(2363), - [sym__element_reference_bracket] = ACTIONS(2363), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), }, - [1983] = { - [sym_heredoc_body] = STATE(1983), + [1985] = { + [sym_heredoc_body] = STATE(1985), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), @@ -276306,8 +276534,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1984] = { - [sym_heredoc_body] = STATE(1984), + [1986] = { + [sym_heredoc_body] = STATE(1986), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), @@ -276420,234 +276648,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1985] = { - [sym_heredoc_body] = STATE(1985), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_unless] = ACTIONS(2387), - [anon_sym_while] = ACTIONS(2387), - [anon_sym_until] = ACTIONS(2387), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2387), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_then] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), - }, - [1986] = { - [sym_heredoc_body] = STATE(1986), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_unless] = ACTIONS(2387), - [anon_sym_while] = ACTIONS(2387), - [anon_sym_until] = ACTIONS(2387), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2393), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_then] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), - }, [1987] = { [sym_heredoc_body] = STATE(1987), [sym_identifier] = ACTIONS(2361), @@ -276657,6 +276657,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(2363), [anon_sym_DOT] = ACTIONS(2361), [anon_sym_COLON_COLON] = ACTIONS(2361), + [anon_sym_rescue] = ACTIONS(2361), [anon_sym_EQ] = ACTIONS(2361), [anon_sym_COMMA] = ACTIONS(2363), [anon_sym_PIPE] = ACTIONS(2361), @@ -276664,7 +276665,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2411), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -276763,119 +276763,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1988] = { [sym_heredoc_body] = STATE(1988), - [sym_identifier] = ACTIONS(2379), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_def] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2379), - [anon_sym_RPAREN] = ACTIONS(2381), - [anon_sym_DOT] = ACTIONS(2379), - [anon_sym_COLON_COLON] = ACTIONS(2379), - [anon_sym_rescue] = ACTIONS(2379), - [anon_sym_EQ] = ACTIONS(2379), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2379), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2379), - [anon_sym_nil] = ACTIONS(2379), - [anon_sym_AMP] = ACTIONS(2379), - [anon_sym_class] = ACTIONS(2379), - [anon_sym_LT] = ACTIONS(2379), - [anon_sym_module] = ACTIONS(2379), - [anon_sym_return] = ACTIONS(2379), - [anon_sym_yield] = ACTIONS(2379), - [anon_sym_break] = ACTIONS(2379), - [anon_sym_next] = ACTIONS(2379), - [anon_sym_redo] = ACTIONS(2379), - [anon_sym_retry] = ACTIONS(2379), - [anon_sym_if] = ACTIONS(2379), - [anon_sym_unless] = ACTIONS(2379), - [anon_sym_while] = ACTIONS(2379), - [anon_sym_until] = ACTIONS(2379), - [anon_sym_for] = ACTIONS(2379), - [anon_sym_do] = ACTIONS(2379), - [anon_sym_case] = ACTIONS(2379), - [anon_sym_EQ_GT] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2381), - [anon_sym_RBRACK] = ACTIONS(2381), - [anon_sym_LPAREN2] = ACTIONS(2381), - [anon_sym_DOT_DOT] = ACTIONS(2379), - [anon_sym_CARET] = ACTIONS(2379), - [anon_sym_begin] = ACTIONS(2379), - [anon_sym_COLON_COLON2] = ACTIONS(2381), - [anon_sym_AMP_DOT] = ACTIONS(2381), - [anon_sym_PLUS_EQ] = ACTIONS(2381), - [anon_sym_DASH_EQ] = ACTIONS(2381), - [anon_sym_STAR_EQ] = ACTIONS(2381), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), - [anon_sym_SLASH_EQ] = ACTIONS(2381), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), - [anon_sym_PIPE_EQ] = ACTIONS(2381), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), - [anon_sym_AMP_EQ] = ACTIONS(2381), - [anon_sym_PERCENT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_LT_LT_EQ] = ACTIONS(2381), - [anon_sym_CARET_EQ] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2379), - [anon_sym_and] = ACTIONS(2379), - [anon_sym_or] = ACTIONS(2379), - [anon_sym_PIPE_PIPE] = ACTIONS(2379), - [anon_sym_AMP_AMP] = ACTIONS(2379), - [anon_sym_LT_LT] = ACTIONS(2379), - [anon_sym_GT_GT] = ACTIONS(2379), - [anon_sym_LT_EQ] = ACTIONS(2379), - [anon_sym_GT] = ACTIONS(2379), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2379), - [anon_sym_SLASH] = ACTIONS(2379), - [anon_sym_PERCENT] = ACTIONS(2379), - [anon_sym_EQ_EQ] = ACTIONS(2379), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ_GT] = ACTIONS(2381), - [anon_sym_EQ_TILDE] = ACTIONS(2381), - [anon_sym_BANG_TILDE] = ACTIONS(2381), - [anon_sym_defined_QMARK] = ACTIONS(2381), - [anon_sym_not] = ACTIONS(2379), - [anon_sym_BANG] = ACTIONS(2379), - [anon_sym_TILDE] = ACTIONS(2381), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2379), - [sym_float] = ACTIONS(2379), - [sym_super] = ACTIONS(2379), - [sym_self] = ACTIONS(2379), - [sym_true] = ACTIONS(2379), - [sym_false] = ACTIONS(2379), - [sym_constant] = ACTIONS(2379), - [sym_constant_suffix] = ACTIONS(2381), - [sym_identifier_suffix] = ACTIONS(2379), - [sym_instance_variable] = ACTIONS(2381), - [sym_class_variable] = ACTIONS(2381), - [sym_global_variable] = ACTIONS(2381), - [sym_character] = ACTIONS(2381), - [anon_sym_DASH_GT] = ACTIONS(2381), - [sym_simple_symbol] = ACTIONS(2381), - [sym__string_start] = ACTIONS(2381), - [sym__symbol_start] = ACTIONS(2381), - [sym__subshell_start] = ACTIONS(2381), - [sym__regex_start] = ACTIONS(2381), - [sym__string_array_start] = ACTIONS(2381), - [sym__symbol_array_start] = ACTIONS(2381), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2381), - [sym__block_ampersand] = ACTIONS(2381), - [sym__splat_star] = ACTIONS(2381), - [sym__unary_minus] = ACTIONS(2381), - [sym__unary_minus_num] = ACTIONS(2381), - [sym__binary_minus] = ACTIONS(2381), - [sym__binary_star] = ACTIONS(2381), - [sym_hash_key_symbol] = ACTIONS(2381), - [sym__hash_splat_star_star] = ACTIONS(2381), - [sym__binary_star_star] = ACTIONS(2381), - [sym__element_reference_bracket] = ACTIONS(2381), - }, - [1989] = { - [sym_heredoc_body] = STATE(1989), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), @@ -276890,7 +276777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_COLON] = ACTIONS(2413), + [anon_sym_COLON] = ACTIONS(2411), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -276987,121 +276874,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1990] = { - [sym_heredoc_body] = STATE(1990), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_EQ] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2371), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_PLUS_EQ] = ACTIONS(2373), - [anon_sym_DASH_EQ] = ACTIONS(2373), - [anon_sym_STAR_EQ] = ACTIONS(2373), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2373), - [anon_sym_SLASH_EQ] = ACTIONS(2373), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2373), - [anon_sym_PIPE_EQ] = ACTIONS(2373), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2373), - [anon_sym_AMP_EQ] = ACTIONS(2373), - [anon_sym_PERCENT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_LT_LT_EQ] = ACTIONS(2373), - [anon_sym_CARET_EQ] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2371), - [anon_sym_AMP_AMP] = ACTIONS(2371), - [anon_sym_LT_LT] = ACTIONS(2371), - [anon_sym_GT_GT] = ACTIONS(2371), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2371), - [anon_sym_SLASH] = ACTIONS(2371), - [anon_sym_PERCENT] = ACTIONS(2371), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), - }, - [1991] = { - [sym_heredoc_body] = STATE(1991), + [1989] = { + [sym_heredoc_body] = STATE(1989), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), @@ -277109,7 +276883,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(2363), [anon_sym_DOT] = ACTIONS(2361), [anon_sym_COLON_COLON] = ACTIONS(2361), - [anon_sym_rescue] = ACTIONS(2361), [anon_sym_EQ] = ACTIONS(2361), [anon_sym_COMMA] = ACTIONS(2363), [anon_sym_PIPE] = ACTIONS(2361), @@ -277117,6 +276890,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(2361), [anon_sym_nil] = ACTIONS(2361), [anon_sym_AMP] = ACTIONS(2361), + [anon_sym_COLON] = ACTIONS(2413), [anon_sym_class] = ACTIONS(2361), [anon_sym_LT] = ACTIONS(2361), [anon_sym_module] = ACTIONS(2361), @@ -277213,347 +276987,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1992] = { - [sym_heredoc_body] = STATE(1992), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_RPAREN] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_unless] = ACTIONS(2387), - [anon_sym_while] = ACTIONS(2387), - [anon_sym_until] = ACTIONS(2387), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2393), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_RBRACK] = ACTIONS(2391), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), - }, - [1993] = { - [sym_heredoc_body] = STATE(1993), - [sym_identifier] = ACTIONS(2375), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_def] = ACTIONS(2375), - [anon_sym_LPAREN] = ACTIONS(2375), - [anon_sym_RPAREN] = ACTIONS(2377), - [anon_sym_DOT] = ACTIONS(2375), - [anon_sym_COLON_COLON] = ACTIONS(2375), - [anon_sym_rescue] = ACTIONS(2375), - [anon_sym_EQ] = ACTIONS(2375), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2377), - [anon_sym_STAR] = ACTIONS(2375), - [anon_sym_nil] = ACTIONS(2375), - [anon_sym_AMP] = ACTIONS(2375), - [anon_sym_class] = ACTIONS(2375), - [anon_sym_LT] = ACTIONS(2375), - [anon_sym_module] = ACTIONS(2375), - [anon_sym_return] = ACTIONS(2375), - [anon_sym_yield] = ACTIONS(2375), - [anon_sym_break] = ACTIONS(2375), - [anon_sym_next] = ACTIONS(2375), - [anon_sym_redo] = ACTIONS(2375), - [anon_sym_retry] = ACTIONS(2375), - [anon_sym_if] = ACTIONS(2375), - [anon_sym_unless] = ACTIONS(2375), - [anon_sym_while] = ACTIONS(2375), - [anon_sym_until] = ACTIONS(2375), - [anon_sym_for] = ACTIONS(2375), - [anon_sym_do] = ACTIONS(2375), - [anon_sym_case] = ACTIONS(2375), - [anon_sym_EQ_GT] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2377), - [anon_sym_RBRACK] = ACTIONS(2377), - [anon_sym_LPAREN2] = ACTIONS(2377), - [anon_sym_DOT_DOT] = ACTIONS(2375), - [anon_sym_CARET] = ACTIONS(2375), - [anon_sym_begin] = ACTIONS(2375), - [anon_sym_COLON_COLON2] = ACTIONS(2377), - [anon_sym_AMP_DOT] = ACTIONS(2377), - [anon_sym_PLUS_EQ] = ACTIONS(2377), - [anon_sym_DASH_EQ] = ACTIONS(2377), - [anon_sym_STAR_EQ] = ACTIONS(2377), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2377), - [anon_sym_SLASH_EQ] = ACTIONS(2377), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2377), - [anon_sym_PIPE_EQ] = ACTIONS(2377), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2377), - [anon_sym_AMP_EQ] = ACTIONS(2377), - [anon_sym_PERCENT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_LT_LT_EQ] = ACTIONS(2377), - [anon_sym_CARET_EQ] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2375), - [anon_sym_and] = ACTIONS(2375), - [anon_sym_or] = ACTIONS(2375), - [anon_sym_PIPE_PIPE] = ACTIONS(2375), - [anon_sym_AMP_AMP] = ACTIONS(2375), - [anon_sym_LT_LT] = ACTIONS(2375), - [anon_sym_GT_GT] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), - [anon_sym_GT] = ACTIONS(2375), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2375), - [anon_sym_SLASH] = ACTIONS(2375), - [anon_sym_PERCENT] = ACTIONS(2375), - [anon_sym_EQ_EQ] = ACTIONS(2375), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ_GT] = ACTIONS(2377), - [anon_sym_EQ_TILDE] = ACTIONS(2377), - [anon_sym_BANG_TILDE] = ACTIONS(2377), - [anon_sym_defined_QMARK] = ACTIONS(2377), - [anon_sym_not] = ACTIONS(2375), - [anon_sym_BANG] = ACTIONS(2375), - [anon_sym_TILDE] = ACTIONS(2377), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2375), - [sym_float] = ACTIONS(2375), - [sym_super] = ACTIONS(2375), - [sym_self] = ACTIONS(2375), - [sym_true] = ACTIONS(2375), - [sym_false] = ACTIONS(2375), - [sym_constant] = ACTIONS(2375), - [sym_constant_suffix] = ACTIONS(2377), - [sym_identifier_suffix] = ACTIONS(2375), - [sym_instance_variable] = ACTIONS(2377), - [sym_class_variable] = ACTIONS(2377), - [sym_global_variable] = ACTIONS(2377), - [sym_character] = ACTIONS(2377), - [anon_sym_DASH_GT] = ACTIONS(2377), - [sym_simple_symbol] = ACTIONS(2377), - [sym__string_start] = ACTIONS(2377), - [sym__symbol_start] = ACTIONS(2377), - [sym__subshell_start] = ACTIONS(2377), - [sym__regex_start] = ACTIONS(2377), - [sym__string_array_start] = ACTIONS(2377), - [sym__symbol_array_start] = ACTIONS(2377), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2377), - [sym__block_ampersand] = ACTIONS(2377), - [sym__splat_star] = ACTIONS(2377), - [sym__unary_minus] = ACTIONS(2377), - [sym__unary_minus_num] = ACTIONS(2377), - [sym__binary_minus] = ACTIONS(2377), - [sym__binary_star] = ACTIONS(2377), - [sym_hash_key_symbol] = ACTIONS(2377), - [sym__hash_splat_star_star] = ACTIONS(2377), - [sym__binary_star_star] = ACTIONS(2377), - [sym__element_reference_bracket] = ACTIONS(2377), - }, - [1994] = { - [sym_heredoc_body] = STATE(1994), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_RPAREN] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_unless] = ACTIONS(2387), - [anon_sym_while] = ACTIONS(2387), - [anon_sym_until] = ACTIONS(2387), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2387), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_RBRACK] = ACTIONS(2391), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), - }, - [1995] = { - [sym_heredoc_body] = STATE(1995), + [1990] = { + [sym_heredoc_body] = STATE(1990), [sym_identifier] = ACTIONS(2361), [anon_sym_LBRACE] = ACTIONS(2363), [anon_sym_def] = ACTIONS(2361), @@ -277665,8 +277100,347 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2363), [sym__element_reference_bracket] = ACTIONS(2363), }, - [1996] = { - [sym_heredoc_body] = STATE(1996), + [1991] = { + [sym_heredoc_body] = STATE(1991), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_unless] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_until] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_RBRACK] = ACTIONS(2375), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), + }, + [1992] = { + [sym_heredoc_body] = STATE(1992), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_unless] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_until] = ACTIONS(2377), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym__line_break] = ACTIONS(2375), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), + }, + [1993] = { + [sym_heredoc_body] = STATE(1993), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_EQ] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2379), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_PLUS_EQ] = ACTIONS(2381), + [anon_sym_DASH_EQ] = ACTIONS(2381), + [anon_sym_STAR_EQ] = ACTIONS(2381), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), + [anon_sym_SLASH_EQ] = ACTIONS(2381), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), + [anon_sym_PIPE_EQ] = ACTIONS(2381), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), + [anon_sym_AMP_EQ] = ACTIONS(2381), + [anon_sym_PERCENT_EQ] = ACTIONS(2381), + [anon_sym_GT_GT_EQ] = ACTIONS(2381), + [anon_sym_LT_LT_EQ] = ACTIONS(2381), + [anon_sym_CARET_EQ] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2379), + [anon_sym_AMP_AMP] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_GT_GT] = ACTIONS(2379), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_SLASH] = ACTIONS(2379), + [anon_sym_PERCENT] = ACTIONS(2379), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [1994] = { + [sym_heredoc_body] = STATE(1994), [sym_identifier] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2385), [anon_sym_def] = ACTIONS(2383), @@ -277778,121 +277552,234 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2385), [sym__element_reference_bracket] = ACTIONS(2385), }, - [1997] = { - [sym_heredoc_body] = STATE(1997), - [sym_identifier] = ACTIONS(2387), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_def] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2387), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_COLON_COLON] = ACTIONS(2387), - [anon_sym_rescue] = ACTIONS(2393), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_STAR] = ACTIONS(2387), - [anon_sym_nil] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_class] = ACTIONS(2387), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_module] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_next] = ACTIONS(2387), - [anon_sym_redo] = ACTIONS(2387), - [anon_sym_retry] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2393), - [anon_sym_unless] = ACTIONS(2393), - [anon_sym_while] = ACTIONS(2393), - [anon_sym_until] = ACTIONS(2393), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_do] = ACTIONS(2393), - [anon_sym_case] = ACTIONS(2387), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_begin] = ACTIONS(2387), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2393), - [anon_sym_and] = ACTIONS(2393), - [anon_sym_or] = ACTIONS(2393), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [anon_sym_defined_QMARK] = ACTIONS(2389), - [anon_sym_not] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2387), - [anon_sym_TILDE] = ACTIONS(2389), + [1995] = { + [sym_heredoc_body] = STATE(1995), + [sym_identifier] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_def] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_COLON_COLON] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2377), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_STAR] = ACTIONS(2371), + [anon_sym_nil] = ACTIONS(2371), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_module] = ACTIONS(2371), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_next] = ACTIONS(2371), + [anon_sym_redo] = ACTIONS(2371), + [anon_sym_retry] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_unless] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_until] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2377), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_RBRACK] = ACTIONS(2375), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_begin] = ACTIONS(2371), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2377), + [anon_sym_and] = ACTIONS(2377), + [anon_sym_or] = ACTIONS(2377), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [anon_sym_defined_QMARK] = ACTIONS(2373), + [anon_sym_not] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_TILDE] = ACTIONS(2373), [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2387), - [sym_super] = ACTIONS(2387), - [sym_self] = ACTIONS(2387), - [sym_true] = ACTIONS(2387), - [sym_false] = ACTIONS(2387), - [sym_constant] = ACTIONS(2387), - [sym_constant_suffix] = ACTIONS(2389), - [sym_identifier_suffix] = ACTIONS(2387), - [sym_instance_variable] = ACTIONS(2389), - [sym_class_variable] = ACTIONS(2389), - [sym_global_variable] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), - [anon_sym_DASH_GT] = ACTIONS(2389), - [sym__line_break] = ACTIONS(2391), - [sym_simple_symbol] = ACTIONS(2389), - [sym__string_start] = ACTIONS(2389), - [sym__symbol_start] = ACTIONS(2389), - [sym__subshell_start] = ACTIONS(2389), - [sym__regex_start] = ACTIONS(2389), - [sym__string_array_start] = ACTIONS(2389), - [sym__symbol_array_start] = ACTIONS(2389), + [sym_integer] = ACTIONS(2371), + [sym_float] = ACTIONS(2371), + [sym_super] = ACTIONS(2371), + [sym_self] = ACTIONS(2371), + [sym_true] = ACTIONS(2371), + [sym_false] = ACTIONS(2371), + [sym_constant] = ACTIONS(2371), + [sym_constant_suffix] = ACTIONS(2373), + [sym_identifier_suffix] = ACTIONS(2371), + [sym_instance_variable] = ACTIONS(2373), + [sym_class_variable] = ACTIONS(2373), + [sym_global_variable] = ACTIONS(2373), + [sym_character] = ACTIONS(2373), + [anon_sym_DASH_GT] = ACTIONS(2373), + [sym_simple_symbol] = ACTIONS(2373), + [sym__string_start] = ACTIONS(2373), + [sym__symbol_start] = ACTIONS(2373), + [sym__subshell_start] = ACTIONS(2373), + [sym__regex_start] = ACTIONS(2373), + [sym__string_array_start] = ACTIONS(2373), + [sym__symbol_array_start] = ACTIONS(2373), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2389), - [sym__block_ampersand] = ACTIONS(2389), - [sym__splat_star] = ACTIONS(2389), - [sym__unary_minus] = ACTIONS(2389), - [sym__unary_minus_num] = ACTIONS(2389), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym_hash_key_symbol] = ACTIONS(2389), - [sym__hash_splat_star_star] = ACTIONS(2389), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), + [sym_heredoc_beginning] = ACTIONS(2373), + [sym__block_ampersand] = ACTIONS(2373), + [sym__splat_star] = ACTIONS(2373), + [sym__unary_minus] = ACTIONS(2373), + [sym__unary_minus_num] = ACTIONS(2373), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym_hash_key_symbol] = ACTIONS(2373), + [sym__hash_splat_star_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), }, - [1998] = { - [sym_heredoc_body] = STATE(1998), + [1996] = { + [sym_heredoc_body] = STATE(1996), + [sym_identifier] = ACTIONS(2391), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_def] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2391), + [anon_sym_RPAREN] = ACTIONS(2393), + [anon_sym_DOT] = ACTIONS(2391), + [anon_sym_COLON_COLON] = ACTIONS(2391), + [anon_sym_rescue] = ACTIONS(2391), + [anon_sym_EQ] = ACTIONS(2391), + [anon_sym_COMMA] = ACTIONS(2393), + [anon_sym_PIPE] = ACTIONS(2391), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2393), + [anon_sym_STAR] = ACTIONS(2391), + [anon_sym_nil] = ACTIONS(2391), + [anon_sym_AMP] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_module] = ACTIONS(2391), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_next] = ACTIONS(2391), + [anon_sym_redo] = ACTIONS(2391), + [anon_sym_retry] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_unless] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_until] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_case] = ACTIONS(2391), + [anon_sym_EQ_GT] = ACTIONS(2393), + [anon_sym_LBRACK] = ACTIONS(2393), + [anon_sym_RBRACK] = ACTIONS(2393), + [anon_sym_LPAREN2] = ACTIONS(2393), + [anon_sym_DOT_DOT] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(2391), + [anon_sym_begin] = ACTIONS(2391), + [anon_sym_COLON_COLON2] = ACTIONS(2393), + [anon_sym_AMP_DOT] = ACTIONS(2393), + [anon_sym_PLUS_EQ] = ACTIONS(2393), + [anon_sym_DASH_EQ] = ACTIONS(2393), + [anon_sym_STAR_EQ] = ACTIONS(2393), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2393), + [anon_sym_SLASH_EQ] = ACTIONS(2393), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2393), + [anon_sym_PIPE_EQ] = ACTIONS(2393), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2393), + [anon_sym_AMP_EQ] = ACTIONS(2393), + [anon_sym_PERCENT_EQ] = ACTIONS(2393), + [anon_sym_GT_GT_EQ] = ACTIONS(2393), + [anon_sym_LT_LT_EQ] = ACTIONS(2393), + [anon_sym_CARET_EQ] = ACTIONS(2393), + [anon_sym_QMARK] = ACTIONS(2391), + [anon_sym_and] = ACTIONS(2391), + [anon_sym_or] = ACTIONS(2391), + [anon_sym_PIPE_PIPE] = ACTIONS(2391), + [anon_sym_AMP_AMP] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_GT_GT] = ACTIONS(2391), + [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_GT] = ACTIONS(2391), + [anon_sym_GT_EQ] = ACTIONS(2393), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_SLASH] = ACTIONS(2391), + [anon_sym_PERCENT] = ACTIONS(2391), + [anon_sym_EQ_EQ] = ACTIONS(2391), + [anon_sym_BANG_EQ] = ACTIONS(2393), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2393), + [anon_sym_LT_EQ_GT] = ACTIONS(2393), + [anon_sym_EQ_TILDE] = ACTIONS(2393), + [anon_sym_BANG_TILDE] = ACTIONS(2393), + [anon_sym_defined_QMARK] = ACTIONS(2393), + [anon_sym_not] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2391), + [anon_sym_TILDE] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2391), + [sym_float] = ACTIONS(2391), + [sym_super] = ACTIONS(2391), + [sym_self] = ACTIONS(2391), + [sym_true] = ACTIONS(2391), + [sym_false] = ACTIONS(2391), + [sym_constant] = ACTIONS(2391), + [sym_constant_suffix] = ACTIONS(2393), + [sym_identifier_suffix] = ACTIONS(2391), + [sym_instance_variable] = ACTIONS(2393), + [sym_class_variable] = ACTIONS(2393), + [sym_global_variable] = ACTIONS(2393), + [sym_character] = ACTIONS(2393), + [anon_sym_DASH_GT] = ACTIONS(2393), + [sym_simple_symbol] = ACTIONS(2393), + [sym__string_start] = ACTIONS(2393), + [sym__symbol_start] = ACTIONS(2393), + [sym__subshell_start] = ACTIONS(2393), + [sym__regex_start] = ACTIONS(2393), + [sym__string_array_start] = ACTIONS(2393), + [sym__symbol_array_start] = ACTIONS(2393), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2393), + [sym__block_ampersand] = ACTIONS(2393), + [sym__splat_star] = ACTIONS(2393), + [sym__unary_minus] = ACTIONS(2393), + [sym__unary_minus_num] = ACTIONS(2393), + [sym__binary_minus] = ACTIONS(2393), + [sym__binary_star] = ACTIONS(2393), + [sym_hash_key_symbol] = ACTIONS(2393), + [sym__hash_splat_star_star] = ACTIONS(2393), + [sym__binary_star_star] = ACTIONS(2393), + [sym__element_reference_bracket] = ACTIONS(2393), + }, + [1997] = { + [sym_heredoc_body] = STATE(1997), [sym_identifier] = ACTIONS(2387), [anon_sym_LBRACE] = ACTIONS(2389), [anon_sym_def] = ACTIONS(2387), @@ -278004,29 +277891,26 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2389), [sym__element_reference_bracket] = ACTIONS(2389), }, - [1999] = { - [sym_heredoc_body] = STATE(1999), + [1998] = { + [sym_heredoc_body] = STATE(1998), [sym_identifier] = ACTIONS(2371), [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), [anon_sym_def] = ACTIONS(2371), [anon_sym_LPAREN] = ACTIONS(2371), [anon_sym_RPAREN] = ACTIONS(2373), [anon_sym_DOT] = ACTIONS(2371), [anon_sym_COLON_COLON] = ACTIONS(2371), [anon_sym_rescue] = ACTIONS(2371), + [anon_sym_EQ] = ACTIONS(2371), [anon_sym_COMMA] = ACTIONS(2373), [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), + [anon_sym_STAR] = ACTIONS(2371), [anon_sym_nil] = ACTIONS(2371), [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2367), [anon_sym_class] = ACTIONS(2371), [anon_sym_LT] = ACTIONS(2371), [anon_sym_module] = ACTIONS(2371), - [anon_sym_end] = ACTIONS(2371), [anon_sym_return] = ACTIONS(2371), [anon_sym_yield] = ACTIONS(2371), [anon_sym_break] = ACTIONS(2371), @@ -278038,35 +277922,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(2371), [anon_sym_until] = ACTIONS(2371), [anon_sym_for] = ACTIONS(2371), - [anon_sym_in] = ACTIONS(2371), [anon_sym_do] = ACTIONS(2371), [anon_sym_case] = ACTIONS(2371), - [anon_sym_when] = ACTIONS(2371), [anon_sym_EQ_GT] = ACTIONS(2373), [anon_sym_LBRACK] = ACTIONS(2373), + [anon_sym_RBRACK] = ACTIONS(2373), [anon_sym_LPAREN2] = ACTIONS(2373), [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_elsif] = ACTIONS(2371), - [anon_sym_else] = ACTIONS(2371), - [anon_sym_then] = ACTIONS(2371), + [anon_sym_CARET] = ACTIONS(2371), [anon_sym_begin] = ACTIONS(2371), - [anon_sym_ensure] = ACTIONS(2371), [anon_sym_COLON_COLON2] = ACTIONS(2373), [anon_sym_AMP_DOT] = ACTIONS(2373), + [anon_sym_PLUS_EQ] = ACTIONS(2373), + [anon_sym_DASH_EQ] = ACTIONS(2373), + [anon_sym_STAR_EQ] = ACTIONS(2373), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2373), + [anon_sym_SLASH_EQ] = ACTIONS(2373), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2373), + [anon_sym_PIPE_EQ] = ACTIONS(2373), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2373), + [anon_sym_AMP_EQ] = ACTIONS(2373), + [anon_sym_PERCENT_EQ] = ACTIONS(2373), + [anon_sym_GT_GT_EQ] = ACTIONS(2373), + [anon_sym_LT_LT_EQ] = ACTIONS(2373), + [anon_sym_CARET_EQ] = ACTIONS(2373), [anon_sym_QMARK] = ACTIONS(2371), [anon_sym_and] = ACTIONS(2371), [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), + [anon_sym_PIPE_PIPE] = ACTIONS(2371), + [anon_sym_AMP_AMP] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_GT_GT] = ACTIONS(2371), [anon_sym_LT_EQ] = ACTIONS(2371), [anon_sym_GT] = ACTIONS(2371), [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_SLASH] = ACTIONS(2371), + [anon_sym_PERCENT] = ACTIONS(2371), [anon_sym_EQ_EQ] = ACTIONS(2371), [anon_sym_BANG_EQ] = ACTIONS(2373), [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), @@ -278077,7 +277969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not] = ACTIONS(2371), [anon_sym_BANG] = ACTIONS(2371), [anon_sym_TILDE] = ACTIONS(2373), - [sym_comment] = ACTIONS(79), + [sym_comment] = ACTIONS(3), [sym_integer] = ACTIONS(2371), [sym_float] = ACTIONS(2371), [sym_super] = ACTIONS(2371), @@ -278092,7 +277984,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_global_variable] = ACTIONS(2373), [sym_character] = ACTIONS(2373), [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), [sym_simple_symbol] = ACTIONS(2373), [sym__string_start] = ACTIONS(2373), [sym__symbol_start] = ACTIONS(2373), @@ -278113,602 +278004,603 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2373), [sym__element_reference_bracket] = ACTIONS(2373), }, - [2000] = { - [sym_heredoc_body] = STATE(2000), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2367), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_end] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_in] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_when] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_elsif] = ACTIONS(2383), - [anon_sym_else] = ACTIONS(2383), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_ensure] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [1999] = { + [sym_heredoc_body] = STATE(1999), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2369), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_end] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_in] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_when] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_elsif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_ensure] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, - [2001] = { - [sym_heredoc_body] = STATE(2001), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), + [2000] = { + [sym_heredoc_body] = STATE(2000), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2369), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_end] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_in] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_when] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_elsif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_ensure] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [2001] = { + [sym_heredoc_body] = STATE(2001), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), [anon_sym_COLON] = ACTIONS(2365), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_end] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_in] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_when] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_elsif] = ACTIONS(2371), - [anon_sym_else] = ACTIONS(2371), - [anon_sym_then] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_ensure] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_end] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_in] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_when] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_elsif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_ensure] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2002] = { [sym_heredoc_body] = STATE(2002), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), [anon_sym_COLON] = ACTIONS(2365), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_end] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_in] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_when] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_elsif] = ACTIONS(2383), - [anon_sym_else] = ACTIONS(2383), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_ensure] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_end] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_in] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_when] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_elsif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_ensure] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2003] = { [sym_heredoc_body] = STATE(2003), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_end] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_in] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_when] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_elsif] = ACTIONS(2371), - [anon_sym_else] = ACTIONS(2371), - [anon_sym_then] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_ensure] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_end] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_in] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_when] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_elsif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_ensure] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2004] = { + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym_destructured_left_assignment] = STATE(5036), + [sym_rest_assignment] = STATE(5036), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4668), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2004), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_end] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_in] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_when] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_elsif] = ACTIONS(2383), - [anon_sym_else] = ACTIONS(2383), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_ensure] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), - }, - [2005] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym_destructured_left_assignment] = STATE(5030), - [sym_rest_assignment] = STATE(5030), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4522), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), - [sym_heredoc_body] = STATE(2005), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -278764,59 +278656,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2479), [sym__unary_minus_num] = ACTIONS(2463), }, - [2006] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym_destructured_left_assignment] = STATE(5030), - [sym_rest_assignment] = STATE(5030), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4522), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), - [sym_heredoc_body] = STATE(2006), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [2005] = { + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym_destructured_left_assignment] = STATE(5036), + [sym_rest_assignment] = STATE(5036), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4668), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), + [sym_heredoc_body] = STATE(2005), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -278872,61 +278764,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2479), [sym__unary_minus_num] = ACTIONS(2463), }, + [2006] = { + [sym_heredoc_body] = STATE(2006), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_end] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_in] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_when] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_elsif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_ensure] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), + }, [2007] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym_left_assignment_list] = STATE(5331), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4588), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym_left_assignment_list] = STATE(5325), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4618), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2007), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -278980,60 +278980,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2008] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym_left_assignment_list] = STATE(5305), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4624), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym_left_assignment_list] = STATE(5319), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4654), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2008), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279087,60 +279087,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2009] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym_left_assignment_list] = STATE(5276), - [sym__mlhs] = STATE(5271), - [sym_destructured_left_assignment] = STATE(4992), - [sym_rest_assignment] = STATE(4992), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4574), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym_left_assignment_list] = STATE(5317), + [sym__mlhs] = STATE(5326), + [sym_destructured_left_assignment] = STATE(4960), + [sym_rest_assignment] = STATE(4960), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4568), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2009), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279194,56 +279194,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2010] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4593), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4590), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2010), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279300,58 +279300,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2011] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5014), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4562), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym_destructured_left_assignment] = STATE(5030), - [sym_rest_assignment] = STATE(5030), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4522), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5119), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4660), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym_destructured_left_assignment] = STATE(5036), + [sym_rest_assignment] = STATE(5036), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4668), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2011), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279405,56 +279405,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2012] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5073), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4499), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(5062), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5090), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4494), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(5023), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2012), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279508,56 +279508,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__singleton_class_left_angle_left_langle] = ACTIONS(2511), }, [2013] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5073), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4503), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(5062), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5090), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4488), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(5023), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2013), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279611,56 +279611,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__singleton_class_left_angle_left_langle] = ACTIONS(2515), }, [2014] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5073), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4506), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(5062), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5090), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4505), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(5023), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2014), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279714,62 +279714,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__singleton_class_left_angle_left_langle] = ACTIONS(2519), }, [2015] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5048), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4700), - [sym_scope_resolution] = STATE(4700), - [sym__call] = STATE(4330), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(4685), - [sym__variable] = STATE(4331), - [sym__nonlocal_variable] = STATE(4476), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4700), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5090), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4598), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(5023), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2015), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), - [sym_identifier] = ACTIONS(2521), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), + [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), [anon_sym_LPAREN] = ACTIONS(2501), [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_nil] = ACTIONS(2523), + [anon_sym_nil] = ACTIONS(2427), [anon_sym_class] = ACTIONS(2429), [anon_sym_module] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2433), @@ -279792,16 +279792,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2469), [sym_float] = ACTIONS(2469), - [sym_super] = ACTIONS(2521), - [sym_self] = ACTIONS(2521), - [sym_true] = ACTIONS(2525), - [sym_false] = ACTIONS(2525), + [sym_super] = ACTIONS(2415), + [sym_self] = ACTIONS(2415), + [sym_true] = ACTIONS(2471), + [sym_false] = ACTIONS(2471), [sym_constant] = ACTIONS(2521), [sym_constant_suffix] = ACTIONS(2473), [sym_identifier_suffix] = ACTIONS(2475), - [sym_instance_variable] = ACTIONS(2527), - [sym_class_variable] = ACTIONS(2527), - [sym_global_variable] = ACTIONS(2527), + [sym_instance_variable] = ACTIONS(2477), + [sym_class_variable] = ACTIONS(2477), + [sym_global_variable] = ACTIONS(2477), [sym_character] = ACTIONS(2479), [anon_sym_DASH_GT] = ACTIONS(2481), [sym_simple_symbol] = ACTIONS(2483), @@ -279816,56 +279816,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2016] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5073), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4580), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(5062), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5090), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4640), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(5023), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), [sym_heredoc_body] = STATE(2016), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -279898,7 +279898,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2415), [sym_true] = ACTIONS(2471), [sym_false] = ACTIONS(2471), - [sym_constant] = ACTIONS(2529), + [sym_constant] = ACTIONS(2523), [sym_constant_suffix] = ACTIONS(2473), [sym_identifier_suffix] = ACTIONS(2475), [sym_instance_variable] = ACTIONS(2477), @@ -279918,56 +279918,158 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2463), }, [2017] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5073), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4539), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(5062), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), [sym_heredoc_body] = STATE(2017), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), + [ts_builtin_sym_end] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2379), + [anon_sym___END__] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2397), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [2018] = { + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5090), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4660), + [sym_scope_resolution] = STATE(4537), + [sym__call] = STATE(4321), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(5023), + [sym__variable] = STATE(4326), + [sym__nonlocal_variable] = STATE(4355), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4660), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), + [sym_heredoc_body] = STATE(2018), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), [sym_identifier] = ACTIONS(2415), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), @@ -280000,7 +280102,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2415), [sym_true] = ACTIONS(2471), [sym_false] = ACTIONS(2471), - [sym_constant] = ACTIONS(2531), + [sym_constant] = ACTIONS(2525), [sym_constant_suffix] = ACTIONS(2473), [sym_identifier_suffix] = ACTIONS(2475), [sym_instance_variable] = ACTIONS(2477), @@ -280019,267 +280121,267 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2479), [sym__unary_minus_num] = ACTIONS(2463), }, - [2018] = { - [sym_heredoc_body] = STATE(2018), - [ts_builtin_sym_end] = ACTIONS(2385), - [sym_identifier] = ACTIONS(2383), - [anon_sym___END__] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2395), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), - }, [2019] = { [sym_heredoc_body] = STATE(2019), - [ts_builtin_sym_end] = ACTIONS(2373), - [sym_identifier] = ACTIONS(2371), - [anon_sym___END__] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2395), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [ts_builtin_sym_end] = ACTIONS(2389), + [sym_identifier] = ACTIONS(2387), + [anon_sym___END__] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2397), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2020] = { - [sym_method] = STATE(5062), - [sym_singleton_method] = STATE(5062), - [sym_class] = STATE(5062), - [sym_singleton_class] = STATE(5062), - [sym_module] = STATE(5062), - [sym_return] = STATE(5062), - [sym_yield] = STATE(5062), - [sym_break] = STATE(5062), - [sym_next] = STATE(5062), - [sym_redo] = STATE(5062), - [sym_retry] = STATE(5062), - [sym_while] = STATE(5062), - [sym_until] = STATE(5062), - [sym_for] = STATE(5062), - [sym_case] = STATE(5062), - [sym_case_match] = STATE(5062), - [sym_if] = STATE(5062), - [sym_unless] = STATE(5062), - [sym_begin] = STATE(5062), - [sym__primary] = STATE(5073), - [sym_parenthesized_statements] = STATE(5062), - [sym_element_reference] = STATE(4562), - [sym_scope_resolution] = STATE(4594), - [sym__call] = STATE(4318), - [sym_call] = STATE(5062), - [sym_parenthesized_unary] = STATE(5062), - [sym_unary_literal] = STATE(5063), - [sym__literal] = STATE(5062), - [sym__numeric] = STATE(5100), - [sym__simple_numeric] = STATE(5063), - [sym__function_identifier] = STATE(4422), - [sym__function_identifier_call] = STATE(5064), - [sym__lhs] = STATE(5062), - [sym__variable] = STATE(4324), - [sym__nonlocal_variable] = STATE(4359), - [sym__int_or_float] = STATE(5188), - [sym_complex] = STATE(5065), - [sym_rational] = STATE(5065), - [sym_nil] = STATE(4562), - [sym_chained_string] = STATE(5062), - [sym_string] = STATE(4727), - [sym_subshell] = STATE(5062), - [sym_string_array] = STATE(5062), - [sym_symbol_array] = STATE(5062), - [sym_delimited_symbol] = STATE(5100), - [sym_regex] = STATE(5062), [sym_heredoc_body] = STATE(2020), - [sym_array] = STATE(5062), - [sym_hash] = STATE(5062), - [sym_lambda] = STATE(5062), - [sym_identifier] = ACTIONS(2415), + [ts_builtin_sym_end] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2379), + [anon_sym___END__] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [2021] = { + [sym_method] = STATE(5023), + [sym_singleton_method] = STATE(5023), + [sym_class] = STATE(5023), + [sym_singleton_class] = STATE(5023), + [sym_module] = STATE(5023), + [sym_return] = STATE(5023), + [sym_yield] = STATE(5023), + [sym_break] = STATE(5023), + [sym_next] = STATE(5023), + [sym_redo] = STATE(5023), + [sym_retry] = STATE(5023), + [sym_while] = STATE(5023), + [sym_until] = STATE(5023), + [sym_for] = STATE(5023), + [sym_case] = STATE(5023), + [sym_case_match] = STATE(5023), + [sym_if] = STATE(5023), + [sym_unless] = STATE(5023), + [sym_begin] = STATE(5023), + [sym__primary] = STATE(5121), + [sym_parenthesized_statements] = STATE(5023), + [sym_element_reference] = STATE(4771), + [sym_scope_resolution] = STATE(4771), + [sym__call] = STATE(4337), + [sym_call] = STATE(5023), + [sym_parenthesized_unary] = STATE(5023), + [sym_unary_literal] = STATE(5024), + [sym__literal] = STATE(5023), + [sym__numeric] = STATE(5022), + [sym__simple_numeric] = STATE(5024), + [sym__function_identifier] = STATE(4435), + [sym__function_identifier_call] = STATE(5025), + [sym__lhs] = STATE(4744), + [sym__variable] = STATE(4336), + [sym__nonlocal_variable] = STATE(4447), + [sym__int_or_float] = STATE(5266), + [sym_complex] = STATE(5026), + [sym_rational] = STATE(5026), + [sym_nil] = STATE(4771), + [sym_chained_string] = STATE(5023), + [sym_string] = STATE(4692), + [sym_subshell] = STATE(5023), + [sym_string_array] = STATE(5023), + [sym_symbol_array] = STATE(5023), + [sym_delimited_symbol] = STATE(5022), + [sym_regex] = STATE(5023), + [sym_heredoc_body] = STATE(2021), + [sym_array] = STATE(5023), + [sym_hash] = STATE(5023), + [sym_lambda] = STATE(5023), + [sym_identifier] = ACTIONS(2527), [anon_sym_LBRACE] = ACTIONS(2417), [anon_sym_def] = ACTIONS(2419), [anon_sym_LPAREN] = ACTIONS(2501), [anon_sym_COLON_COLON] = ACTIONS(2507), - [anon_sym_nil] = ACTIONS(2427), + [anon_sym_nil] = ACTIONS(2529), [anon_sym_class] = ACTIONS(2429), [anon_sym_module] = ACTIONS(2431), [anon_sym_return] = ACTIONS(2433), @@ -280302,16 +280404,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2469), [sym_float] = ACTIONS(2469), - [sym_super] = ACTIONS(2415), - [sym_self] = ACTIONS(2415), - [sym_true] = ACTIONS(2471), - [sym_false] = ACTIONS(2471), - [sym_constant] = ACTIONS(2533), + [sym_super] = ACTIONS(2527), + [sym_self] = ACTIONS(2527), + [sym_true] = ACTIONS(2531), + [sym_false] = ACTIONS(2531), + [sym_constant] = ACTIONS(2527), [sym_constant_suffix] = ACTIONS(2473), [sym_identifier_suffix] = ACTIONS(2475), - [sym_instance_variable] = ACTIONS(2477), - [sym_class_variable] = ACTIONS(2477), - [sym_global_variable] = ACTIONS(2477), + [sym_instance_variable] = ACTIONS(2533), + [sym_class_variable] = ACTIONS(2533), + [sym_global_variable] = ACTIONS(2533), [sym_character] = ACTIONS(2479), [anon_sym_DASH_GT] = ACTIONS(2481), [sym_simple_symbol] = ACTIONS(2483), @@ -280325,2459 +280427,2357 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2479), [sym__unary_minus_num] = ACTIONS(2463), }, - [2021] = { - [sym_heredoc_body] = STATE(2021), - [ts_builtin_sym_end] = ACTIONS(2385), - [sym_identifier] = ACTIONS(2383), - [anon_sym___END__] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2397), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), - }, [2022] = { [sym_heredoc_body] = STATE(2022), - [ts_builtin_sym_end] = ACTIONS(2373), - [sym_identifier] = ACTIONS(2371), - [anon_sym___END__] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2397), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [ts_builtin_sym_end] = ACTIONS(2389), + [sym_identifier] = ACTIONS(2387), + [anon_sym___END__] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2023] = { [sym_heredoc_body] = STATE(2023), - [ts_builtin_sym_end] = ACTIONS(2373), - [sym_identifier] = ACTIONS(2371), - [anon_sym___END__] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [ts_builtin_sym_end] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2379), + [anon_sym___END__] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2024] = { [sym_heredoc_body] = STATE(2024), - [ts_builtin_sym_end] = ACTIONS(2385), - [sym_identifier] = ACTIONS(2383), - [anon_sym___END__] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [ts_builtin_sym_end] = ACTIONS(2389), + [sym_identifier] = ACTIONS(2387), + [anon_sym___END__] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2025] = { [sym_heredoc_body] = STATE(2025), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2399), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2405), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2026] = { [sym_heredoc_body] = STATE(2026), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2401), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2027] = { [sym_heredoc_body] = STATE(2027), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2405), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2028] = { [sym_heredoc_body] = STATE(2028), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2399), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2401), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2029] = { [sym_heredoc_body] = STATE(2029), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2409), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2401), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2030] = { [sym_heredoc_body] = STATE(2030), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2409), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2031] = { [sym_heredoc_body] = STATE(2031), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2403), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2409), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2032] = { [sym_heredoc_body] = STATE(2032), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2405), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2409), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2033] = { [sym_heredoc_body] = STATE(2033), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2407), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_then] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2034] = { [sym_heredoc_body] = STATE(2034), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2407), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2405), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2035] = { [sym_heredoc_body] = STATE(2035), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), [anon_sym_COLON] = ACTIONS(2403), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2036] = { [sym_heredoc_body] = STATE(2036), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2401), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_then] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), - }, - [2037] = { - [sym_heredoc_body] = STATE(2037), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2399), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), + }, + [2037] = { + [sym_heredoc_body] = STATE(2037), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2413), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2038] = { [sym_heredoc_body] = STATE(2038), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), [anon_sym_COLON] = ACTIONS(2399), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2039] = { [sym_heredoc_body] = STATE(2039), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), [anon_sym_COLON] = ACTIONS(2411), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2040] = { [sym_heredoc_body] = STATE(2040), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2411), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_COLON] = ACTIONS(2413), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2041] = { [sym_heredoc_body] = STATE(2041), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_COLON_COLON] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_RBRACK] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2381), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PIPE_PIPE] = ACTIONS(2381), + [anon_sym_AMP_AMP] = ACTIONS(2381), + [anon_sym_LT_LT] = ACTIONS(2381), + [anon_sym_GT_GT] = ACTIONS(2381), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_SLASH] = ACTIONS(2381), + [anon_sym_PERCENT] = ACTIONS(2381), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, [2042] = { [sym_heredoc_body] = STATE(2042), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), - }, - [2043] = { - [sym_heredoc_body] = STATE(2043), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2371), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_COLON_COLON] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_COLON] = ACTIONS(2413), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2373), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PIPE_PIPE] = ACTIONS(2373), - [anon_sym_AMP_AMP] = ACTIONS(2373), - [anon_sym_LT_LT] = ACTIONS(2373), - [anon_sym_GT_GT] = ACTIONS(2373), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_SLASH] = ACTIONS(2373), - [anon_sym_PERCENT] = ACTIONS(2373), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2371), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), + }, + [2043] = { + [sym_heredoc_body] = STATE(2043), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_COLON] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2044] = { [sym_heredoc_body] = STATE(2044), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2383), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_COLON_COLON] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_COLON] = ACTIONS(2413), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_RBRACK] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2385), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PIPE_PIPE] = ACTIONS(2385), - [anon_sym_AMP_AMP] = ACTIONS(2385), - [anon_sym_LT_LT] = ACTIONS(2385), - [anon_sym_GT_GT] = ACTIONS(2385), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_SLASH] = ACTIONS(2385), - [anon_sym_PERCENT] = ACTIONS(2385), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2383), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_COLON_COLON] = ACTIONS(2387), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_PIPE] = ACTIONS(2387), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_EQ_GT] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_LPAREN2] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_CARET] = ACTIONS(2389), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_COLON_COLON2] = ACTIONS(2389), + [anon_sym_AMP_DOT] = ACTIONS(2389), + [anon_sym_QMARK] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PIPE_PIPE] = ACTIONS(2389), + [anon_sym_AMP_AMP] = ACTIONS(2389), + [anon_sym_LT_LT] = ACTIONS(2389), + [anon_sym_GT_GT] = ACTIONS(2389), + [anon_sym_LT_EQ] = ACTIONS(2387), + [anon_sym_GT] = ACTIONS(2387), + [anon_sym_GT_EQ] = ACTIONS(2389), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_SLASH] = ACTIONS(2389), + [anon_sym_PERCENT] = ACTIONS(2389), + [anon_sym_EQ_EQ] = ACTIONS(2387), + [anon_sym_BANG_EQ] = ACTIONS(2389), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2389), + [anon_sym_LT_EQ_GT] = ACTIONS(2389), + [anon_sym_EQ_TILDE] = ACTIONS(2389), + [anon_sym_BANG_TILDE] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_TILDE] = ACTIONS(2389), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym__binary_star] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + [sym__binary_star_star] = ACTIONS(2389), + [sym__element_reference_bracket] = ACTIONS(2389), }, [2045] = { [sym_splat_parameter] = STATE(5061), - [sym_hash_splat_parameter] = STATE(5234), - [sym_hash_splat_nil] = STATE(5234), - [sym__array_pattern_n] = STATE(5316), - [sym__pattern_expr] = STATE(5039), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym__array_pattern_body] = STATE(5522), - [sym_array_pattern] = STATE(4820), - [sym__find_pattern_body] = STATE(5524), - [sym_find_pattern] = STATE(4820), - [sym__hash_pattern_body] = STATE(5527), - [sym_keyword_pattern] = STATE(4993), - [sym__hash_pattern_any_rest] = STATE(5236), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4623), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym_hash_splat_parameter] = STATE(5223), + [sym_hash_splat_nil] = STATE(5223), + [sym__array_pattern_n] = STATE(5294), + [sym__pattern_expr] = STATE(5015), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym__array_pattern_body] = STATE(5359), + [sym_array_pattern] = STATE(4957), + [sym__find_pattern_body] = STATE(5358), + [sym_find_pattern] = STATE(4957), + [sym__hash_pattern_body] = STATE(5357), + [sym_keyword_pattern] = STATE(4965), + [sym__hash_pattern_any_rest] = STATE(5228), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4541), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2045), - [sym_lambda] = STATE(4620), + [sym_lambda] = STATE(4535), [sym_identifier] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_RPAREN] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2547), - [anon_sym_STAR_STAR] = ACTIONS(2549), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_STAR_STAR] = ACTIONS(2547), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2553), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -282807,59 +282807,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2046] = { [sym_splat_parameter] = STATE(5061), - [sym_hash_splat_parameter] = STATE(5234), - [sym_hash_splat_nil] = STATE(5234), - [sym__array_pattern_n] = STATE(5316), - [sym__pattern_expr] = STATE(5039), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym__array_pattern_body] = STATE(5429), - [sym_array_pattern] = STATE(4820), - [sym__find_pattern_body] = STATE(5428), - [sym_find_pattern] = STATE(4820), - [sym__hash_pattern_body] = STATE(5427), - [sym_keyword_pattern] = STATE(4993), - [sym__hash_pattern_any_rest] = STATE(5236), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4623), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym_hash_splat_parameter] = STATE(5223), + [sym_hash_splat_nil] = STATE(5223), + [sym__array_pattern_n] = STATE(5294), + [sym__pattern_expr] = STATE(5015), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym__array_pattern_body] = STATE(5462), + [sym_array_pattern] = STATE(4957), + [sym__find_pattern_body] = STATE(5460), + [sym_find_pattern] = STATE(4957), + [sym__hash_pattern_body] = STATE(5457), + [sym_keyword_pattern] = STATE(4965), + [sym__hash_pattern_any_rest] = STATE(5228), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4541), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2046), - [sym_lambda] = STATE(4620), + [sym_lambda] = STATE(4535), [sym_identifier] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_RPAREN] = ACTIONS(2587), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2547), - [anon_sym_STAR_STAR] = ACTIONS(2549), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_STAR_STAR] = ACTIONS(2547), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2587), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -282889,59 +282889,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2047] = { [sym_splat_parameter] = STATE(5061), - [sym_hash_splat_parameter] = STATE(5234), - [sym_hash_splat_nil] = STATE(5234), - [sym__array_pattern_n] = STATE(5316), - [sym__pattern_expr] = STATE(5039), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym__array_pattern_body] = STATE(5432), - [sym_array_pattern] = STATE(4820), - [sym__find_pattern_body] = STATE(5431), - [sym_find_pattern] = STATE(4820), - [sym__hash_pattern_body] = STATE(5430), - [sym_keyword_pattern] = STATE(4993), - [sym__hash_pattern_any_rest] = STATE(5236), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4623), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym_hash_splat_parameter] = STATE(5223), + [sym_hash_splat_nil] = STATE(5223), + [sym__array_pattern_n] = STATE(5294), + [sym__pattern_expr] = STATE(5015), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym__array_pattern_body] = STATE(5454), + [sym_array_pattern] = STATE(4957), + [sym__find_pattern_body] = STATE(5448), + [sym_find_pattern] = STATE(4957), + [sym__hash_pattern_body] = STATE(5447), + [sym_keyword_pattern] = STATE(4965), + [sym__hash_pattern_any_rest] = STATE(5228), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4541), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2047), - [sym_lambda] = STATE(4620), + [sym_lambda] = STATE(4535), [sym_identifier] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2547), - [anon_sym_STAR_STAR] = ACTIONS(2549), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2587), + [anon_sym_RPAREN] = ACTIONS(2587), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_STAR_STAR] = ACTIONS(2547), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -282971,59 +282971,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2048] = { [sym_splat_parameter] = STATE(5061), - [sym_hash_splat_parameter] = STATE(5234), - [sym_hash_splat_nil] = STATE(5234), - [sym__array_pattern_n] = STATE(5316), - [sym__pattern_expr] = STATE(5039), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym__array_pattern_body] = STATE(5507), - [sym_array_pattern] = STATE(4820), - [sym__find_pattern_body] = STATE(5514), - [sym_find_pattern] = STATE(4820), - [sym__hash_pattern_body] = STATE(5518), - [sym_keyword_pattern] = STATE(4993), - [sym__hash_pattern_any_rest] = STATE(5236), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4623), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym_hash_splat_parameter] = STATE(5223), + [sym_hash_splat_nil] = STATE(5223), + [sym__array_pattern_n] = STATE(5294), + [sym__pattern_expr] = STATE(5015), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym__array_pattern_body] = STATE(5356), + [sym_array_pattern] = STATE(4957), + [sym__find_pattern_body] = STATE(5355), + [sym_find_pattern] = STATE(4957), + [sym__hash_pattern_body] = STATE(5354), + [sym_keyword_pattern] = STATE(4965), + [sym__hash_pattern_any_rest] = STATE(5228), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4541), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2048), - [sym_lambda] = STATE(4620), + [sym_lambda] = STATE(4535), [sym_identifier] = ACTIONS(2535), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2547), - [anon_sym_STAR_STAR] = ACTIONS(2549), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2541), + [anon_sym_RPAREN] = ACTIONS(2553), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2545), + [anon_sym_STAR_STAR] = ACTIONS(2547), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -283052,50 +283052,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2561), }, [2049] = { - [sym_splat_parameter] = STATE(4690), - [sym_hash_splat_parameter] = STATE(5002), - [sym_hash_splat_nil] = STATE(5002), - [sym__pattern_top_expr_body] = STATE(4467), - [sym__array_pattern_n] = STATE(5007), - [sym__pattern_expr] = STATE(4789), - [sym_as_pattern] = STATE(4787), - [sym__pattern_expr_alt] = STATE(4787), - [sym_alternative_pattern] = STATE(4762), - [sym_array_pattern] = STATE(4583), - [sym__find_pattern_body] = STATE(4989), - [sym_find_pattern] = STATE(4583), - [sym__hash_pattern_body] = STATE(5005), - [sym_keyword_pattern] = STATE(4718), - [sym__hash_pattern_any_rest] = STATE(4961), - [sym_hash_pattern] = STATE(4583), - [sym__pattern_expr_basic] = STATE(4505), - [sym_parenthesized_pattern] = STATE(4583), - [sym__pattern_value] = STATE(4583), - [sym__pattern_range] = STATE(4610), - [sym__pattern_primitive] = STATE(4439), - [sym__pattern_lambda] = STATE(4485), - [sym__pattern_literal] = STATE(4485), - [sym__keyword_variable] = STATE(4406), - [sym_variable_reference_pattern] = STATE(4597), - [sym_expression_reference_pattern] = STATE(4597), - [sym__pattern_constant] = STATE(4367), - [sym__pattern_constant_resolution] = STATE(4385), - [sym_unary_literal] = STATE(4403), - [sym__literal] = STATE(4406), - [sym__numeric] = STATE(4445), - [sym__simple_numeric] = STATE(4403), - [sym__int_or_float] = STATE(5257), - [sym_complex] = STATE(4410), - [sym_rational] = STATE(4410), - [sym_nil] = STATE(4413), - [sym_string] = STATE(4368), - [sym_subshell] = STATE(4406), - [sym_string_array] = STATE(4406), - [sym_symbol_array] = STATE(4406), - [sym_delimited_symbol] = STATE(4445), - [sym_regex] = STATE(4406), + [sym_splat_parameter] = STATE(4704), + [sym_hash_splat_parameter] = STATE(4959), + [sym_hash_splat_nil] = STATE(4959), + [sym__pattern_top_expr_body] = STATE(4419), + [sym__array_pattern_n] = STATE(4993), + [sym__pattern_expr] = STATE(4706), + [sym_as_pattern] = STATE(4708), + [sym__pattern_expr_alt] = STATE(4708), + [sym_alternative_pattern] = STATE(4709), + [sym_array_pattern] = STATE(4638), + [sym__find_pattern_body] = STATE(5001), + [sym_find_pattern] = STATE(4638), + [sym__hash_pattern_body] = STATE(5009), + [sym_keyword_pattern] = STATE(4713), + [sym__hash_pattern_any_rest] = STATE(5007), + [sym_hash_pattern] = STATE(4638), + [sym__pattern_expr_basic] = STATE(4498), + [sym_parenthesized_pattern] = STATE(4638), + [sym__pattern_value] = STATE(4638), + [sym__pattern_range] = STATE(4621), + [sym__pattern_primitive] = STATE(4414), + [sym__pattern_lambda] = STATE(4413), + [sym__pattern_literal] = STATE(4413), + [sym__keyword_variable] = STATE(4422), + [sym_variable_reference_pattern] = STATE(4609), + [sym_expression_reference_pattern] = STATE(4609), + [sym__pattern_constant] = STATE(4370), + [sym__pattern_constant_resolution] = STATE(4371), + [sym_unary_literal] = STATE(4455), + [sym__literal] = STATE(4422), + [sym__numeric] = STATE(4449), + [sym__simple_numeric] = STATE(4455), + [sym__int_or_float] = STATE(5200), + [sym_complex] = STATE(4456), + [sym_rational] = STATE(4456), + [sym_nil] = STATE(4420), + [sym_string] = STATE(4372), + [sym_subshell] = STATE(4422), + [sym_string_array] = STATE(4422), + [sym_symbol_array] = STATE(4422), + [sym_delimited_symbol] = STATE(4449), + [sym_regex] = STATE(4422), [sym_heredoc_body] = STATE(2049), - [sym_lambda] = STATE(4482), + [sym_lambda] = STATE(4406), [sym_identifier] = ACTIONS(2589), [anon_sym_LBRACE] = ACTIONS(2591), [anon_sym_LPAREN] = ACTIONS(2593), @@ -283134,166 +283134,86 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2050] = { [sym_heredoc_body] = STATE(2050), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2373), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_end] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_in] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_when] = ACTIONS(2371), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_elsif] = ACTIONS(2371), - [anon_sym_else] = ACTIONS(2371), - [anon_sym_then] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_ensure] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2383), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_def] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_RPAREN] = ACTIONS(2385), + [anon_sym_COLON_COLON] = ACTIONS(2385), + [anon_sym_rescue] = ACTIONS(2383), + [anon_sym_COMMA] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), + [anon_sym_STAR] = ACTIONS(2385), + [anon_sym_nil] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_module] = ACTIONS(2383), + [anon_sym_end] = ACTIONS(2383), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_next] = ACTIONS(2383), + [anon_sym_redo] = ACTIONS(2383), + [anon_sym_retry] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_unless] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_until] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_in] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_case] = ACTIONS(2383), + [anon_sym_when] = ACTIONS(2383), + [anon_sym_LBRACK] = ACTIONS(2385), + [anon_sym_DOT_DOT] = ACTIONS(2383), + [anon_sym_elsif] = ACTIONS(2383), + [anon_sym_else] = ACTIONS(2383), + [anon_sym_then] = ACTIONS(2383), + [anon_sym_begin] = ACTIONS(2383), + [anon_sym_ensure] = ACTIONS(2383), + [anon_sym_and] = ACTIONS(2383), + [anon_sym_or] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2385), + [anon_sym_defined_QMARK] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), + [sym_integer] = ACTIONS(2383), + [sym_float] = ACTIONS(2383), + [sym_super] = ACTIONS(2383), + [sym_self] = ACTIONS(2383), + [sym_true] = ACTIONS(2383), + [sym_false] = ACTIONS(2383), + [sym_constant] = ACTIONS(2383), + [sym_constant_suffix] = ACTIONS(2385), + [sym_identifier_suffix] = ACTIONS(2383), + [sym_instance_variable] = ACTIONS(2385), + [sym_class_variable] = ACTIONS(2385), + [sym_global_variable] = ACTIONS(2385), + [sym_character] = ACTIONS(2385), + [anon_sym_DASH_GT] = ACTIONS(2385), + [sym__line_break] = ACTIONS(2385), + [sym_simple_symbol] = ACTIONS(2385), + [sym__string_start] = ACTIONS(2385), + [sym__symbol_start] = ACTIONS(2385), + [sym__subshell_start] = ACTIONS(2385), + [sym__regex_start] = ACTIONS(2385), + [sym__string_array_start] = ACTIONS(2385), + [sym__symbol_array_start] = ACTIONS(2385), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), + [sym_heredoc_beginning] = ACTIONS(2385), + [sym__block_ampersand] = ACTIONS(2385), + [sym__splat_star] = ACTIONS(2385), + [sym__unary_minus] = ACTIONS(2385), + [sym__unary_minus_num] = ACTIONS(2385), + [sym__binary_minus] = ACTIONS(2385), + [sym_hash_key_symbol] = ACTIONS(2385), + [sym__hash_splat_star_star] = ACTIONS(2385), }, [2051] = { [sym_heredoc_body] = STATE(2051), - [sym_identifier] = ACTIONS(2379), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_def] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym_RPAREN] = ACTIONS(2381), - [anon_sym_COLON_COLON] = ACTIONS(2381), - [anon_sym_rescue] = ACTIONS(2379), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), - [anon_sym_STAR] = ACTIONS(2381), - [anon_sym_nil] = ACTIONS(2379), - [anon_sym_class] = ACTIONS(2379), - [anon_sym_module] = ACTIONS(2379), - [anon_sym_end] = ACTIONS(2379), - [anon_sym_return] = ACTIONS(2379), - [anon_sym_yield] = ACTIONS(2379), - [anon_sym_break] = ACTIONS(2379), - [anon_sym_next] = ACTIONS(2379), - [anon_sym_redo] = ACTIONS(2379), - [anon_sym_retry] = ACTIONS(2379), - [anon_sym_if] = ACTIONS(2379), - [anon_sym_unless] = ACTIONS(2379), - [anon_sym_while] = ACTIONS(2379), - [anon_sym_until] = ACTIONS(2379), - [anon_sym_for] = ACTIONS(2379), - [anon_sym_in] = ACTIONS(2379), - [anon_sym_do] = ACTIONS(2379), - [anon_sym_case] = ACTIONS(2379), - [anon_sym_when] = ACTIONS(2379), - [anon_sym_LBRACK] = ACTIONS(2381), - [anon_sym_DOT_DOT] = ACTIONS(2379), - [anon_sym_elsif] = ACTIONS(2379), - [anon_sym_else] = ACTIONS(2379), - [anon_sym_then] = ACTIONS(2379), - [anon_sym_begin] = ACTIONS(2379), - [anon_sym_ensure] = ACTIONS(2379), - [anon_sym_and] = ACTIONS(2379), - [anon_sym_or] = ACTIONS(2379), - [anon_sym_PLUS] = ACTIONS(2381), - [anon_sym_defined_QMARK] = ACTIONS(2381), - [anon_sym_not] = ACTIONS(2379), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_TILDE] = ACTIONS(2381), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2379), - [sym_float] = ACTIONS(2379), - [sym_super] = ACTIONS(2379), - [sym_self] = ACTIONS(2379), - [sym_true] = ACTIONS(2379), - [sym_false] = ACTIONS(2379), - [sym_constant] = ACTIONS(2379), - [sym_constant_suffix] = ACTIONS(2381), - [sym_identifier_suffix] = ACTIONS(2379), - [sym_instance_variable] = ACTIONS(2381), - [sym_class_variable] = ACTIONS(2381), - [sym_global_variable] = ACTIONS(2381), - [sym_character] = ACTIONS(2381), - [anon_sym_DASH_GT] = ACTIONS(2381), - [sym__line_break] = ACTIONS(2381), - [sym_simple_symbol] = ACTIONS(2381), - [sym__string_start] = ACTIONS(2381), - [sym__symbol_start] = ACTIONS(2381), - [sym__subshell_start] = ACTIONS(2381), - [sym__regex_start] = ACTIONS(2381), - [sym__string_array_start] = ACTIONS(2381), - [sym__symbol_array_start] = ACTIONS(2381), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2381), - [sym__block_ampersand] = ACTIONS(2381), - [sym__splat_star] = ACTIONS(2381), - [sym__unary_minus] = ACTIONS(2381), - [sym__unary_minus_num] = ACTIONS(2381), - [sym__binary_minus] = ACTIONS(2381), - [sym_hash_key_symbol] = ACTIONS(2381), - [sym__hash_splat_star_star] = ACTIONS(2381), - }, - [2052] = { - [sym_heredoc_body] = STATE(2052), [sym_identifier] = ACTIONS(2639), [anon_sym_LBRACE] = ACTIONS(2641), [anon_sym_RBRACE] = ACTIONS(2641), @@ -283372,168 +283292,171 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_hash_key_symbol] = ACTIONS(2641), [sym__hash_splat_star_star] = ACTIONS(2641), }, + [2052] = { + [sym_heredoc_body] = STATE(2052), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_COLON_COLON] = ACTIONS(2389), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_end] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_in] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_when] = ACTIONS(2387), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_elsif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_then] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_ensure] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + }, [2053] = { [sym_heredoc_body] = STATE(2053), - [sym_identifier] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2385), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_COLON_COLON] = ACTIONS(2385), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_end] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_in] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_when] = ACTIONS(2383), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_elsif] = ACTIONS(2383), - [anon_sym_else] = ACTIONS(2383), - [anon_sym_then] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_ensure] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2385), - [anon_sym_TILDE] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_def] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_COLON_COLON] = ACTIONS(2381), + [anon_sym_rescue] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_STAR] = ACTIONS(2381), + [anon_sym_nil] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_module] = ACTIONS(2379), + [anon_sym_end] = ACTIONS(2379), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_next] = ACTIONS(2379), + [anon_sym_redo] = ACTIONS(2379), + [anon_sym_retry] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_unless] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_until] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_in] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_when] = ACTIONS(2379), + [anon_sym_LBRACK] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_elsif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_then] = ACTIONS(2379), + [anon_sym_begin] = ACTIONS(2379), + [anon_sym_ensure] = ACTIONS(2379), + [anon_sym_and] = ACTIONS(2379), + [anon_sym_or] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2381), + [anon_sym_defined_QMARK] = ACTIONS(2381), + [anon_sym_not] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), + [sym_integer] = ACTIONS(2379), + [sym_float] = ACTIONS(2379), + [sym_super] = ACTIONS(2379), + [sym_self] = ACTIONS(2379), + [sym_true] = ACTIONS(2379), + [sym_false] = ACTIONS(2379), + [sym_constant] = ACTIONS(2379), + [sym_constant_suffix] = ACTIONS(2381), + [sym_identifier_suffix] = ACTIONS(2379), + [sym_instance_variable] = ACTIONS(2381), + [sym_class_variable] = ACTIONS(2381), + [sym_global_variable] = ACTIONS(2381), + [sym_character] = ACTIONS(2381), + [anon_sym_DASH_GT] = ACTIONS(2381), + [sym__line_break] = ACTIONS(2381), + [sym_simple_symbol] = ACTIONS(2381), + [sym__string_start] = ACTIONS(2381), + [sym__symbol_start] = ACTIONS(2381), + [sym__subshell_start] = ACTIONS(2381), + [sym__regex_start] = ACTIONS(2381), + [sym__string_array_start] = ACTIONS(2381), + [sym__symbol_array_start] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), + [sym_heredoc_beginning] = ACTIONS(2381), + [sym__block_ampersand] = ACTIONS(2381), + [sym__splat_star] = ACTIONS(2381), + [sym__unary_minus] = ACTIONS(2381), + [sym__unary_minus_num] = ACTIONS(2381), + [sym__binary_minus] = ACTIONS(2381), + [sym_hash_key_symbol] = ACTIONS(2381), + [sym__hash_splat_star_star] = ACTIONS(2381), }, [2054] = { - [sym_argument_list] = STATE(2191), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), + [sym_argument_list] = STATE(2184), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), [sym_heredoc_body] = STATE(2054), - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym___END__] = ACTIONS(169), - [anon_sym_LBRACE] = ACTIONS(2643), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_rescue] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_end] = ACTIONS(169), - [anon_sym_if] = ACTIONS(169), - [anon_sym_unless] = ACTIONS(169), - [anon_sym_while] = ACTIONS(169), - [anon_sym_until] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_do] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(169), - [anon_sym_else] = ACTIONS(169), - [anon_sym_then] = ACTIONS(169), - [anon_sym_ensure] = ACTIONS(169), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(169), - [anon_sym_and] = ACTIONS(169), - [anon_sym_or] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(169), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [2055] = { - [sym_argument_list] = STATE(2193), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), - [sym_heredoc_body] = STATE(2055), [ts_builtin_sym_end] = ACTIONS(119), [anon_sym___END__] = ACTIONS(119), [anon_sym_LBRACE] = ACTIONS(2643), @@ -283554,7 +283477,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(119), [anon_sym_until] = ACTIONS(119), [anon_sym_in] = ACTIONS(119), - [anon_sym_do] = ACTIONS(2645), + [anon_sym_do] = ACTIONS(119), [anon_sym_when] = ACTIONS(119), [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(139), @@ -283606,11 +283529,165 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(119), [sym__element_reference_bracket] = ACTIONS(119), }, + [2055] = { + [sym_argument_list] = STATE(2186), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), + [sym_heredoc_body] = STATE(2055), + [ts_builtin_sym_end] = ACTIONS(171), + [anon_sym___END__] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_rescue] = ACTIONS(171), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_end] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_unless] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_until] = ACTIONS(171), + [anon_sym_in] = ACTIONS(171), + [anon_sym_do] = ACTIONS(171), + [anon_sym_when] = ACTIONS(171), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(171), + [anon_sym_else] = ACTIONS(171), + [anon_sym_then] = ACTIONS(171), + [anon_sym_ensure] = ACTIONS(171), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_or] = ACTIONS(171), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(171), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, [2056] = { - [sym_argument_list] = STATE(2179), - [sym_do_block] = STATE(2247), - [sym_block] = STATE(2250), + [sym_argument_list] = STATE(2199), + [sym_do_block] = STATE(2309), + [sym_block] = STATE(2321), [sym_heredoc_body] = STATE(2056), + [ts_builtin_sym_end] = ACTIONS(171), + [anon_sym___END__] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_rescue] = ACTIONS(171), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_end] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_unless] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_until] = ACTIONS(171), + [anon_sym_in] = ACTIONS(171), + [anon_sym_do] = ACTIONS(2645), + [anon_sym_when] = ACTIONS(171), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_LPAREN2] = ACTIONS(139), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(171), + [anon_sym_else] = ACTIONS(171), + [anon_sym_then] = ACTIONS(171), + [anon_sym_ensure] = ACTIONS(171), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_or] = ACTIONS(171), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(171), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [2057] = { + [sym_argument_list] = STATE(2190), + [sym_do_block] = STATE(2240), + [sym_block] = STATE(2241), + [sym_heredoc_body] = STATE(2057), [ts_builtin_sym_end] = ACTIONS(119), [anon_sym___END__] = ACTIONS(119), [anon_sym_LBRACE] = ACTIONS(2643), @@ -283631,7 +283708,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(119), [anon_sym_until] = ACTIONS(119), [anon_sym_in] = ACTIONS(119), - [anon_sym_do] = ACTIONS(119), + [anon_sym_do] = ACTIONS(2645), [anon_sym_when] = ACTIONS(119), [anon_sym_EQ_GT] = ACTIONS(119), [anon_sym_LPAREN2] = ACTIONS(139), @@ -283676,221 +283753,588 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ_TILDE] = ACTIONS(119), [anon_sym_BANG_TILDE] = ACTIONS(119), [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(119), + [sym__line_break] = ACTIONS(119), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(119), + [sym__binary_star] = ACTIONS(119), + [sym__binary_star_star] = ACTIONS(119), + [sym__element_reference_bracket] = ACTIONS(119), + }, + [2058] = { + [sym_splat_parameter] = STATE(4782), + [sym__array_pattern_n] = STATE(4977), + [sym__pattern_expr] = STATE(4711), + [sym_as_pattern] = STATE(4708), + [sym__pattern_expr_alt] = STATE(4708), + [sym_alternative_pattern] = STATE(4709), + [sym_array_pattern] = STATE(4638), + [sym_find_pattern] = STATE(4638), + [sym_hash_pattern] = STATE(4638), + [sym__pattern_expr_basic] = STATE(4498), + [sym_parenthesized_pattern] = STATE(4638), + [sym__pattern_value] = STATE(4638), + [sym__pattern_range] = STATE(4621), + [sym__pattern_primitive] = STATE(4414), + [sym__pattern_lambda] = STATE(4413), + [sym__pattern_literal] = STATE(4413), + [sym__keyword_variable] = STATE(4422), + [sym_variable_reference_pattern] = STATE(4609), + [sym_expression_reference_pattern] = STATE(4609), + [sym__pattern_constant] = STATE(4370), + [sym__pattern_constant_resolution] = STATE(4371), + [sym_unary_literal] = STATE(4455), + [sym__literal] = STATE(4422), + [sym__numeric] = STATE(4449), + [sym__simple_numeric] = STATE(4455), + [sym__int_or_float] = STATE(5200), + [sym_complex] = STATE(4456), + [sym_rational] = STATE(4456), + [sym_nil] = STATE(4420), + [sym_string] = STATE(4422), + [sym_subshell] = STATE(4422), + [sym_string_array] = STATE(4422), + [sym_symbol_array] = STATE(4422), + [sym_delimited_symbol] = STATE(4449), + [sym_regex] = STATE(4422), + [sym_heredoc_body] = STATE(2058), + [sym_lambda] = STATE(4406), + [sym_identifier] = ACTIONS(2647), + [anon_sym_LBRACE] = ACTIONS(2591), + [anon_sym_LPAREN] = ACTIONS(2593), + [anon_sym_COLON_COLON] = ACTIONS(2595), + [anon_sym_SEMI] = ACTIONS(2649), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2597), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_nil] = ACTIONS(2603), + [anon_sym_if] = ACTIONS(2653), + [anon_sym_unless] = ACTIONS(2653), + [anon_sym_LBRACK] = ACTIONS(2605), + [anon_sym_DOT_DOT] = ACTIONS(2607), + [sym_line] = ACTIONS(2609), + [sym_file] = ACTIONS(2609), + [sym_encoding] = ACTIONS(2609), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_then] = ACTIONS(2653), + [anon_sym_PLUS] = ACTIONS(2613), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2615), + [sym_float] = ACTIONS(2615), + [sym_self] = ACTIONS(2609), + [sym_true] = ACTIONS(2609), + [sym_false] = ACTIONS(2609), + [sym_constant] = ACTIONS(2655), + [anon_sym_DASH_GT] = ACTIONS(2621), + [sym__line_break] = ACTIONS(2649), + [sym_simple_symbol] = ACTIONS(2623), + [sym__string_start] = ACTIONS(2625), + [sym__symbol_start] = ACTIONS(2627), + [sym__subshell_start] = ACTIONS(2629), + [sym__regex_start] = ACTIONS(2631), + [sym__string_array_start] = ACTIONS(2633), + [sym__symbol_array_start] = ACTIONS(2635), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2637), + [sym__unary_minus_num] = ACTIONS(2613), + }, + [2059] = { + [sym_heredoc_body] = STATE(2059), + [sym_identifier] = ACTIONS(2657), + [anon_sym_BEGIN] = ACTIONS(2657), + [anon_sym_LBRACE] = ACTIONS(2659), + [anon_sym_RBRACE] = ACTIONS(2659), + [anon_sym_END] = ACTIONS(2657), + [anon_sym_def] = ACTIONS(2657), + [anon_sym_LPAREN] = ACTIONS(2659), + [anon_sym_RPAREN] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2659), + [anon_sym_rescue] = ACTIONS(2657), + [anon_sym_PIPE] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2659), + [anon_sym_nil] = ACTIONS(2657), + [anon_sym_class] = ACTIONS(2657), + [anon_sym_module] = ACTIONS(2657), + [anon_sym_end] = ACTIONS(2657), + [anon_sym_return] = ACTIONS(2657), + [anon_sym_yield] = ACTIONS(2657), + [anon_sym_break] = ACTIONS(2657), + [anon_sym_next] = ACTIONS(2657), + [anon_sym_redo] = ACTIONS(2657), + [anon_sym_retry] = ACTIONS(2657), + [anon_sym_if] = ACTIONS(2657), + [anon_sym_unless] = ACTIONS(2657), + [anon_sym_while] = ACTIONS(2657), + [anon_sym_until] = ACTIONS(2657), + [anon_sym_for] = ACTIONS(2657), + [anon_sym_in] = ACTIONS(2657), + [anon_sym_case] = ACTIONS(2657), + [anon_sym_when] = ACTIONS(2657), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_DOT_DOT] = ACTIONS(2657), + [anon_sym_elsif] = ACTIONS(2657), + [anon_sym_else] = ACTIONS(2657), + [anon_sym_then] = ACTIONS(2657), + [anon_sym_begin] = ACTIONS(2657), + [anon_sym_ensure] = ACTIONS(2657), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_defined_QMARK] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2659), + [anon_sym_TILDE] = ACTIONS(2659), + [anon_sym_undef] = ACTIONS(2657), + [anon_sym_alias] = ACTIONS(2657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2657), + [sym_float] = ACTIONS(2657), + [sym_super] = ACTIONS(2657), + [sym_self] = ACTIONS(2657), + [sym_true] = ACTIONS(2657), + [sym_false] = ACTIONS(2657), + [sym_constant] = ACTIONS(2657), + [sym_constant_suffix] = ACTIONS(2659), + [sym_identifier_suffix] = ACTIONS(2657), + [sym_instance_variable] = ACTIONS(2659), + [sym_class_variable] = ACTIONS(2659), + [sym_global_variable] = ACTIONS(2659), + [sym_character] = ACTIONS(2659), + [anon_sym_DASH_GT] = ACTIONS(2659), + [sym_simple_symbol] = ACTIONS(2659), + [sym__string_start] = ACTIONS(2659), + [sym__symbol_start] = ACTIONS(2659), + [sym__subshell_start] = ACTIONS(2659), + [sym__regex_start] = ACTIONS(2659), + [sym__string_array_start] = ACTIONS(2659), + [sym__symbol_array_start] = ACTIONS(2659), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2659), + [sym__unary_minus] = ACTIONS(2659), + [sym__unary_minus_num] = ACTIONS(2659), + [sym__binary_minus] = ACTIONS(2659), + }, + [2060] = { + [sym_heredoc_body] = STATE(2060), + [ts_builtin_sym_end] = ACTIONS(2375), + [anon_sym___END__] = ACTIONS(2375), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_RBRACE] = ACTIONS(2375), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_rescue] = ACTIONS(2375), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_end] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_unless] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_until] = ACTIONS(2375), + [anon_sym_in] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_when] = ACTIONS(2375), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_elsif] = ACTIONS(2375), + [anon_sym_else] = ACTIONS(2375), + [anon_sym_then] = ACTIONS(2375), + [anon_sym_ensure] = ACTIONS(2375), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2375), + [anon_sym_and] = ACTIONS(2375), + [anon_sym_or] = ACTIONS(2375), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2375), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), + }, + [2061] = { + [sym_heredoc_body] = STATE(2061), + [ts_builtin_sym_end] = ACTIONS(2363), + [anon_sym___END__] = ACTIONS(2363), + [anon_sym_LBRACE] = ACTIONS(2363), + [anon_sym_RBRACE] = ACTIONS(2363), + [anon_sym_RPAREN] = ACTIONS(2363), + [anon_sym_DOT] = ACTIONS(2361), + [anon_sym_rescue] = ACTIONS(2363), + [anon_sym_EQ] = ACTIONS(2361), + [anon_sym_COMMA] = ACTIONS(2363), + [anon_sym_PIPE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2363), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2363), + [anon_sym_AMP] = ACTIONS(2361), + [anon_sym_LT] = ACTIONS(2361), + [anon_sym_end] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_unless] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_until] = ACTIONS(2363), + [anon_sym_in] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_when] = ACTIONS(2363), + [anon_sym_EQ_GT] = ACTIONS(2363), + [anon_sym_LPAREN2] = ACTIONS(2363), + [anon_sym_DOT_DOT] = ACTIONS(2361), + [anon_sym_CARET] = ACTIONS(2361), + [anon_sym_elsif] = ACTIONS(2363), + [anon_sym_else] = ACTIONS(2363), + [anon_sym_then] = ACTIONS(2363), + [anon_sym_ensure] = ACTIONS(2363), + [anon_sym_COLON_COLON2] = ACTIONS(2363), + [anon_sym_AMP_DOT] = ACTIONS(2363), + [anon_sym_PLUS_EQ] = ACTIONS(2363), + [anon_sym_DASH_EQ] = ACTIONS(2363), + [anon_sym_STAR_EQ] = ACTIONS(2363), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2363), + [anon_sym_SLASH_EQ] = ACTIONS(2363), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2363), + [anon_sym_PIPE_EQ] = ACTIONS(2363), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2363), + [anon_sym_AMP_EQ] = ACTIONS(2363), + [anon_sym_PERCENT_EQ] = ACTIONS(2363), + [anon_sym_GT_GT_EQ] = ACTIONS(2363), + [anon_sym_LT_LT_EQ] = ACTIONS(2363), + [anon_sym_CARET_EQ] = ACTIONS(2363), + [anon_sym_QMARK] = ACTIONS(2363), + [anon_sym_and] = ACTIONS(2363), + [anon_sym_or] = ACTIONS(2363), + [anon_sym_PIPE_PIPE] = ACTIONS(2361), + [anon_sym_AMP_AMP] = ACTIONS(2361), + [anon_sym_LT_LT] = ACTIONS(2361), + [anon_sym_GT_GT] = ACTIONS(2361), + [anon_sym_LT_EQ] = ACTIONS(2361), + [anon_sym_GT] = ACTIONS(2361), + [anon_sym_GT_EQ] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2361), + [anon_sym_SLASH] = ACTIONS(2361), + [anon_sym_PERCENT] = ACTIONS(2361), + [anon_sym_EQ_EQ] = ACTIONS(2361), + [anon_sym_BANG_EQ] = ACTIONS(2363), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2363), + [anon_sym_LT_EQ_GT] = ACTIONS(2363), + [anon_sym_EQ_TILDE] = ACTIONS(2363), + [anon_sym_BANG_TILDE] = ACTIONS(2363), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2363), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2363), + [sym__binary_star] = ACTIONS(2363), + [sym__binary_star_star] = ACTIONS(2363), + [sym__element_reference_bracket] = ACTIONS(2363), + }, + [2062] = { + [sym_heredoc_body] = STATE(2062), + [sym_identifier] = ACTIONS(2661), + [anon_sym_BEGIN] = ACTIONS(2661), + [anon_sym_LBRACE] = ACTIONS(2663), + [anon_sym_RBRACE] = ACTIONS(2663), + [anon_sym_END] = ACTIONS(2661), + [anon_sym_def] = ACTIONS(2661), + [anon_sym_LPAREN] = ACTIONS(2663), + [anon_sym_RPAREN] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2663), + [anon_sym_rescue] = ACTIONS(2661), + [anon_sym_SEMI] = ACTIONS(2663), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2663), + [anon_sym_nil] = ACTIONS(2661), + [anon_sym_class] = ACTIONS(2661), + [anon_sym_module] = ACTIONS(2661), + [anon_sym_end] = ACTIONS(2661), + [anon_sym_return] = ACTIONS(2661), + [anon_sym_yield] = ACTIONS(2661), + [anon_sym_break] = ACTIONS(2661), + [anon_sym_next] = ACTIONS(2661), + [anon_sym_redo] = ACTIONS(2661), + [anon_sym_retry] = ACTIONS(2661), + [anon_sym_if] = ACTIONS(2661), + [anon_sym_unless] = ACTIONS(2661), + [anon_sym_while] = ACTIONS(2661), + [anon_sym_until] = ACTIONS(2661), + [anon_sym_for] = ACTIONS(2661), + [anon_sym_in] = ACTIONS(2661), + [anon_sym_case] = ACTIONS(2661), + [anon_sym_when] = ACTIONS(2661), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_DOT_DOT] = ACTIONS(2661), + [anon_sym_elsif] = ACTIONS(2661), + [anon_sym_else] = ACTIONS(2661), + [anon_sym_begin] = ACTIONS(2661), + [anon_sym_ensure] = ACTIONS(2661), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_defined_QMARK] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2663), + [anon_sym_TILDE] = ACTIONS(2663), + [anon_sym_undef] = ACTIONS(2661), + [anon_sym_alias] = ACTIONS(2661), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2661), + [sym_float] = ACTIONS(2661), + [sym_super] = ACTIONS(2661), + [sym_self] = ACTIONS(2661), + [sym_true] = ACTIONS(2661), + [sym_false] = ACTIONS(2661), + [sym_constant] = ACTIONS(2661), + [sym_constant_suffix] = ACTIONS(2663), + [sym_identifier_suffix] = ACTIONS(2661), + [sym_instance_variable] = ACTIONS(2663), + [sym_class_variable] = ACTIONS(2663), + [sym_global_variable] = ACTIONS(2663), + [sym_character] = ACTIONS(2663), + [anon_sym_DASH_GT] = ACTIONS(2663), + [sym_simple_symbol] = ACTIONS(2663), + [sym__string_start] = ACTIONS(2663), + [sym__symbol_start] = ACTIONS(2663), + [sym__subshell_start] = ACTIONS(2663), + [sym__regex_start] = ACTIONS(2663), + [sym__string_array_start] = ACTIONS(2663), + [sym__symbol_array_start] = ACTIONS(2663), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2663), + [sym__unary_minus] = ACTIONS(2663), + [sym__unary_minus_num] = ACTIONS(2663), + [sym__binary_minus] = ACTIONS(2663), + }, + [2063] = { + [sym_heredoc_body] = STATE(2063), + [ts_builtin_sym_end] = ACTIONS(2385), + [anon_sym___END__] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_RPAREN] = ACTIONS(2385), + [anon_sym_DOT] = ACTIONS(2383), + [anon_sym_rescue] = ACTIONS(2385), + [anon_sym_EQ] = ACTIONS(2383), + [anon_sym_COMMA] = ACTIONS(2385), + [anon_sym_PIPE] = ACTIONS(2383), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_end] = ACTIONS(2385), + [anon_sym_if] = ACTIONS(2385), + [anon_sym_unless] = ACTIONS(2385), + [anon_sym_while] = ACTIONS(2385), + [anon_sym_until] = ACTIONS(2385), + [anon_sym_in] = ACTIONS(2385), + [anon_sym_do] = ACTIONS(2385), + [anon_sym_when] = ACTIONS(2385), + [anon_sym_EQ_GT] = ACTIONS(2385), + [anon_sym_LPAREN2] = ACTIONS(2385), + [anon_sym_DOT_DOT] = ACTIONS(2383), + [anon_sym_CARET] = ACTIONS(2383), + [anon_sym_elsif] = ACTIONS(2385), + [anon_sym_else] = ACTIONS(2385), + [anon_sym_then] = ACTIONS(2385), + [anon_sym_ensure] = ACTIONS(2385), + [anon_sym_COLON_COLON2] = ACTIONS(2385), + [anon_sym_AMP_DOT] = ACTIONS(2385), + [anon_sym_PLUS_EQ] = ACTIONS(2385), + [anon_sym_DASH_EQ] = ACTIONS(2385), + [anon_sym_STAR_EQ] = ACTIONS(2385), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2385), + [anon_sym_SLASH_EQ] = ACTIONS(2385), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2385), + [anon_sym_PIPE_EQ] = ACTIONS(2385), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2385), + [anon_sym_AMP_EQ] = ACTIONS(2385), + [anon_sym_PERCENT_EQ] = ACTIONS(2385), + [anon_sym_GT_GT_EQ] = ACTIONS(2385), + [anon_sym_LT_LT_EQ] = ACTIONS(2385), + [anon_sym_CARET_EQ] = ACTIONS(2385), + [anon_sym_QMARK] = ACTIONS(2385), + [anon_sym_and] = ACTIONS(2385), + [anon_sym_or] = ACTIONS(2385), + [anon_sym_PIPE_PIPE] = ACTIONS(2383), + [anon_sym_AMP_AMP] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_GT_GT] = ACTIONS(2383), + [anon_sym_LT_EQ] = ACTIONS(2383), + [anon_sym_GT] = ACTIONS(2383), + [anon_sym_GT_EQ] = ACTIONS(2385), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_SLASH] = ACTIONS(2383), + [anon_sym_PERCENT] = ACTIONS(2383), + [anon_sym_EQ_EQ] = ACTIONS(2383), + [anon_sym_BANG_EQ] = ACTIONS(2385), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), + [anon_sym_LT_EQ_GT] = ACTIONS(2385), + [anon_sym_EQ_TILDE] = ACTIONS(2385), + [anon_sym_BANG_TILDE] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2385), [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(119), - [sym__binary_star] = ACTIONS(119), - [sym__binary_star_star] = ACTIONS(119), - [sym__element_reference_bracket] = ACTIONS(119), + [sym__binary_minus] = ACTIONS(2385), + [sym__binary_star] = ACTIONS(2385), + [sym__binary_star_star] = ACTIONS(2385), + [sym__element_reference_bracket] = ACTIONS(2385), }, - [2057] = { - [sym_argument_list] = STATE(2188), - [sym_do_block] = STATE(2266), - [sym_block] = STATE(2267), - [sym_heredoc_body] = STATE(2057), - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym___END__] = ACTIONS(169), - [anon_sym_LBRACE] = ACTIONS(2643), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_rescue] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_end] = ACTIONS(169), - [anon_sym_if] = ACTIONS(169), - [anon_sym_unless] = ACTIONS(169), - [anon_sym_while] = ACTIONS(169), - [anon_sym_until] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_do] = ACTIONS(2645), - [anon_sym_when] = ACTIONS(169), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_LPAREN2] = ACTIONS(139), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(169), - [anon_sym_else] = ACTIONS(169), - [anon_sym_then] = ACTIONS(169), - [anon_sym_ensure] = ACTIONS(169), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(169), - [anon_sym_and] = ACTIONS(169), - [anon_sym_or] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(169), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), + [2064] = { + [sym_heredoc_body] = STATE(2064), + [sym_identifier] = ACTIONS(900), + [anon_sym_BEGIN] = ACTIONS(900), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_RBRACE] = ACTIONS(886), + [anon_sym_END] = ACTIONS(900), + [anon_sym_def] = ACTIONS(900), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_RPAREN] = ACTIONS(886), + [anon_sym_COLON_COLON] = ACTIONS(886), + [anon_sym_rescue] = ACTIONS(900), + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_nil] = ACTIONS(900), + [anon_sym_class] = ACTIONS(900), + [anon_sym_module] = ACTIONS(900), + [anon_sym_end] = ACTIONS(900), + [anon_sym_return] = ACTIONS(900), + [anon_sym_yield] = ACTIONS(900), + [anon_sym_break] = ACTIONS(900), + [anon_sym_next] = ACTIONS(900), + [anon_sym_redo] = ACTIONS(900), + [anon_sym_retry] = ACTIONS(900), + [anon_sym_if] = ACTIONS(900), + [anon_sym_unless] = ACTIONS(900), + [anon_sym_while] = ACTIONS(900), + [anon_sym_until] = ACTIONS(900), + [anon_sym_for] = ACTIONS(900), + [anon_sym_in] = ACTIONS(900), + [anon_sym_case] = ACTIONS(900), + [anon_sym_when] = ACTIONS(900), + [anon_sym_LBRACK] = ACTIONS(886), + [anon_sym_DOT_DOT] = ACTIONS(900), + [anon_sym_elsif] = ACTIONS(900), + [anon_sym_else] = ACTIONS(900), + [anon_sym_begin] = ACTIONS(900), + [anon_sym_ensure] = ACTIONS(900), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_defined_QMARK] = ACTIONS(886), + [anon_sym_not] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_undef] = ACTIONS(900), + [anon_sym_alias] = ACTIONS(900), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(900), + [sym_float] = ACTIONS(900), + [sym_super] = ACTIONS(900), + [sym_self] = ACTIONS(900), + [sym_true] = ACTIONS(900), + [sym_false] = ACTIONS(900), + [sym_constant] = ACTIONS(900), + [sym_constant_suffix] = ACTIONS(886), + [sym_identifier_suffix] = ACTIONS(900), + [sym_instance_variable] = ACTIONS(886), + [sym_class_variable] = ACTIONS(886), + [sym_global_variable] = ACTIONS(886), + [sym_character] = ACTIONS(886), + [anon_sym_DASH_GT] = ACTIONS(886), + [sym_simple_symbol] = ACTIONS(886), + [sym__string_start] = ACTIONS(886), + [sym__symbol_start] = ACTIONS(886), + [sym__subshell_start] = ACTIONS(886), + [sym__regex_start] = ACTIONS(886), + [sym__string_array_start] = ACTIONS(886), + [sym__symbol_array_start] = ACTIONS(886), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(886), + [sym__unary_minus] = ACTIONS(886), + [sym__unary_minus_num] = ACTIONS(886), + [sym__binary_minus] = ACTIONS(886), }, - [2058] = { - [sym_heredoc_body] = STATE(2058), + [2065] = { + [sym__pattern_expr] = STATE(4739), + [sym_as_pattern] = STATE(4708), + [sym__pattern_expr_alt] = STATE(4708), + [sym_alternative_pattern] = STATE(4709), + [sym_array_pattern] = STATE(4638), + [sym_find_pattern] = STATE(4638), + [sym_hash_pattern] = STATE(4638), + [sym__pattern_expr_basic] = STATE(4498), + [sym_parenthesized_pattern] = STATE(4638), + [sym__pattern_value] = STATE(4638), + [sym__pattern_range] = STATE(4621), + [sym__pattern_primitive] = STATE(4414), + [sym__pattern_lambda] = STATE(4413), + [sym__pattern_literal] = STATE(4413), + [sym__keyword_variable] = STATE(4422), + [sym_variable_reference_pattern] = STATE(4609), + [sym_expression_reference_pattern] = STATE(4609), + [sym__pattern_constant] = STATE(4370), + [sym__pattern_constant_resolution] = STATE(4371), + [sym_unary_literal] = STATE(4455), + [sym__literal] = STATE(4422), + [sym__numeric] = STATE(4449), + [sym__simple_numeric] = STATE(4455), + [sym__int_or_float] = STATE(5200), + [sym_complex] = STATE(4456), + [sym_rational] = STATE(4456), + [sym_nil] = STATE(4420), + [sym_string] = STATE(4422), + [sym_subshell] = STATE(4422), + [sym_string_array] = STATE(4422), + [sym_symbol_array] = STATE(4422), + [sym_delimited_symbol] = STATE(4449), + [sym_regex] = STATE(4422), + [sym_heredoc_body] = STATE(2065), + [sym_lambda] = STATE(4406), [sym_identifier] = ACTIONS(2647), - [anon_sym_BEGIN] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_RBRACE] = ACTIONS(2649), - [anon_sym_END] = ACTIONS(2647), - [anon_sym_def] = ACTIONS(2647), - [anon_sym_LPAREN] = ACTIONS(2649), - [anon_sym_RPAREN] = ACTIONS(2649), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_rescue] = ACTIONS(2647), - [anon_sym_PIPE] = ACTIONS(2649), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2649), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_nil] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_module] = ACTIONS(2647), - [anon_sym_end] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_yield] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_next] = ACTIONS(2647), - [anon_sym_redo] = ACTIONS(2647), - [anon_sym_retry] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_unless] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_until] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_in] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_when] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(2647), - [anon_sym_elsif] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_then] = ACTIONS(2647), - [anon_sym_begin] = ACTIONS(2647), - [anon_sym_ensure] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2649), - [anon_sym_defined_QMARK] = ACTIONS(2649), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_undef] = ACTIONS(2647), - [anon_sym_alias] = ACTIONS(2647), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2647), - [sym_float] = ACTIONS(2647), - [sym_super] = ACTIONS(2647), - [sym_self] = ACTIONS(2647), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [sym_constant] = ACTIONS(2647), - [sym_constant_suffix] = ACTIONS(2649), - [sym_identifier_suffix] = ACTIONS(2647), - [sym_instance_variable] = ACTIONS(2649), - [sym_class_variable] = ACTIONS(2649), - [sym_global_variable] = ACTIONS(2649), - [sym_character] = ACTIONS(2649), - [anon_sym_DASH_GT] = ACTIONS(2649), - [sym_simple_symbol] = ACTIONS(2649), - [sym__string_start] = ACTIONS(2649), - [sym__symbol_start] = ACTIONS(2649), - [sym__subshell_start] = ACTIONS(2649), - [sym__regex_start] = ACTIONS(2649), - [sym__string_array_start] = ACTIONS(2649), - [sym__symbol_array_start] = ACTIONS(2649), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2649), - [sym__unary_minus] = ACTIONS(2649), - [sym__unary_minus_num] = ACTIONS(2649), - [sym__binary_minus] = ACTIONS(2649), - }, - [2059] = { - [sym_splat_parameter] = STATE(4777), - [sym__array_pattern_n] = STATE(4999), - [sym__pattern_expr] = STATE(4778), - [sym_as_pattern] = STATE(4787), - [sym__pattern_expr_alt] = STATE(4787), - [sym_alternative_pattern] = STATE(4762), - [sym_array_pattern] = STATE(4583), - [sym_find_pattern] = STATE(4583), - [sym_hash_pattern] = STATE(4583), - [sym__pattern_expr_basic] = STATE(4505), - [sym_parenthesized_pattern] = STATE(4583), - [sym__pattern_value] = STATE(4583), - [sym__pattern_range] = STATE(4610), - [sym__pattern_primitive] = STATE(4439), - [sym__pattern_lambda] = STATE(4485), - [sym__pattern_literal] = STATE(4485), - [sym__keyword_variable] = STATE(4406), - [sym_variable_reference_pattern] = STATE(4597), - [sym_expression_reference_pattern] = STATE(4597), - [sym__pattern_constant] = STATE(4367), - [sym__pattern_constant_resolution] = STATE(4385), - [sym_unary_literal] = STATE(4403), - [sym__literal] = STATE(4406), - [sym__numeric] = STATE(4445), - [sym__simple_numeric] = STATE(4403), - [sym__int_or_float] = STATE(5257), - [sym_complex] = STATE(4410), - [sym_rational] = STATE(4410), - [sym_nil] = STATE(4413), - [sym_string] = STATE(4406), - [sym_subshell] = STATE(4406), - [sym_string_array] = STATE(4406), - [sym_symbol_array] = STATE(4406), - [sym_delimited_symbol] = STATE(4445), - [sym_regex] = STATE(4406), - [sym_heredoc_body] = STATE(2059), - [sym_lambda] = STATE(4482), - [sym_identifier] = ACTIONS(2651), [anon_sym_LBRACE] = ACTIONS(2591), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_SEMI] = ACTIONS(2653), + [anon_sym_COMMA] = ACTIONS(2665), + [anon_sym_SEMI] = ACTIONS(2665), [anon_sym_DOT_DOT_DOT] = ACTIONS(2597), - [anon_sym_STAR] = ACTIONS(2655), [anon_sym_nil] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_unless] = ACTIONS(2657), + [anon_sym_if] = ACTIONS(2667), + [anon_sym_unless] = ACTIONS(2667), [anon_sym_LBRACK] = ACTIONS(2605), [anon_sym_DOT_DOT] = ACTIONS(2607), [sym_line] = ACTIONS(2609), [sym_file] = ACTIONS(2609), [sym_encoding] = ACTIONS(2609), [anon_sym_CARET] = ACTIONS(2611), - [anon_sym_then] = ACTIONS(2657), + [anon_sym_then] = ACTIONS(2667), [anon_sym_PLUS] = ACTIONS(2613), [sym_comment] = ACTIONS(79), [sym_integer] = ACTIONS(2615), @@ -283898,9 +284342,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2609), [sym_true] = ACTIONS(2609), [sym_false] = ACTIONS(2609), - [sym_constant] = ACTIONS(2659), + [sym_constant] = ACTIONS(2655), [anon_sym_DASH_GT] = ACTIONS(2621), - [sym__line_break] = ACTIONS(2653), + [sym__line_break] = ACTIONS(2665), [sym_simple_symbol] = ACTIONS(2623), [sym__string_start] = ACTIONS(2625), [sym__symbol_start] = ACTIONS(2627), @@ -283912,82 +284356,230 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2637), [sym__unary_minus_num] = ACTIONS(2613), }, - [2060] = { - [sym_splat_parameter] = STATE(5061), - [sym__array_pattern_n] = STATE(5316), - [sym__pattern_expr] = STATE(5039), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym__array_pattern_body] = STATE(5449), - [sym_array_pattern] = STATE(4820), - [sym__find_pattern_body] = STATE(5461), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), - [sym_heredoc_body] = STATE(2060), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2537), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2665), - [anon_sym_DOT_DOT] = ACTIONS(2555), - [sym_line] = ACTIONS(2557), - [sym_file] = ACTIONS(2557), - [sym_encoding] = ACTIONS(2557), - [anon_sym_CARET] = ACTIONS(2559), - [anon_sym_PLUS] = ACTIONS(2561), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2563), - [sym_float] = ACTIONS(2563), - [sym_self] = ACTIONS(2557), - [sym_true] = ACTIONS(2557), - [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), - [anon_sym_DASH_GT] = ACTIONS(2569), - [sym_simple_symbol] = ACTIONS(2571), - [sym__string_start] = ACTIONS(2573), - [sym__symbol_start] = ACTIONS(2575), - [sym__subshell_start] = ACTIONS(2577), - [sym__regex_start] = ACTIONS(2579), - [sym__string_array_start] = ACTIONS(2581), - [sym__symbol_array_start] = ACTIONS(2583), + [2066] = { + [sym_heredoc_body] = STATE(2066), + [ts_builtin_sym_end] = ACTIONS(2393), + [anon_sym___END__] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_RBRACE] = ACTIONS(2393), + [anon_sym_RPAREN] = ACTIONS(2393), + [anon_sym_DOT] = ACTIONS(2391), + [anon_sym_rescue] = ACTIONS(2393), + [anon_sym_EQ] = ACTIONS(2391), + [anon_sym_COMMA] = ACTIONS(2393), + [anon_sym_PIPE] = ACTIONS(2391), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2393), + [anon_sym_AMP] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_end] = ACTIONS(2393), + [anon_sym_if] = ACTIONS(2393), + [anon_sym_unless] = ACTIONS(2393), + [anon_sym_while] = ACTIONS(2393), + [anon_sym_until] = ACTIONS(2393), + [anon_sym_in] = ACTIONS(2393), + [anon_sym_do] = ACTIONS(2393), + [anon_sym_when] = ACTIONS(2393), + [anon_sym_EQ_GT] = ACTIONS(2393), + [anon_sym_LPAREN2] = ACTIONS(2393), + [anon_sym_DOT_DOT] = ACTIONS(2391), + [anon_sym_CARET] = ACTIONS(2391), + [anon_sym_elsif] = ACTIONS(2393), + [anon_sym_else] = ACTIONS(2393), + [anon_sym_then] = ACTIONS(2393), + [anon_sym_ensure] = ACTIONS(2393), + [anon_sym_COLON_COLON2] = ACTIONS(2393), + [anon_sym_AMP_DOT] = ACTIONS(2393), + [anon_sym_PLUS_EQ] = ACTIONS(2393), + [anon_sym_DASH_EQ] = ACTIONS(2393), + [anon_sym_STAR_EQ] = ACTIONS(2393), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2393), + [anon_sym_SLASH_EQ] = ACTIONS(2393), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2393), + [anon_sym_PIPE_EQ] = ACTIONS(2393), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2393), + [anon_sym_AMP_EQ] = ACTIONS(2393), + [anon_sym_PERCENT_EQ] = ACTIONS(2393), + [anon_sym_GT_GT_EQ] = ACTIONS(2393), + [anon_sym_LT_LT_EQ] = ACTIONS(2393), + [anon_sym_CARET_EQ] = ACTIONS(2393), + [anon_sym_QMARK] = ACTIONS(2393), + [anon_sym_and] = ACTIONS(2393), + [anon_sym_or] = ACTIONS(2393), + [anon_sym_PIPE_PIPE] = ACTIONS(2391), + [anon_sym_AMP_AMP] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_GT_GT] = ACTIONS(2391), + [anon_sym_LT_EQ] = ACTIONS(2391), + [anon_sym_GT] = ACTIONS(2391), + [anon_sym_GT_EQ] = ACTIONS(2393), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_SLASH] = ACTIONS(2391), + [anon_sym_PERCENT] = ACTIONS(2391), + [anon_sym_EQ_EQ] = ACTIONS(2391), + [anon_sym_BANG_EQ] = ACTIONS(2393), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2393), + [anon_sym_LT_EQ_GT] = ACTIONS(2393), + [anon_sym_EQ_TILDE] = ACTIONS(2393), + [anon_sym_BANG_TILDE] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2393), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2585), - [sym__unary_minus_num] = ACTIONS(2561), + [sym__binary_minus] = ACTIONS(2393), + [sym__binary_star] = ACTIONS(2393), + [sym__binary_star_star] = ACTIONS(2393), + [sym__element_reference_bracket] = ACTIONS(2393), }, - [2061] = { - [sym_heredoc_body] = STATE(2061), + [2067] = { + [sym_heredoc_body] = STATE(2067), + [ts_builtin_sym_end] = ACTIONS(2373), + [anon_sym___END__] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_RPAREN] = ACTIONS(2373), + [anon_sym_DOT] = ACTIONS(2371), + [anon_sym_rescue] = ACTIONS(2373), + [anon_sym_EQ] = ACTIONS(2371), + [anon_sym_COMMA] = ACTIONS(2373), + [anon_sym_PIPE] = ACTIONS(2371), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), + [anon_sym_AMP] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_end] = ACTIONS(2373), + [anon_sym_if] = ACTIONS(2373), + [anon_sym_unless] = ACTIONS(2373), + [anon_sym_while] = ACTIONS(2373), + [anon_sym_until] = ACTIONS(2373), + [anon_sym_in] = ACTIONS(2373), + [anon_sym_do] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(2373), + [anon_sym_EQ_GT] = ACTIONS(2373), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2371), + [anon_sym_CARET] = ACTIONS(2371), + [anon_sym_elsif] = ACTIONS(2373), + [anon_sym_else] = ACTIONS(2373), + [anon_sym_then] = ACTIONS(2373), + [anon_sym_ensure] = ACTIONS(2373), + [anon_sym_COLON_COLON2] = ACTIONS(2373), + [anon_sym_AMP_DOT] = ACTIONS(2373), + [anon_sym_PLUS_EQ] = ACTIONS(2373), + [anon_sym_DASH_EQ] = ACTIONS(2373), + [anon_sym_STAR_EQ] = ACTIONS(2373), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2373), + [anon_sym_SLASH_EQ] = ACTIONS(2373), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2373), + [anon_sym_PIPE_EQ] = ACTIONS(2373), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2373), + [anon_sym_AMP_EQ] = ACTIONS(2373), + [anon_sym_PERCENT_EQ] = ACTIONS(2373), + [anon_sym_GT_GT_EQ] = ACTIONS(2373), + [anon_sym_LT_LT_EQ] = ACTIONS(2373), + [anon_sym_CARET_EQ] = ACTIONS(2373), + [anon_sym_QMARK] = ACTIONS(2373), + [anon_sym_and] = ACTIONS(2373), + [anon_sym_or] = ACTIONS(2373), + [anon_sym_PIPE_PIPE] = ACTIONS(2371), + [anon_sym_AMP_AMP] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_GT_GT] = ACTIONS(2371), + [anon_sym_LT_EQ] = ACTIONS(2371), + [anon_sym_GT] = ACTIONS(2371), + [anon_sym_GT_EQ] = ACTIONS(2373), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_SLASH] = ACTIONS(2371), + [anon_sym_PERCENT] = ACTIONS(2371), + [anon_sym_EQ_EQ] = ACTIONS(2371), + [anon_sym_BANG_EQ] = ACTIONS(2373), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), + [anon_sym_LT_EQ_GT] = ACTIONS(2373), + [anon_sym_EQ_TILDE] = ACTIONS(2373), + [anon_sym_BANG_TILDE] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2373), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2373), + [sym__binary_star] = ACTIONS(2373), + [sym__binary_star_star] = ACTIONS(2373), + [sym__element_reference_bracket] = ACTIONS(2373), + }, + [2068] = { + [sym_heredoc_body] = STATE(2068), + [ts_builtin_sym_end] = ACTIONS(2375), + [anon_sym___END__] = ACTIONS(2375), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2375), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_DOT] = ACTIONS(2377), + [anon_sym_rescue] = ACTIONS(2375), + [anon_sym_EQ] = ACTIONS(2377), + [anon_sym_COMMA] = ACTIONS(2375), + [anon_sym_PIPE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2375), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2375), + [anon_sym_AMP] = ACTIONS(2377), + [anon_sym_LT] = ACTIONS(2377), + [anon_sym_end] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_unless] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_until] = ACTIONS(2375), + [anon_sym_in] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2373), + [anon_sym_when] = ACTIONS(2375), + [anon_sym_EQ_GT] = ACTIONS(2375), + [anon_sym_LPAREN2] = ACTIONS(2373), + [anon_sym_DOT_DOT] = ACTIONS(2377), + [anon_sym_CARET] = ACTIONS(2377), + [anon_sym_elsif] = ACTIONS(2375), + [anon_sym_else] = ACTIONS(2375), + [anon_sym_then] = ACTIONS(2375), + [anon_sym_ensure] = ACTIONS(2375), + [anon_sym_COLON_COLON2] = ACTIONS(2375), + [anon_sym_AMP_DOT] = ACTIONS(2375), + [anon_sym_PLUS_EQ] = ACTIONS(2375), + [anon_sym_DASH_EQ] = ACTIONS(2375), + [anon_sym_STAR_EQ] = ACTIONS(2375), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2375), + [anon_sym_SLASH_EQ] = ACTIONS(2375), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2375), + [anon_sym_PIPE_EQ] = ACTIONS(2375), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2375), + [anon_sym_AMP_EQ] = ACTIONS(2375), + [anon_sym_PERCENT_EQ] = ACTIONS(2375), + [anon_sym_GT_GT_EQ] = ACTIONS(2375), + [anon_sym_LT_LT_EQ] = ACTIONS(2375), + [anon_sym_CARET_EQ] = ACTIONS(2375), + [anon_sym_QMARK] = ACTIONS(2375), + [anon_sym_and] = ACTIONS(2375), + [anon_sym_or] = ACTIONS(2375), + [anon_sym_PIPE_PIPE] = ACTIONS(2377), + [anon_sym_AMP_AMP] = ACTIONS(2377), + [anon_sym_LT_LT] = ACTIONS(2377), + [anon_sym_GT_GT] = ACTIONS(2377), + [anon_sym_LT_EQ] = ACTIONS(2377), + [anon_sym_GT] = ACTIONS(2377), + [anon_sym_GT_EQ] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2377), + [anon_sym_SLASH] = ACTIONS(2377), + [anon_sym_PERCENT] = ACTIONS(2377), + [anon_sym_EQ_EQ] = ACTIONS(2377), + [anon_sym_BANG_EQ] = ACTIONS(2375), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2375), + [anon_sym_LT_EQ_GT] = ACTIONS(2375), + [anon_sym_EQ_TILDE] = ACTIONS(2375), + [anon_sym_BANG_TILDE] = ACTIONS(2375), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2375), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2375), + [sym__binary_star] = ACTIONS(2375), + [sym__binary_star_star] = ACTIONS(2375), + [sym__element_reference_bracket] = ACTIONS(2375), + }, + [2069] = { + [sym_heredoc_body] = STATE(2069), [sym_identifier] = ACTIONS(2669), [anon_sym_BEGIN] = ACTIONS(2669), [anon_sym_LBRACE] = ACTIONS(2671), @@ -284060,378 +284652,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2671), [sym__binary_minus] = ACTIONS(2671), }, - [2062] = { - [sym__pattern_expr] = STATE(4786), - [sym_as_pattern] = STATE(4787), - [sym__pattern_expr_alt] = STATE(4787), - [sym_alternative_pattern] = STATE(4762), - [sym_array_pattern] = STATE(4583), - [sym_find_pattern] = STATE(4583), - [sym_hash_pattern] = STATE(4583), - [sym__pattern_expr_basic] = STATE(4505), - [sym_parenthesized_pattern] = STATE(4583), - [sym__pattern_value] = STATE(4583), - [sym__pattern_range] = STATE(4610), - [sym__pattern_primitive] = STATE(4439), - [sym__pattern_lambda] = STATE(4485), - [sym__pattern_literal] = STATE(4485), - [sym__keyword_variable] = STATE(4406), - [sym_variable_reference_pattern] = STATE(4597), - [sym_expression_reference_pattern] = STATE(4597), - [sym__pattern_constant] = STATE(4367), - [sym__pattern_constant_resolution] = STATE(4385), - [sym_unary_literal] = STATE(4403), - [sym__literal] = STATE(4406), - [sym__numeric] = STATE(4445), - [sym__simple_numeric] = STATE(4403), - [sym__int_or_float] = STATE(5257), - [sym_complex] = STATE(4410), - [sym_rational] = STATE(4410), - [sym_nil] = STATE(4413), - [sym_string] = STATE(4406), - [sym_subshell] = STATE(4406), - [sym_string_array] = STATE(4406), - [sym_symbol_array] = STATE(4406), - [sym_delimited_symbol] = STATE(4445), - [sym_regex] = STATE(4406), - [sym_heredoc_body] = STATE(2062), - [sym_lambda] = STATE(4482), - [sym_identifier] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_SEMI] = ACTIONS(2673), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2597), - [anon_sym_nil] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2675), - [anon_sym_unless] = ACTIONS(2675), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_DOT_DOT] = ACTIONS(2607), - [sym_line] = ACTIONS(2609), - [sym_file] = ACTIONS(2609), - [sym_encoding] = ACTIONS(2609), - [anon_sym_CARET] = ACTIONS(2611), - [anon_sym_then] = ACTIONS(2675), - [anon_sym_PLUS] = ACTIONS(2613), + [2070] = { + [sym_splat_parameter] = STATE(5061), + [sym__array_pattern_n] = STATE(5294), + [sym__pattern_expr] = STATE(5015), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym__array_pattern_body] = STATE(5481), + [sym_array_pattern] = STATE(4957), + [sym__find_pattern_body] = STATE(5445), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), + [sym_heredoc_body] = STATE(2070), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(2537), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2675), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2677), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [sym_line] = ACTIONS(2557), + [sym_file] = ACTIONS(2557), + [sym_encoding] = ACTIONS(2557), + [anon_sym_CARET] = ACTIONS(2559), + [anon_sym_PLUS] = ACTIONS(2561), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2615), - [sym_float] = ACTIONS(2615), - [sym_self] = ACTIONS(2609), - [sym_true] = ACTIONS(2609), - [sym_false] = ACTIONS(2609), - [sym_constant] = ACTIONS(2659), - [anon_sym_DASH_GT] = ACTIONS(2621), - [sym__line_break] = ACTIONS(2673), - [sym_simple_symbol] = ACTIONS(2623), - [sym__string_start] = ACTIONS(2625), - [sym__symbol_start] = ACTIONS(2627), - [sym__subshell_start] = ACTIONS(2629), - [sym__regex_start] = ACTIONS(2631), - [sym__string_array_start] = ACTIONS(2633), - [sym__symbol_array_start] = ACTIONS(2635), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2637), - [sym__unary_minus_num] = ACTIONS(2613), - }, - [2063] = { - [sym_heredoc_body] = STATE(2063), - [sym_identifier] = ACTIONS(958), - [anon_sym_BEGIN] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_RBRACE] = ACTIONS(944), - [anon_sym_END] = ACTIONS(958), - [anon_sym_def] = ACTIONS(958), - [anon_sym_LPAREN] = ACTIONS(944), - [anon_sym_RPAREN] = ACTIONS(944), - [anon_sym_COLON_COLON] = ACTIONS(944), - [anon_sym_rescue] = ACTIONS(958), - [anon_sym_SEMI] = ACTIONS(944), - [anon_sym_DOT_DOT_DOT] = ACTIONS(944), - [anon_sym_STAR] = ACTIONS(944), - [anon_sym_nil] = ACTIONS(958), - [anon_sym_class] = ACTIONS(958), - [anon_sym_module] = ACTIONS(958), - [anon_sym_end] = ACTIONS(958), - [anon_sym_return] = ACTIONS(958), - [anon_sym_yield] = ACTIONS(958), - [anon_sym_break] = ACTIONS(958), - [anon_sym_next] = ACTIONS(958), - [anon_sym_redo] = ACTIONS(958), - [anon_sym_retry] = ACTIONS(958), - [anon_sym_if] = ACTIONS(958), - [anon_sym_unless] = ACTIONS(958), - [anon_sym_while] = ACTIONS(958), - [anon_sym_until] = ACTIONS(958), - [anon_sym_for] = ACTIONS(958), - [anon_sym_in] = ACTIONS(958), - [anon_sym_case] = ACTIONS(958), - [anon_sym_when] = ACTIONS(958), - [anon_sym_LBRACK] = ACTIONS(944), - [anon_sym_DOT_DOT] = ACTIONS(958), - [anon_sym_elsif] = ACTIONS(958), - [anon_sym_else] = ACTIONS(958), - [anon_sym_begin] = ACTIONS(958), - [anon_sym_ensure] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(944), - [anon_sym_defined_QMARK] = ACTIONS(944), - [anon_sym_not] = ACTIONS(958), - [anon_sym_BANG] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_undef] = ACTIONS(958), - [anon_sym_alias] = ACTIONS(958), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(958), - [sym_float] = ACTIONS(958), - [sym_super] = ACTIONS(958), - [sym_self] = ACTIONS(958), - [sym_true] = ACTIONS(958), - [sym_false] = ACTIONS(958), - [sym_constant] = ACTIONS(958), - [sym_constant_suffix] = ACTIONS(944), - [sym_identifier_suffix] = ACTIONS(958), - [sym_instance_variable] = ACTIONS(944), - [sym_class_variable] = ACTIONS(944), - [sym_global_variable] = ACTIONS(944), - [sym_character] = ACTIONS(944), - [anon_sym_DASH_GT] = ACTIONS(944), - [sym_simple_symbol] = ACTIONS(944), - [sym__string_start] = ACTIONS(944), - [sym__symbol_start] = ACTIONS(944), - [sym__subshell_start] = ACTIONS(944), - [sym__regex_start] = ACTIONS(944), - [sym__string_array_start] = ACTIONS(944), - [sym__symbol_array_start] = ACTIONS(944), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(944), - [sym__unary_minus] = ACTIONS(944), - [sym__unary_minus_num] = ACTIONS(944), - [sym__binary_minus] = ACTIONS(944), - }, - [2064] = { - [sym_heredoc_body] = STATE(2064), - [ts_builtin_sym_end] = ACTIONS(2381), - [anon_sym___END__] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_RPAREN] = ACTIONS(2381), - [anon_sym_DOT] = ACTIONS(2379), - [anon_sym_rescue] = ACTIONS(2381), - [anon_sym_EQ] = ACTIONS(2379), - [anon_sym_COMMA] = ACTIONS(2381), - [anon_sym_PIPE] = ACTIONS(2379), - [anon_sym_SEMI] = ACTIONS(2381), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), - [anon_sym_AMP] = ACTIONS(2379), - [anon_sym_LT] = ACTIONS(2379), - [anon_sym_end] = ACTIONS(2381), - [anon_sym_if] = ACTIONS(2381), - [anon_sym_unless] = ACTIONS(2381), - [anon_sym_while] = ACTIONS(2381), - [anon_sym_until] = ACTIONS(2381), - [anon_sym_in] = ACTIONS(2381), - [anon_sym_do] = ACTIONS(2381), - [anon_sym_when] = ACTIONS(2381), - [anon_sym_EQ_GT] = ACTIONS(2381), - [anon_sym_LPAREN2] = ACTIONS(2381), - [anon_sym_DOT_DOT] = ACTIONS(2379), - [anon_sym_CARET] = ACTIONS(2379), - [anon_sym_elsif] = ACTIONS(2381), - [anon_sym_else] = ACTIONS(2381), - [anon_sym_then] = ACTIONS(2381), - [anon_sym_ensure] = ACTIONS(2381), - [anon_sym_COLON_COLON2] = ACTIONS(2381), - [anon_sym_AMP_DOT] = ACTIONS(2381), - [anon_sym_PLUS_EQ] = ACTIONS(2381), - [anon_sym_DASH_EQ] = ACTIONS(2381), - [anon_sym_STAR_EQ] = ACTIONS(2381), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), - [anon_sym_SLASH_EQ] = ACTIONS(2381), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), - [anon_sym_PIPE_EQ] = ACTIONS(2381), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), - [anon_sym_AMP_EQ] = ACTIONS(2381), - [anon_sym_PERCENT_EQ] = ACTIONS(2381), - [anon_sym_GT_GT_EQ] = ACTIONS(2381), - [anon_sym_LT_LT_EQ] = ACTIONS(2381), - [anon_sym_CARET_EQ] = ACTIONS(2381), - [anon_sym_QMARK] = ACTIONS(2381), - [anon_sym_and] = ACTIONS(2381), - [anon_sym_or] = ACTIONS(2381), - [anon_sym_PIPE_PIPE] = ACTIONS(2379), - [anon_sym_AMP_AMP] = ACTIONS(2379), - [anon_sym_LT_LT] = ACTIONS(2379), - [anon_sym_GT_GT] = ACTIONS(2379), - [anon_sym_LT_EQ] = ACTIONS(2379), - [anon_sym_GT] = ACTIONS(2379), - [anon_sym_GT_EQ] = ACTIONS(2381), - [anon_sym_PLUS] = ACTIONS(2379), - [anon_sym_SLASH] = ACTIONS(2379), - [anon_sym_PERCENT] = ACTIONS(2379), - [anon_sym_EQ_EQ] = ACTIONS(2379), - [anon_sym_BANG_EQ] = ACTIONS(2381), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), - [anon_sym_LT_EQ_GT] = ACTIONS(2381), - [anon_sym_EQ_TILDE] = ACTIONS(2381), - [anon_sym_BANG_TILDE] = ACTIONS(2381), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2381), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2381), - [sym__binary_star] = ACTIONS(2381), - [sym__binary_star_star] = ACTIONS(2381), - [sym__element_reference_bracket] = ACTIONS(2381), - }, - [2065] = { - [sym_heredoc_body] = STATE(2065), - [ts_builtin_sym_end] = ACTIONS(2391), - [anon_sym___END__] = ACTIONS(2391), - [anon_sym_LBRACE] = ACTIONS(2391), - [anon_sym_RBRACE] = ACTIONS(2391), - [anon_sym_RPAREN] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_rescue] = ACTIONS(2391), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_end] = ACTIONS(2391), - [anon_sym_if] = ACTIONS(2391), - [anon_sym_unless] = ACTIONS(2391), - [anon_sym_while] = ACTIONS(2391), - [anon_sym_until] = ACTIONS(2391), - [anon_sym_in] = ACTIONS(2391), - [anon_sym_do] = ACTIONS(2391), - [anon_sym_when] = ACTIONS(2391), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_elsif] = ACTIONS(2391), - [anon_sym_else] = ACTIONS(2391), - [anon_sym_then] = ACTIONS(2391), - [anon_sym_ensure] = ACTIONS(2391), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2391), - [anon_sym_and] = ACTIONS(2391), - [anon_sym_or] = ACTIONS(2391), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2391), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), - }, - [2066] = { - [sym_heredoc_body] = STATE(2066), - [ts_builtin_sym_end] = ACTIONS(2391), - [anon_sym___END__] = ACTIONS(2391), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_RBRACE] = ACTIONS(2391), - [anon_sym_RPAREN] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_rescue] = ACTIONS(2391), - [anon_sym_EQ] = ACTIONS(2393), - [anon_sym_COMMA] = ACTIONS(2391), - [anon_sym_PIPE] = ACTIONS(2393), - [anon_sym_SEMI] = ACTIONS(2391), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_LT] = ACTIONS(2393), - [anon_sym_end] = ACTIONS(2391), - [anon_sym_if] = ACTIONS(2391), - [anon_sym_unless] = ACTIONS(2391), - [anon_sym_while] = ACTIONS(2391), - [anon_sym_until] = ACTIONS(2391), - [anon_sym_in] = ACTIONS(2391), - [anon_sym_do] = ACTIONS(2389), - [anon_sym_when] = ACTIONS(2391), - [anon_sym_EQ_GT] = ACTIONS(2391), - [anon_sym_LPAREN2] = ACTIONS(2389), - [anon_sym_DOT_DOT] = ACTIONS(2393), - [anon_sym_CARET] = ACTIONS(2393), - [anon_sym_elsif] = ACTIONS(2391), - [anon_sym_else] = ACTIONS(2391), - [anon_sym_then] = ACTIONS(2391), - [anon_sym_ensure] = ACTIONS(2391), - [anon_sym_COLON_COLON2] = ACTIONS(2391), - [anon_sym_AMP_DOT] = ACTIONS(2391), - [anon_sym_PLUS_EQ] = ACTIONS(2391), - [anon_sym_DASH_EQ] = ACTIONS(2391), - [anon_sym_STAR_EQ] = ACTIONS(2391), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2391), - [anon_sym_SLASH_EQ] = ACTIONS(2391), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2391), - [anon_sym_PIPE_EQ] = ACTIONS(2391), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2391), - [anon_sym_AMP_EQ] = ACTIONS(2391), - [anon_sym_PERCENT_EQ] = ACTIONS(2391), - [anon_sym_GT_GT_EQ] = ACTIONS(2391), - [anon_sym_LT_LT_EQ] = ACTIONS(2391), - [anon_sym_CARET_EQ] = ACTIONS(2391), - [anon_sym_QMARK] = ACTIONS(2391), - [anon_sym_and] = ACTIONS(2391), - [anon_sym_or] = ACTIONS(2391), - [anon_sym_PIPE_PIPE] = ACTIONS(2393), - [anon_sym_AMP_AMP] = ACTIONS(2393), - [anon_sym_LT_LT] = ACTIONS(2393), - [anon_sym_GT_GT] = ACTIONS(2393), - [anon_sym_LT_EQ] = ACTIONS(2393), - [anon_sym_GT] = ACTIONS(2393), - [anon_sym_GT_EQ] = ACTIONS(2391), - [anon_sym_PLUS] = ACTIONS(2393), - [anon_sym_SLASH] = ACTIONS(2393), - [anon_sym_PERCENT] = ACTIONS(2393), - [anon_sym_EQ_EQ] = ACTIONS(2393), - [anon_sym_BANG_EQ] = ACTIONS(2391), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2391), - [anon_sym_LT_EQ_GT] = ACTIONS(2391), - [anon_sym_EQ_TILDE] = ACTIONS(2391), - [anon_sym_BANG_TILDE] = ACTIONS(2391), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2391), + [sym_integer] = ACTIONS(2563), + [sym_float] = ACTIONS(2563), + [sym_self] = ACTIONS(2557), + [sym_true] = ACTIONS(2557), + [sym_false] = ACTIONS(2557), + [sym_constant] = ACTIONS(2679), + [anon_sym_DASH_GT] = ACTIONS(2569), + [sym_simple_symbol] = ACTIONS(2571), + [sym__string_start] = ACTIONS(2573), + [sym__symbol_start] = ACTIONS(2575), + [sym__subshell_start] = ACTIONS(2577), + [sym__regex_start] = ACTIONS(2579), + [sym__string_array_start] = ACTIONS(2581), + [sym__symbol_array_start] = ACTIONS(2583), [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2391), - [sym__binary_star] = ACTIONS(2391), - [sym__binary_star_star] = ACTIONS(2391), - [sym__element_reference_bracket] = ACTIONS(2391), + [sym_heredoc_beginning] = ACTIONS(2585), + [sym__unary_minus_num] = ACTIONS(2561), }, - [2067] = { - [sym_heredoc_body] = STATE(2067), + [2071] = { + [sym_heredoc_body] = STATE(2071), [ts_builtin_sym_end] = ACTIONS(2389), [anon_sym___END__] = ACTIONS(2389), [anon_sym_LBRACE] = ACTIONS(2389), @@ -284504,129 +284800,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2389), [sym__element_reference_bracket] = ACTIONS(2389), }, - [2068] = { - [sym_heredoc_body] = STATE(2068), - [ts_builtin_sym_end] = ACTIONS(2377), - [anon_sym___END__] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_RBRACE] = ACTIONS(2377), - [anon_sym_RPAREN] = ACTIONS(2377), - [anon_sym_DOT] = ACTIONS(2375), - [anon_sym_rescue] = ACTIONS(2377), - [anon_sym_EQ] = ACTIONS(2375), - [anon_sym_COMMA] = ACTIONS(2377), - [anon_sym_PIPE] = ACTIONS(2375), - [anon_sym_SEMI] = ACTIONS(2377), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2377), - [anon_sym_AMP] = ACTIONS(2375), - [anon_sym_LT] = ACTIONS(2375), - [anon_sym_end] = ACTIONS(2377), - [anon_sym_if] = ACTIONS(2377), - [anon_sym_unless] = ACTIONS(2377), - [anon_sym_while] = ACTIONS(2377), - [anon_sym_until] = ACTIONS(2377), - [anon_sym_in] = ACTIONS(2377), - [anon_sym_do] = ACTIONS(2377), - [anon_sym_when] = ACTIONS(2377), - [anon_sym_EQ_GT] = ACTIONS(2377), - [anon_sym_LPAREN2] = ACTIONS(2377), - [anon_sym_DOT_DOT] = ACTIONS(2375), - [anon_sym_CARET] = ACTIONS(2375), - [anon_sym_elsif] = ACTIONS(2377), - [anon_sym_else] = ACTIONS(2377), - [anon_sym_then] = ACTIONS(2377), - [anon_sym_ensure] = ACTIONS(2377), - [anon_sym_COLON_COLON2] = ACTIONS(2377), - [anon_sym_AMP_DOT] = ACTIONS(2377), - [anon_sym_PLUS_EQ] = ACTIONS(2377), - [anon_sym_DASH_EQ] = ACTIONS(2377), - [anon_sym_STAR_EQ] = ACTIONS(2377), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2377), - [anon_sym_SLASH_EQ] = ACTIONS(2377), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2377), - [anon_sym_PIPE_EQ] = ACTIONS(2377), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2377), - [anon_sym_AMP_EQ] = ACTIONS(2377), - [anon_sym_PERCENT_EQ] = ACTIONS(2377), - [anon_sym_GT_GT_EQ] = ACTIONS(2377), - [anon_sym_LT_LT_EQ] = ACTIONS(2377), - [anon_sym_CARET_EQ] = ACTIONS(2377), - [anon_sym_QMARK] = ACTIONS(2377), - [anon_sym_and] = ACTIONS(2377), - [anon_sym_or] = ACTIONS(2377), - [anon_sym_PIPE_PIPE] = ACTIONS(2375), - [anon_sym_AMP_AMP] = ACTIONS(2375), - [anon_sym_LT_LT] = ACTIONS(2375), - [anon_sym_GT_GT] = ACTIONS(2375), - [anon_sym_LT_EQ] = ACTIONS(2375), - [anon_sym_GT] = ACTIONS(2375), - [anon_sym_GT_EQ] = ACTIONS(2377), - [anon_sym_PLUS] = ACTIONS(2375), - [anon_sym_SLASH] = ACTIONS(2375), - [anon_sym_PERCENT] = ACTIONS(2375), - [anon_sym_EQ_EQ] = ACTIONS(2375), - [anon_sym_BANG_EQ] = ACTIONS(2377), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2377), - [anon_sym_LT_EQ_GT] = ACTIONS(2377), - [anon_sym_EQ_TILDE] = ACTIONS(2377), - [anon_sym_BANG_TILDE] = ACTIONS(2377), + [2072] = { + [sym_heredoc_body] = STATE(2072), + [ts_builtin_sym_end] = ACTIONS(2381), + [anon_sym___END__] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_RPAREN] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_rescue] = ACTIONS(2381), + [anon_sym_EQ] = ACTIONS(2379), + [anon_sym_COMMA] = ACTIONS(2381), + [anon_sym_PIPE] = ACTIONS(2379), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2381), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_end] = ACTIONS(2381), + [anon_sym_if] = ACTIONS(2381), + [anon_sym_unless] = ACTIONS(2381), + [anon_sym_while] = ACTIONS(2381), + [anon_sym_until] = ACTIONS(2381), + [anon_sym_in] = ACTIONS(2381), + [anon_sym_do] = ACTIONS(2381), + [anon_sym_when] = ACTIONS(2381), + [anon_sym_EQ_GT] = ACTIONS(2381), + [anon_sym_LPAREN2] = ACTIONS(2381), + [anon_sym_DOT_DOT] = ACTIONS(2379), + [anon_sym_CARET] = ACTIONS(2379), + [anon_sym_elsif] = ACTIONS(2381), + [anon_sym_else] = ACTIONS(2381), + [anon_sym_then] = ACTIONS(2381), + [anon_sym_ensure] = ACTIONS(2381), + [anon_sym_COLON_COLON2] = ACTIONS(2381), + [anon_sym_AMP_DOT] = ACTIONS(2381), + [anon_sym_PLUS_EQ] = ACTIONS(2381), + [anon_sym_DASH_EQ] = ACTIONS(2381), + [anon_sym_STAR_EQ] = ACTIONS(2381), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2381), + [anon_sym_SLASH_EQ] = ACTIONS(2381), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2381), + [anon_sym_PIPE_EQ] = ACTIONS(2381), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2381), + [anon_sym_AMP_EQ] = ACTIONS(2381), + [anon_sym_PERCENT_EQ] = ACTIONS(2381), + [anon_sym_GT_GT_EQ] = ACTIONS(2381), + [anon_sym_LT_LT_EQ] = ACTIONS(2381), + [anon_sym_CARET_EQ] = ACTIONS(2381), + [anon_sym_QMARK] = ACTIONS(2381), + [anon_sym_and] = ACTIONS(2381), + [anon_sym_or] = ACTIONS(2381), + [anon_sym_PIPE_PIPE] = ACTIONS(2379), + [anon_sym_AMP_AMP] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_GT_GT] = ACTIONS(2379), + [anon_sym_LT_EQ] = ACTIONS(2379), + [anon_sym_GT] = ACTIONS(2379), + [anon_sym_GT_EQ] = ACTIONS(2381), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_SLASH] = ACTIONS(2379), + [anon_sym_PERCENT] = ACTIONS(2379), + [anon_sym_EQ_EQ] = ACTIONS(2379), + [anon_sym_BANG_EQ] = ACTIONS(2381), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2381), + [anon_sym_LT_EQ_GT] = ACTIONS(2381), + [anon_sym_EQ_TILDE] = ACTIONS(2381), + [anon_sym_BANG_TILDE] = ACTIONS(2381), [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2377), + [sym__line_break] = ACTIONS(2381), [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2377), - [sym__binary_star] = ACTIONS(2377), - [sym__binary_star_star] = ACTIONS(2377), - [sym__element_reference_bracket] = ACTIONS(2377), + [sym__binary_minus] = ACTIONS(2381), + [sym__binary_star] = ACTIONS(2381), + [sym__binary_star_star] = ACTIONS(2381), + [sym__element_reference_bracket] = ACTIONS(2381), }, - [2069] = { + [2073] = { [sym_splat_parameter] = STATE(5061), - [sym__array_pattern_n] = STATE(5316), - [sym__pattern_expr] = STATE(5039), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym__array_pattern_body] = STATE(5333), - [sym_array_pattern] = STATE(4820), - [sym__find_pattern_body] = STATE(5447), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), - [sym_heredoc_body] = STATE(2069), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), + [sym__array_pattern_n] = STATE(5294), + [sym__pattern_expr] = STATE(5015), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym__array_pattern_body] = STATE(5383), + [sym_array_pattern] = STATE(4957), + [sym__find_pattern_body] = STATE(5382), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), + [sym_heredoc_body] = STATE(2073), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2677), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2675), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2681), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -284639,7 +284935,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2557), [sym_true] = ACTIONS(2557), [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), + [sym_constant] = ACTIONS(2679), [anon_sym_DASH_GT] = ACTIONS(2569), [sym_simple_symbol] = ACTIONS(2571), [sym__string_start] = ACTIONS(2573), @@ -284652,265 +284948,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2585), [sym__unary_minus_num] = ACTIONS(2561), }, - [2070] = { - [sym_heredoc_body] = STATE(2070), - [sym_identifier] = ACTIONS(2679), - [anon_sym_BEGIN] = ACTIONS(2679), - [anon_sym_LBRACE] = ACTIONS(2681), - [anon_sym_RBRACE] = ACTIONS(2681), - [anon_sym_END] = ACTIONS(2679), - [anon_sym_def] = ACTIONS(2679), - [anon_sym_LPAREN] = ACTIONS(2681), - [anon_sym_RPAREN] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2681), - [anon_sym_rescue] = ACTIONS(2679), - [anon_sym_SEMI] = ACTIONS(2681), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2681), - [anon_sym_nil] = ACTIONS(2679), - [anon_sym_class] = ACTIONS(2679), - [anon_sym_module] = ACTIONS(2679), - [anon_sym_end] = ACTIONS(2679), - [anon_sym_return] = ACTIONS(2679), - [anon_sym_yield] = ACTIONS(2679), - [anon_sym_break] = ACTIONS(2679), - [anon_sym_next] = ACTIONS(2679), - [anon_sym_redo] = ACTIONS(2679), - [anon_sym_retry] = ACTIONS(2679), - [anon_sym_if] = ACTIONS(2679), - [anon_sym_unless] = ACTIONS(2679), - [anon_sym_while] = ACTIONS(2679), - [anon_sym_until] = ACTIONS(2679), - [anon_sym_for] = ACTIONS(2679), - [anon_sym_in] = ACTIONS(2679), - [anon_sym_case] = ACTIONS(2679), - [anon_sym_when] = ACTIONS(2679), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_DOT_DOT] = ACTIONS(2679), - [anon_sym_elsif] = ACTIONS(2679), - [anon_sym_else] = ACTIONS(2679), - [anon_sym_begin] = ACTIONS(2679), - [anon_sym_ensure] = ACTIONS(2679), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_defined_QMARK] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2681), - [anon_sym_TILDE] = ACTIONS(2681), - [anon_sym_undef] = ACTIONS(2679), - [anon_sym_alias] = ACTIONS(2679), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2679), - [sym_float] = ACTIONS(2679), - [sym_super] = ACTIONS(2679), - [sym_self] = ACTIONS(2679), - [sym_true] = ACTIONS(2679), - [sym_false] = ACTIONS(2679), - [sym_constant] = ACTIONS(2679), - [sym_constant_suffix] = ACTIONS(2681), - [sym_identifier_suffix] = ACTIONS(2679), - [sym_instance_variable] = ACTIONS(2681), - [sym_class_variable] = ACTIONS(2681), - [sym_global_variable] = ACTIONS(2681), - [sym_character] = ACTIONS(2681), - [anon_sym_DASH_GT] = ACTIONS(2681), - [sym_simple_symbol] = ACTIONS(2681), - [sym__string_start] = ACTIONS(2681), - [sym__symbol_start] = ACTIONS(2681), - [sym__subshell_start] = ACTIONS(2681), - [sym__regex_start] = ACTIONS(2681), - [sym__string_array_start] = ACTIONS(2681), - [sym__symbol_array_start] = ACTIONS(2681), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2681), - [sym__unary_minus] = ACTIONS(2681), - [sym__unary_minus_num] = ACTIONS(2681), - [sym__binary_minus] = ACTIONS(2681), - }, - [2071] = { - [sym_heredoc_body] = STATE(2071), - [ts_builtin_sym_end] = ACTIONS(2385), - [anon_sym___END__] = ACTIONS(2385), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_DOT] = ACTIONS(2383), - [anon_sym_rescue] = ACTIONS(2385), - [anon_sym_EQ] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_PIPE] = ACTIONS(2383), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_AMP] = ACTIONS(2383), - [anon_sym_LT] = ACTIONS(2383), - [anon_sym_end] = ACTIONS(2385), - [anon_sym_if] = ACTIONS(2385), - [anon_sym_unless] = ACTIONS(2385), - [anon_sym_while] = ACTIONS(2385), - [anon_sym_until] = ACTIONS(2385), - [anon_sym_in] = ACTIONS(2385), - [anon_sym_do] = ACTIONS(2385), - [anon_sym_when] = ACTIONS(2385), - [anon_sym_EQ_GT] = ACTIONS(2385), - [anon_sym_LPAREN2] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_CARET] = ACTIONS(2383), - [anon_sym_elsif] = ACTIONS(2385), - [anon_sym_else] = ACTIONS(2385), - [anon_sym_then] = ACTIONS(2385), - [anon_sym_ensure] = ACTIONS(2385), - [anon_sym_COLON_COLON2] = ACTIONS(2385), - [anon_sym_AMP_DOT] = ACTIONS(2385), - [anon_sym_PLUS_EQ] = ACTIONS(2385), - [anon_sym_DASH_EQ] = ACTIONS(2385), - [anon_sym_STAR_EQ] = ACTIONS(2385), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2385), - [anon_sym_SLASH_EQ] = ACTIONS(2385), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2385), - [anon_sym_PIPE_EQ] = ACTIONS(2385), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2385), - [anon_sym_AMP_EQ] = ACTIONS(2385), - [anon_sym_PERCENT_EQ] = ACTIONS(2385), - [anon_sym_GT_GT_EQ] = ACTIONS(2385), - [anon_sym_LT_LT_EQ] = ACTIONS(2385), - [anon_sym_CARET_EQ] = ACTIONS(2385), - [anon_sym_QMARK] = ACTIONS(2385), - [anon_sym_and] = ACTIONS(2385), - [anon_sym_or] = ACTIONS(2385), - [anon_sym_PIPE_PIPE] = ACTIONS(2383), - [anon_sym_AMP_AMP] = ACTIONS(2383), - [anon_sym_LT_LT] = ACTIONS(2383), - [anon_sym_GT_GT] = ACTIONS(2383), - [anon_sym_LT_EQ] = ACTIONS(2383), - [anon_sym_GT] = ACTIONS(2383), - [anon_sym_GT_EQ] = ACTIONS(2385), - [anon_sym_PLUS] = ACTIONS(2383), - [anon_sym_SLASH] = ACTIONS(2383), - [anon_sym_PERCENT] = ACTIONS(2383), - [anon_sym_EQ_EQ] = ACTIONS(2383), - [anon_sym_BANG_EQ] = ACTIONS(2385), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2385), - [anon_sym_LT_EQ_GT] = ACTIONS(2385), - [anon_sym_EQ_TILDE] = ACTIONS(2385), - [anon_sym_BANG_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2385), - [sym__binary_star] = ACTIONS(2385), - [sym__binary_star_star] = ACTIONS(2385), - [sym__element_reference_bracket] = ACTIONS(2385), - }, - [2072] = { - [sym_heredoc_body] = STATE(2072), - [ts_builtin_sym_end] = ACTIONS(2373), - [anon_sym___END__] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_DOT] = ACTIONS(2371), - [anon_sym_rescue] = ACTIONS(2373), - [anon_sym_EQ] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_PIPE] = ACTIONS(2371), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_AMP] = ACTIONS(2371), - [anon_sym_LT] = ACTIONS(2371), - [anon_sym_end] = ACTIONS(2373), - [anon_sym_if] = ACTIONS(2373), - [anon_sym_unless] = ACTIONS(2373), - [anon_sym_while] = ACTIONS(2373), - [anon_sym_until] = ACTIONS(2373), - [anon_sym_in] = ACTIONS(2373), - [anon_sym_do] = ACTIONS(2373), - [anon_sym_when] = ACTIONS(2373), - [anon_sym_EQ_GT] = ACTIONS(2373), - [anon_sym_LPAREN2] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_CARET] = ACTIONS(2371), - [anon_sym_elsif] = ACTIONS(2373), - [anon_sym_else] = ACTIONS(2373), - [anon_sym_then] = ACTIONS(2373), - [anon_sym_ensure] = ACTIONS(2373), - [anon_sym_COLON_COLON2] = ACTIONS(2373), - [anon_sym_AMP_DOT] = ACTIONS(2373), - [anon_sym_PLUS_EQ] = ACTIONS(2373), - [anon_sym_DASH_EQ] = ACTIONS(2373), - [anon_sym_STAR_EQ] = ACTIONS(2373), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2373), - [anon_sym_SLASH_EQ] = ACTIONS(2373), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2373), - [anon_sym_PIPE_EQ] = ACTIONS(2373), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2373), - [anon_sym_AMP_EQ] = ACTIONS(2373), - [anon_sym_PERCENT_EQ] = ACTIONS(2373), - [anon_sym_GT_GT_EQ] = ACTIONS(2373), - [anon_sym_LT_LT_EQ] = ACTIONS(2373), - [anon_sym_CARET_EQ] = ACTIONS(2373), - [anon_sym_QMARK] = ACTIONS(2373), - [anon_sym_and] = ACTIONS(2373), - [anon_sym_or] = ACTIONS(2373), - [anon_sym_PIPE_PIPE] = ACTIONS(2371), - [anon_sym_AMP_AMP] = ACTIONS(2371), - [anon_sym_LT_LT] = ACTIONS(2371), - [anon_sym_GT_GT] = ACTIONS(2371), - [anon_sym_LT_EQ] = ACTIONS(2371), - [anon_sym_GT] = ACTIONS(2371), - [anon_sym_GT_EQ] = ACTIONS(2373), - [anon_sym_PLUS] = ACTIONS(2371), - [anon_sym_SLASH] = ACTIONS(2371), - [anon_sym_PERCENT] = ACTIONS(2371), - [anon_sym_EQ_EQ] = ACTIONS(2371), - [anon_sym_BANG_EQ] = ACTIONS(2373), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2373), - [anon_sym_LT_EQ_GT] = ACTIONS(2373), - [anon_sym_EQ_TILDE] = ACTIONS(2373), - [anon_sym_BANG_TILDE] = ACTIONS(2373), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2373), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2373), - [sym__binary_star] = ACTIONS(2373), - [sym__binary_star_star] = ACTIONS(2373), - [sym__element_reference_bracket] = ACTIONS(2373), - }, - [2073] = { - [sym__pattern_expr] = STATE(4770), - [sym_as_pattern] = STATE(4787), - [sym__pattern_expr_alt] = STATE(4787), - [sym_alternative_pattern] = STATE(4762), - [sym_array_pattern] = STATE(4583), - [sym_find_pattern] = STATE(4583), - [sym_hash_pattern] = STATE(4583), - [sym__pattern_expr_basic] = STATE(4505), - [sym_parenthesized_pattern] = STATE(4583), - [sym__pattern_value] = STATE(4583), - [sym__pattern_range] = STATE(4610), - [sym__pattern_primitive] = STATE(4439), - [sym__pattern_lambda] = STATE(4485), - [sym__pattern_literal] = STATE(4485), - [sym__keyword_variable] = STATE(4406), - [sym_variable_reference_pattern] = STATE(4597), - [sym_expression_reference_pattern] = STATE(4597), - [sym__pattern_constant] = STATE(4367), - [sym__pattern_constant_resolution] = STATE(4385), - [sym_unary_literal] = STATE(4403), - [sym__literal] = STATE(4406), - [sym__numeric] = STATE(4445), - [sym__simple_numeric] = STATE(4403), - [sym__int_or_float] = STATE(5257), - [sym_complex] = STATE(4410), - [sym_rational] = STATE(4410), - [sym_nil] = STATE(4413), - [sym_string] = STATE(4406), - [sym_subshell] = STATE(4406), - [sym_string_array] = STATE(4406), - [sym_symbol_array] = STATE(4406), - [sym_delimited_symbol] = STATE(4445), - [sym_regex] = STATE(4406), - [sym_heredoc_body] = STATE(2073), - [sym_lambda] = STATE(4482), - [sym_identifier] = ACTIONS(2651), + [2074] = { + [sym__pattern_expr] = STATE(4732), + [sym_as_pattern] = STATE(4708), + [sym__pattern_expr_alt] = STATE(4708), + [sym_alternative_pattern] = STATE(4709), + [sym_array_pattern] = STATE(4638), + [sym_find_pattern] = STATE(4638), + [sym_hash_pattern] = STATE(4638), + [sym__pattern_expr_basic] = STATE(4498), + [sym_parenthesized_pattern] = STATE(4638), + [sym__pattern_value] = STATE(4638), + [sym__pattern_range] = STATE(4621), + [sym__pattern_primitive] = STATE(4414), + [sym__pattern_lambda] = STATE(4413), + [sym__pattern_literal] = STATE(4413), + [sym__keyword_variable] = STATE(4422), + [sym_variable_reference_pattern] = STATE(4609), + [sym_expression_reference_pattern] = STATE(4609), + [sym__pattern_constant] = STATE(4370), + [sym__pattern_constant_resolution] = STATE(4371), + [sym_unary_literal] = STATE(4455), + [sym__literal] = STATE(4422), + [sym__numeric] = STATE(4449), + [sym__simple_numeric] = STATE(4455), + [sym__int_or_float] = STATE(5200), + [sym_complex] = STATE(4456), + [sym_rational] = STATE(4456), + [sym_nil] = STATE(4420), + [sym_string] = STATE(4422), + [sym_subshell] = STATE(4422), + [sym_string_array] = STATE(4422), + [sym_symbol_array] = STATE(4422), + [sym_delimited_symbol] = STATE(4449), + [sym_regex] = STATE(4422), + [sym_heredoc_body] = STATE(2074), + [sym_lambda] = STATE(4406), + [sym_identifier] = ACTIONS(2647), [anon_sym_LBRACE] = ACTIONS(2591), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), @@ -284934,7 +285008,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2609), [sym_true] = ACTIONS(2609), [sym_false] = ACTIONS(2609), - [sym_constant] = ACTIONS(2659), + [sym_constant] = ACTIONS(2655), [anon_sym_DASH_GT] = ACTIONS(2621), [sym__line_break] = ACTIONS(2683), [sym_simple_symbol] = ACTIONS(2623), @@ -284948,301 +285022,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_heredoc_beginning] = ACTIONS(2637), [sym__unary_minus_num] = ACTIONS(2613), }, - [2074] = { - [sym_heredoc_body] = STATE(2074), - [ts_builtin_sym_end] = ACTIONS(2363), - [anon_sym___END__] = ACTIONS(2363), - [anon_sym_LBRACE] = ACTIONS(2363), - [anon_sym_RBRACE] = ACTIONS(2363), - [anon_sym_RPAREN] = ACTIONS(2363), - [anon_sym_DOT] = ACTIONS(2361), - [anon_sym_rescue] = ACTIONS(2363), - [anon_sym_EQ] = ACTIONS(2361), - [anon_sym_COMMA] = ACTIONS(2363), - [anon_sym_PIPE] = ACTIONS(2361), - [anon_sym_SEMI] = ACTIONS(2363), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_LT] = ACTIONS(2361), - [anon_sym_end] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_unless] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_until] = ACTIONS(2363), - [anon_sym_in] = ACTIONS(2363), - [anon_sym_do] = ACTIONS(2363), - [anon_sym_when] = ACTIONS(2363), - [anon_sym_EQ_GT] = ACTIONS(2363), - [anon_sym_LPAREN2] = ACTIONS(2363), - [anon_sym_DOT_DOT] = ACTIONS(2361), - [anon_sym_CARET] = ACTIONS(2361), - [anon_sym_elsif] = ACTIONS(2363), - [anon_sym_else] = ACTIONS(2363), - [anon_sym_then] = ACTIONS(2363), - [anon_sym_ensure] = ACTIONS(2363), - [anon_sym_COLON_COLON2] = ACTIONS(2363), - [anon_sym_AMP_DOT] = ACTIONS(2363), - [anon_sym_PLUS_EQ] = ACTIONS(2363), - [anon_sym_DASH_EQ] = ACTIONS(2363), - [anon_sym_STAR_EQ] = ACTIONS(2363), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2363), - [anon_sym_SLASH_EQ] = ACTIONS(2363), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2363), - [anon_sym_PIPE_EQ] = ACTIONS(2363), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2363), - [anon_sym_AMP_EQ] = ACTIONS(2363), - [anon_sym_PERCENT_EQ] = ACTIONS(2363), - [anon_sym_GT_GT_EQ] = ACTIONS(2363), - [anon_sym_LT_LT_EQ] = ACTIONS(2363), - [anon_sym_CARET_EQ] = ACTIONS(2363), - [anon_sym_QMARK] = ACTIONS(2363), - [anon_sym_and] = ACTIONS(2363), - [anon_sym_or] = ACTIONS(2363), - [anon_sym_PIPE_PIPE] = ACTIONS(2361), - [anon_sym_AMP_AMP] = ACTIONS(2361), - [anon_sym_LT_LT] = ACTIONS(2361), - [anon_sym_GT_GT] = ACTIONS(2361), - [anon_sym_LT_EQ] = ACTIONS(2361), - [anon_sym_GT] = ACTIONS(2361), - [anon_sym_GT_EQ] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2361), - [anon_sym_SLASH] = ACTIONS(2361), - [anon_sym_PERCENT] = ACTIONS(2361), - [anon_sym_EQ_EQ] = ACTIONS(2361), - [anon_sym_BANG_EQ] = ACTIONS(2363), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2363), - [anon_sym_LT_EQ_GT] = ACTIONS(2363), - [anon_sym_EQ_TILDE] = ACTIONS(2363), - [anon_sym_BANG_TILDE] = ACTIONS(2363), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2363), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2363), - [sym__binary_star] = ACTIONS(2363), - [sym__binary_star_star] = ACTIONS(2363), - [sym__element_reference_bracket] = ACTIONS(2363), - }, [2075] = { [sym_heredoc_body] = STATE(2075), - [ts_builtin_sym_end] = ACTIONS(2373), - [sym_identifier] = ACTIONS(2371), - [anon_sym___END__] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2373), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_SEMI] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym__line_break] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), - }, - [2076] = { - [sym_heredoc_body] = STATE(2076), - [ts_builtin_sym_end] = ACTIONS(2385), - [sym_identifier] = ACTIONS(2383), - [anon_sym___END__] = ACTIONS(2383), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_def] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2385), - [anon_sym_COLON_COLON] = ACTIONS(2385), - [anon_sym_rescue] = ACTIONS(2383), - [anon_sym_COMMA] = ACTIONS(2385), - [anon_sym_SEMI] = ACTIONS(2385), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), - [anon_sym_STAR] = ACTIONS(2385), - [anon_sym_nil] = ACTIONS(2383), - [anon_sym_class] = ACTIONS(2383), - [anon_sym_module] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_next] = ACTIONS(2383), - [anon_sym_redo] = ACTIONS(2383), - [anon_sym_retry] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_unless] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_until] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_do] = ACTIONS(2383), - [anon_sym_case] = ACTIONS(2383), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_DOT_DOT] = ACTIONS(2383), - [anon_sym_begin] = ACTIONS(2383), - [anon_sym_and] = ACTIONS(2383), - [anon_sym_or] = ACTIONS(2383), - [anon_sym_PLUS] = ACTIONS(2385), - [anon_sym_defined_QMARK] = ACTIONS(2385), - [anon_sym_not] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2385), - [anon_sym_TILDE] = ACTIONS(2385), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2383), - [sym_super] = ACTIONS(2383), - [sym_self] = ACTIONS(2383), - [sym_true] = ACTIONS(2383), - [sym_false] = ACTIONS(2383), - [sym_constant] = ACTIONS(2383), - [sym_constant_suffix] = ACTIONS(2385), - [sym_identifier_suffix] = ACTIONS(2383), - [sym_instance_variable] = ACTIONS(2385), - [sym_class_variable] = ACTIONS(2385), - [sym_global_variable] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), - [anon_sym_DASH_GT] = ACTIONS(2385), - [sym__line_break] = ACTIONS(2385), - [sym_simple_symbol] = ACTIONS(2385), - [sym__string_start] = ACTIONS(2385), - [sym__symbol_start] = ACTIONS(2385), - [sym__subshell_start] = ACTIONS(2385), - [sym__regex_start] = ACTIONS(2385), - [sym__string_array_start] = ACTIONS(2385), - [sym__symbol_array_start] = ACTIONS(2385), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2385), - [sym__block_ampersand] = ACTIONS(2385), - [sym__splat_star] = ACTIONS(2385), - [sym__unary_minus] = ACTIONS(2385), - [sym__unary_minus_num] = ACTIONS(2385), - [sym__binary_minus] = ACTIONS(2385), - [sym_hash_key_symbol] = ACTIONS(2385), - [sym__hash_splat_star_star] = ACTIONS(2385), - }, - [2077] = { - [sym_heredoc_body] = STATE(2077), - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym___END__] = ACTIONS(169), - [anon_sym_LBRACE] = ACTIONS(169), - [anon_sym_RBRACE] = ACTIONS(169), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_DOT] = ACTIONS(171), - [anon_sym_rescue] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_DOT_DOT_DOT] = ACTIONS(169), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_end] = ACTIONS(169), - [anon_sym_if] = ACTIONS(169), - [anon_sym_unless] = ACTIONS(169), - [anon_sym_while] = ACTIONS(169), - [anon_sym_until] = ACTIONS(169), - [anon_sym_in] = ACTIONS(169), - [anon_sym_do] = ACTIONS(169), - [anon_sym_when] = ACTIONS(169), - [anon_sym_EQ_GT] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_elsif] = ACTIONS(169), - [anon_sym_else] = ACTIONS(169), - [anon_sym_then] = ACTIONS(169), - [anon_sym_ensure] = ACTIONS(169), - [anon_sym_COLON_COLON2] = ACTIONS(169), - [anon_sym_AMP_DOT] = ACTIONS(169), - [anon_sym_PLUS_EQ] = ACTIONS(169), - [anon_sym_DASH_EQ] = ACTIONS(169), - [anon_sym_STAR_EQ] = ACTIONS(169), - [anon_sym_STAR_STAR_EQ] = ACTIONS(169), - [anon_sym_SLASH_EQ] = ACTIONS(169), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(169), - [anon_sym_PIPE_EQ] = ACTIONS(169), - [anon_sym_AMP_AMP_EQ] = ACTIONS(169), - [anon_sym_AMP_EQ] = ACTIONS(169), - [anon_sym_PERCENT_EQ] = ACTIONS(169), - [anon_sym_GT_GT_EQ] = ACTIONS(169), - [anon_sym_LT_LT_EQ] = ACTIONS(169), - [anon_sym_CARET_EQ] = ACTIONS(169), - [anon_sym_QMARK] = ACTIONS(169), - [anon_sym_and] = ACTIONS(169), - [anon_sym_or] = ACTIONS(169), - [anon_sym_PIPE_PIPE] = ACTIONS(171), - [anon_sym_AMP_AMP] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_EQ_EQ_EQ] = ACTIONS(169), - [anon_sym_LT_EQ_GT] = ACTIONS(169), - [anon_sym_EQ_TILDE] = ACTIONS(169), - [anon_sym_BANG_TILDE] = ACTIONS(169), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(169), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(169), - [sym__binary_star] = ACTIONS(169), - [sym__binary_star_star] = ACTIONS(169), - [sym__element_reference_bracket] = ACTIONS(169), - }, - [2078] = { - [sym_heredoc_body] = STATE(2078), [ts_builtin_sym_end] = ACTIONS(2687), [anon_sym___END__] = ACTIONS(2687), [anon_sym_LBRACE] = ACTIONS(2687), @@ -285314,8 +285095,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2687), [sym__element_reference_bracket] = ACTIONS(2687), }, - [2079] = { - [sym_heredoc_body] = STATE(2079), + [2076] = { + [sym_heredoc_body] = STATE(2076), [ts_builtin_sym_end] = ACTIONS(2691), [anon_sym___END__] = ACTIONS(2691), [anon_sym_LBRACE] = ACTIONS(2691), @@ -285382,83 +285163,302 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__line_break] = ACTIONS(2691), [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2691), - [sym__binary_star] = ACTIONS(2691), - [sym__binary_star_star] = ACTIONS(2691), - [sym__element_reference_bracket] = ACTIONS(2691), + [sym__binary_minus] = ACTIONS(2691), + [sym__binary_star] = ACTIONS(2691), + [sym__binary_star_star] = ACTIONS(2691), + [sym__element_reference_bracket] = ACTIONS(2691), + }, + [2077] = { + [sym_heredoc_body] = STATE(2077), + [ts_builtin_sym_end] = ACTIONS(2695), + [anon_sym___END__] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2695), + [anon_sym_RBRACE] = ACTIONS(2695), + [anon_sym_RPAREN] = ACTIONS(2695), + [anon_sym_DOT] = ACTIONS(2697), + [anon_sym_rescue] = ACTIONS(2695), + [anon_sym_EQ] = ACTIONS(2697), + [anon_sym_COMMA] = ACTIONS(2695), + [anon_sym_PIPE] = ACTIONS(2697), + [anon_sym_SEMI] = ACTIONS(2695), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2695), + [anon_sym_AMP] = ACTIONS(2697), + [anon_sym_LT] = ACTIONS(2697), + [anon_sym_end] = ACTIONS(2695), + [anon_sym_if] = ACTIONS(2695), + [anon_sym_unless] = ACTIONS(2695), + [anon_sym_while] = ACTIONS(2695), + [anon_sym_until] = ACTIONS(2695), + [anon_sym_in] = ACTIONS(2695), + [anon_sym_do] = ACTIONS(2695), + [anon_sym_when] = ACTIONS(2695), + [anon_sym_EQ_GT] = ACTIONS(2695), + [anon_sym_DOT_DOT] = ACTIONS(2697), + [anon_sym_CARET] = ACTIONS(2697), + [anon_sym_elsif] = ACTIONS(2695), + [anon_sym_else] = ACTIONS(2695), + [anon_sym_then] = ACTIONS(2695), + [anon_sym_ensure] = ACTIONS(2695), + [anon_sym_COLON_COLON2] = ACTIONS(2695), + [anon_sym_AMP_DOT] = ACTIONS(2695), + [anon_sym_PLUS_EQ] = ACTIONS(2695), + [anon_sym_DASH_EQ] = ACTIONS(2695), + [anon_sym_STAR_EQ] = ACTIONS(2695), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2695), + [anon_sym_SLASH_EQ] = ACTIONS(2695), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2695), + [anon_sym_PIPE_EQ] = ACTIONS(2695), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2695), + [anon_sym_AMP_EQ] = ACTIONS(2695), + [anon_sym_PERCENT_EQ] = ACTIONS(2695), + [anon_sym_GT_GT_EQ] = ACTIONS(2695), + [anon_sym_LT_LT_EQ] = ACTIONS(2695), + [anon_sym_CARET_EQ] = ACTIONS(2695), + [anon_sym_QMARK] = ACTIONS(2695), + [anon_sym_and] = ACTIONS(2695), + [anon_sym_or] = ACTIONS(2695), + [anon_sym_PIPE_PIPE] = ACTIONS(2697), + [anon_sym_AMP_AMP] = ACTIONS(2697), + [anon_sym_LT_LT] = ACTIONS(2697), + [anon_sym_GT_GT] = ACTIONS(2697), + [anon_sym_LT_EQ] = ACTIONS(2697), + [anon_sym_GT] = ACTIONS(2697), + [anon_sym_GT_EQ] = ACTIONS(2695), + [anon_sym_PLUS] = ACTIONS(2697), + [anon_sym_SLASH] = ACTIONS(2697), + [anon_sym_PERCENT] = ACTIONS(2697), + [anon_sym_EQ_EQ] = ACTIONS(2697), + [anon_sym_BANG_EQ] = ACTIONS(2695), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2695), + [anon_sym_LT_EQ_GT] = ACTIONS(2695), + [anon_sym_EQ_TILDE] = ACTIONS(2695), + [anon_sym_BANG_TILDE] = ACTIONS(2695), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2695), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2695), + [sym__binary_star] = ACTIONS(2695), + [sym__binary_star_star] = ACTIONS(2695), + [sym__element_reference_bracket] = ACTIONS(2695), + }, + [2078] = { + [sym_heredoc_body] = STATE(2078), + [ts_builtin_sym_end] = ACTIONS(171), + [anon_sym___END__] = ACTIONS(171), + [anon_sym_LBRACE] = ACTIONS(171), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_DOT] = ACTIONS(173), + [anon_sym_rescue] = ACTIONS(171), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(171), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(171), + [anon_sym_DOT_DOT_DOT] = ACTIONS(171), + [anon_sym_AMP] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_end] = ACTIONS(171), + [anon_sym_if] = ACTIONS(171), + [anon_sym_unless] = ACTIONS(171), + [anon_sym_while] = ACTIONS(171), + [anon_sym_until] = ACTIONS(171), + [anon_sym_in] = ACTIONS(171), + [anon_sym_do] = ACTIONS(171), + [anon_sym_when] = ACTIONS(171), + [anon_sym_EQ_GT] = ACTIONS(171), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_elsif] = ACTIONS(171), + [anon_sym_else] = ACTIONS(171), + [anon_sym_then] = ACTIONS(171), + [anon_sym_ensure] = ACTIONS(171), + [anon_sym_COLON_COLON2] = ACTIONS(171), + [anon_sym_AMP_DOT] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_STAR_EQ] = ACTIONS(171), + [anon_sym_STAR_STAR_EQ] = ACTIONS(171), + [anon_sym_SLASH_EQ] = ACTIONS(171), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(171), + [anon_sym_PIPE_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP_EQ] = ACTIONS(171), + [anon_sym_AMP_EQ] = ACTIONS(171), + [anon_sym_PERCENT_EQ] = ACTIONS(171), + [anon_sym_GT_GT_EQ] = ACTIONS(171), + [anon_sym_LT_LT_EQ] = ACTIONS(171), + [anon_sym_CARET_EQ] = ACTIONS(171), + [anon_sym_QMARK] = ACTIONS(171), + [anon_sym_and] = ACTIONS(171), + [anon_sym_or] = ACTIONS(171), + [anon_sym_PIPE_PIPE] = ACTIONS(173), + [anon_sym_AMP_AMP] = ACTIONS(173), + [anon_sym_LT_LT] = ACTIONS(173), + [anon_sym_GT_GT] = ACTIONS(173), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(173), + [anon_sym_PERCENT] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_EQ_EQ_EQ] = ACTIONS(171), + [anon_sym_LT_EQ_GT] = ACTIONS(171), + [anon_sym_EQ_TILDE] = ACTIONS(171), + [anon_sym_BANG_TILDE] = ACTIONS(171), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(171), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(171), + [sym__binary_star] = ACTIONS(171), + [sym__binary_star_star] = ACTIONS(171), + [sym__element_reference_bracket] = ACTIONS(171), + }, + [2079] = { + [sym_heredoc_body] = STATE(2079), + [ts_builtin_sym_end] = ACTIONS(2389), + [sym_identifier] = ACTIONS(2387), + [anon_sym___END__] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_COLON_COLON] = ACTIONS(2389), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym__line_break] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), }, [2080] = { + [sym_splat_parameter] = STATE(5063), + [sym__array_pattern_n] = STATE(5284), + [sym__pattern_expr] = STATE(5012), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2080), - [ts_builtin_sym_end] = ACTIONS(2641), - [sym_identifier] = ACTIONS(2639), - [anon_sym___END__] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_def] = ACTIONS(2639), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_COLON_COLON] = ACTIONS(2641), - [anon_sym_rescue] = ACTIONS(2639), - [anon_sym_COMMA] = ACTIONS(2641), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2641), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_nil] = ACTIONS(2639), - [anon_sym_class] = ACTIONS(2639), - [anon_sym_module] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_yield] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_next] = ACTIONS(2639), - [anon_sym_redo] = ACTIONS(2639), - [anon_sym_retry] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_unless] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_until] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_do] = ACTIONS(2639), - [anon_sym_case] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2641), - [anon_sym_DOT_DOT] = ACTIONS(2639), - [anon_sym_begin] = ACTIONS(2639), - [anon_sym_and] = ACTIONS(2639), - [anon_sym_or] = ACTIONS(2639), - [anon_sym_PLUS] = ACTIONS(2641), - [anon_sym_defined_QMARK] = ACTIONS(2641), - [anon_sym_not] = ACTIONS(2639), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(2537), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_RPAREN] = ACTIONS(2649), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2675), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2649), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [sym_line] = ACTIONS(2557), + [sym_file] = ACTIONS(2557), + [sym_encoding] = ACTIONS(2557), + [anon_sym_CARET] = ACTIONS(2559), + [anon_sym_PLUS] = ACTIONS(2561), [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2639), - [sym_float] = ACTIONS(2639), - [sym_super] = ACTIONS(2639), - [sym_self] = ACTIONS(2639), - [sym_true] = ACTIONS(2639), - [sym_false] = ACTIONS(2639), - [sym_constant] = ACTIONS(2639), - [sym_constant_suffix] = ACTIONS(2641), - [sym_identifier_suffix] = ACTIONS(2639), - [sym_instance_variable] = ACTIONS(2641), - [sym_class_variable] = ACTIONS(2641), - [sym_global_variable] = ACTIONS(2641), - [sym_character] = ACTIONS(2641), - [anon_sym_DASH_GT] = ACTIONS(2641), - [sym__line_break] = ACTIONS(2641), - [sym_simple_symbol] = ACTIONS(2641), - [sym__string_start] = ACTIONS(2641), - [sym__symbol_start] = ACTIONS(2641), - [sym__subshell_start] = ACTIONS(2641), - [sym__regex_start] = ACTIONS(2641), - [sym__string_array_start] = ACTIONS(2641), - [sym__symbol_array_start] = ACTIONS(2641), + [sym_integer] = ACTIONS(2563), + [sym_float] = ACTIONS(2563), + [sym_self] = ACTIONS(2557), + [sym_true] = ACTIONS(2557), + [sym_false] = ACTIONS(2557), + [sym_constant] = ACTIONS(2679), + [anon_sym_DASH_GT] = ACTIONS(2569), + [sym_simple_symbol] = ACTIONS(2571), + [sym__string_start] = ACTIONS(2573), + [sym__symbol_start] = ACTIONS(2575), + [sym__subshell_start] = ACTIONS(2577), + [sym__regex_start] = ACTIONS(2579), + [sym__string_array_start] = ACTIONS(2581), + [sym__symbol_array_start] = ACTIONS(2583), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2641), - [sym__block_ampersand] = ACTIONS(2641), - [sym__splat_star] = ACTIONS(2641), - [sym__unary_minus] = ACTIONS(2641), - [sym__unary_minus_num] = ACTIONS(2641), - [sym__binary_minus] = ACTIONS(2641), - [sym_hash_key_symbol] = ACTIONS(2641), - [sym__hash_splat_star_star] = ACTIONS(2641), + [sym_heredoc_beginning] = ACTIONS(2585), + [sym__unary_minus_num] = ACTIONS(2561), }, [2081] = { [sym_heredoc_body] = STATE(2081), @@ -285534,153 +285534,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__hash_splat_star_star] = ACTIONS(2381), }, [2082] = { - [sym_splat_parameter] = STATE(5057), - [sym__array_pattern_n] = STATE(5326), - [sym__pattern_expr] = STATE(5058), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), [sym_heredoc_body] = STATE(2082), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2537), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_RPAREN] = ACTIONS(2653), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2653), - [anon_sym_DOT_DOT] = ACTIONS(2555), - [sym_line] = ACTIONS(2557), - [sym_file] = ACTIONS(2557), - [sym_encoding] = ACTIONS(2557), - [anon_sym_CARET] = ACTIONS(2559), - [anon_sym_PLUS] = ACTIONS(2561), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2563), - [sym_float] = ACTIONS(2563), - [sym_self] = ACTIONS(2557), - [sym_true] = ACTIONS(2557), - [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), - [anon_sym_DASH_GT] = ACTIONS(2569), - [sym_simple_symbol] = ACTIONS(2571), - [sym__string_start] = ACTIONS(2573), - [sym__symbol_start] = ACTIONS(2575), - [sym__subshell_start] = ACTIONS(2577), - [sym__regex_start] = ACTIONS(2579), - [sym__string_array_start] = ACTIONS(2581), - [sym__symbol_array_start] = ACTIONS(2583), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2585), - [sym__unary_minus_num] = ACTIONS(2561), - }, - [2083] = { - [sym_heredoc_body] = STATE(2083), - [ts_builtin_sym_end] = ACTIONS(2695), - [anon_sym___END__] = ACTIONS(2695), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_RBRACE] = ACTIONS(2695), - [anon_sym_RPAREN] = ACTIONS(2695), - [anon_sym_DOT] = ACTIONS(2697), - [anon_sym_rescue] = ACTIONS(2695), - [anon_sym_EQ] = ACTIONS(2697), - [anon_sym_COMMA] = ACTIONS(2695), - [anon_sym_PIPE] = ACTIONS(2697), - [anon_sym_SEMI] = ACTIONS(2695), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2697), - [anon_sym_LT] = ACTIONS(2697), - [anon_sym_end] = ACTIONS(2695), - [anon_sym_if] = ACTIONS(2695), - [anon_sym_unless] = ACTIONS(2695), - [anon_sym_while] = ACTIONS(2695), - [anon_sym_until] = ACTIONS(2695), - [anon_sym_in] = ACTIONS(2695), - [anon_sym_do] = ACTIONS(2695), - [anon_sym_when] = ACTIONS(2695), - [anon_sym_EQ_GT] = ACTIONS(2695), - [anon_sym_DOT_DOT] = ACTIONS(2697), - [anon_sym_CARET] = ACTIONS(2697), - [anon_sym_elsif] = ACTIONS(2695), - [anon_sym_else] = ACTIONS(2695), - [anon_sym_then] = ACTIONS(2695), - [anon_sym_ensure] = ACTIONS(2695), - [anon_sym_COLON_COLON2] = ACTIONS(2695), - [anon_sym_AMP_DOT] = ACTIONS(2695), - [anon_sym_PLUS_EQ] = ACTIONS(2695), - [anon_sym_DASH_EQ] = ACTIONS(2695), - [anon_sym_STAR_EQ] = ACTIONS(2695), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2695), - [anon_sym_SLASH_EQ] = ACTIONS(2695), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2695), - [anon_sym_PIPE_EQ] = ACTIONS(2695), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2695), - [anon_sym_AMP_EQ] = ACTIONS(2695), - [anon_sym_PERCENT_EQ] = ACTIONS(2695), - [anon_sym_GT_GT_EQ] = ACTIONS(2695), - [anon_sym_LT_LT_EQ] = ACTIONS(2695), - [anon_sym_CARET_EQ] = ACTIONS(2695), - [anon_sym_QMARK] = ACTIONS(2695), - [anon_sym_and] = ACTIONS(2695), - [anon_sym_or] = ACTIONS(2695), - [anon_sym_PIPE_PIPE] = ACTIONS(2697), - [anon_sym_AMP_AMP] = ACTIONS(2697), - [anon_sym_LT_LT] = ACTIONS(2697), - [anon_sym_GT_GT] = ACTIONS(2697), - [anon_sym_LT_EQ] = ACTIONS(2697), - [anon_sym_GT] = ACTIONS(2697), - [anon_sym_GT_EQ] = ACTIONS(2695), - [anon_sym_PLUS] = ACTIONS(2697), - [anon_sym_SLASH] = ACTIONS(2697), - [anon_sym_PERCENT] = ACTIONS(2697), - [anon_sym_EQ_EQ] = ACTIONS(2697), - [anon_sym_BANG_EQ] = ACTIONS(2695), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2695), - [anon_sym_LT_EQ_GT] = ACTIONS(2695), - [anon_sym_EQ_TILDE] = ACTIONS(2695), - [anon_sym_BANG_TILDE] = ACTIONS(2695), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2695), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2695), - [sym__binary_star] = ACTIONS(2695), - [sym__binary_star_star] = ACTIONS(2695), - [sym__element_reference_bracket] = ACTIONS(2695), - }, - [2084] = { - [sym_heredoc_body] = STATE(2084), [ts_builtin_sym_end] = ACTIONS(2699), [anon_sym___END__] = ACTIONS(2699), [anon_sym_LBRACE] = ACTIONS(2699), @@ -285752,9 +285606,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2699), [sym__element_reference_bracket] = ACTIONS(2699), }, + [2083] = { + [sym_heredoc_body] = STATE(2083), + [ts_builtin_sym_end] = ACTIONS(2641), + [sym_identifier] = ACTIONS(2639), + [anon_sym___END__] = ACTIONS(2639), + [anon_sym_LBRACE] = ACTIONS(2641), + [anon_sym_def] = ACTIONS(2639), + [anon_sym_LPAREN] = ACTIONS(2641), + [anon_sym_COLON_COLON] = ACTIONS(2641), + [anon_sym_rescue] = ACTIONS(2639), + [anon_sym_COMMA] = ACTIONS(2641), + [anon_sym_SEMI] = ACTIONS(2641), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2641), + [anon_sym_STAR] = ACTIONS(2641), + [anon_sym_nil] = ACTIONS(2639), + [anon_sym_class] = ACTIONS(2639), + [anon_sym_module] = ACTIONS(2639), + [anon_sym_return] = ACTIONS(2639), + [anon_sym_yield] = ACTIONS(2639), + [anon_sym_break] = ACTIONS(2639), + [anon_sym_next] = ACTIONS(2639), + [anon_sym_redo] = ACTIONS(2639), + [anon_sym_retry] = ACTIONS(2639), + [anon_sym_if] = ACTIONS(2639), + [anon_sym_unless] = ACTIONS(2639), + [anon_sym_while] = ACTIONS(2639), + [anon_sym_until] = ACTIONS(2639), + [anon_sym_for] = ACTIONS(2639), + [anon_sym_do] = ACTIONS(2639), + [anon_sym_case] = ACTIONS(2639), + [anon_sym_LBRACK] = ACTIONS(2641), + [anon_sym_DOT_DOT] = ACTIONS(2639), + [anon_sym_begin] = ACTIONS(2639), + [anon_sym_and] = ACTIONS(2639), + [anon_sym_or] = ACTIONS(2639), + [anon_sym_PLUS] = ACTIONS(2641), + [anon_sym_defined_QMARK] = ACTIONS(2641), + [anon_sym_not] = ACTIONS(2639), + [anon_sym_BANG] = ACTIONS(2641), + [anon_sym_TILDE] = ACTIONS(2641), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2639), + [sym_float] = ACTIONS(2639), + [sym_super] = ACTIONS(2639), + [sym_self] = ACTIONS(2639), + [sym_true] = ACTIONS(2639), + [sym_false] = ACTIONS(2639), + [sym_constant] = ACTIONS(2639), + [sym_constant_suffix] = ACTIONS(2641), + [sym_identifier_suffix] = ACTIONS(2639), + [sym_instance_variable] = ACTIONS(2641), + [sym_class_variable] = ACTIONS(2641), + [sym_global_variable] = ACTIONS(2641), + [sym_character] = ACTIONS(2641), + [anon_sym_DASH_GT] = ACTIONS(2641), + [sym__line_break] = ACTIONS(2641), + [sym_simple_symbol] = ACTIONS(2641), + [sym__string_start] = ACTIONS(2641), + [sym__symbol_start] = ACTIONS(2641), + [sym__subshell_start] = ACTIONS(2641), + [sym__regex_start] = ACTIONS(2641), + [sym__string_array_start] = ACTIONS(2641), + [sym__symbol_array_start] = ACTIONS(2641), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2641), + [sym__block_ampersand] = ACTIONS(2641), + [sym__splat_star] = ACTIONS(2641), + [sym__unary_minus] = ACTIONS(2641), + [sym__unary_minus_num] = ACTIONS(2641), + [sym__binary_minus] = ACTIONS(2641), + [sym_hash_key_symbol] = ACTIONS(2641), + [sym__hash_splat_star_star] = ACTIONS(2641), + }, + [2084] = { + [sym_heredoc_body] = STATE(2084), + [ts_builtin_sym_end] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2383), + [anon_sym___END__] = ACTIONS(2383), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_def] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_COLON_COLON] = ACTIONS(2385), + [anon_sym_rescue] = ACTIONS(2383), + [anon_sym_COMMA] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2385), + [anon_sym_STAR] = ACTIONS(2385), + [anon_sym_nil] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_module] = ACTIONS(2383), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_next] = ACTIONS(2383), + [anon_sym_redo] = ACTIONS(2383), + [anon_sym_retry] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_unless] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_until] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_case] = ACTIONS(2383), + [anon_sym_LBRACK] = ACTIONS(2385), + [anon_sym_DOT_DOT] = ACTIONS(2383), + [anon_sym_begin] = ACTIONS(2383), + [anon_sym_and] = ACTIONS(2383), + [anon_sym_or] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2385), + [anon_sym_defined_QMARK] = ACTIONS(2385), + [anon_sym_not] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2383), + [sym_float] = ACTIONS(2383), + [sym_super] = ACTIONS(2383), + [sym_self] = ACTIONS(2383), + [sym_true] = ACTIONS(2383), + [sym_false] = ACTIONS(2383), + [sym_constant] = ACTIONS(2383), + [sym_constant_suffix] = ACTIONS(2385), + [sym_identifier_suffix] = ACTIONS(2383), + [sym_instance_variable] = ACTIONS(2385), + [sym_class_variable] = ACTIONS(2385), + [sym_global_variable] = ACTIONS(2385), + [sym_character] = ACTIONS(2385), + [anon_sym_DASH_GT] = ACTIONS(2385), + [sym__line_break] = ACTIONS(2385), + [sym_simple_symbol] = ACTIONS(2385), + [sym__string_start] = ACTIONS(2385), + [sym__symbol_start] = ACTIONS(2385), + [sym__subshell_start] = ACTIONS(2385), + [sym__regex_start] = ACTIONS(2385), + [sym__string_array_start] = ACTIONS(2385), + [sym__symbol_array_start] = ACTIONS(2385), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2385), + [sym__block_ampersand] = ACTIONS(2385), + [sym__splat_star] = ACTIONS(2385), + [sym__unary_minus] = ACTIONS(2385), + [sym__unary_minus_num] = ACTIONS(2385), + [sym__binary_minus] = ACTIONS(2385), + [sym_hash_key_symbol] = ACTIONS(2385), + [sym__hash_splat_star_star] = ACTIONS(2385), + }, [2085] = { [sym_heredoc_body] = STATE(2085), - [aux_sym__mlhs_repeat1] = STATE(4985), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), @@ -285825,80 +285825,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(2703), }, [2086] = { - [sym__pattern_expr] = STATE(4962), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), [sym_heredoc_body] = STATE(2086), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2537), - [anon_sym_RBRACE] = ACTIONS(2683), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_RPAREN] = ACTIONS(2683), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_COMMA] = ACTIONS(2683), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2683), - [anon_sym_DOT_DOT] = ACTIONS(2555), - [sym_line] = ACTIONS(2557), - [sym_file] = ACTIONS(2557), - [sym_encoding] = ACTIONS(2557), - [anon_sym_CARET] = ACTIONS(2559), - [anon_sym_PLUS] = ACTIONS(2561), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2563), - [sym_float] = ACTIONS(2563), - [sym_self] = ACTIONS(2557), - [sym_true] = ACTIONS(2557), - [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), - [anon_sym_DASH_GT] = ACTIONS(2569), - [sym_simple_symbol] = ACTIONS(2571), - [sym__string_start] = ACTIONS(2573), - [sym__symbol_start] = ACTIONS(2575), - [sym__subshell_start] = ACTIONS(2577), - [sym__regex_start] = ACTIONS(2579), - [sym__string_array_start] = ACTIONS(2581), - [sym__symbol_array_start] = ACTIONS(2583), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2585), - [sym__unary_minus_num] = ACTIONS(2561), - }, - [2087] = { - [sym_heredoc_body] = STATE(2087), - [aux_sym__mlhs_repeat1] = STATE(4985), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), @@ -285968,81 +285896,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2703), [sym__element_reference_bracket] = ACTIONS(2703), }, - [2088] = { - [sym__pattern_expr] = STATE(4979), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), - [sym_heredoc_body] = STATE(2088), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2537), - [anon_sym_RBRACE] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_RPAREN] = ACTIONS(2673), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_COMMA] = ACTIONS(2673), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_RBRACK] = ACTIONS(2673), - [anon_sym_DOT_DOT] = ACTIONS(2555), - [sym_line] = ACTIONS(2557), - [sym_file] = ACTIONS(2557), - [sym_encoding] = ACTIONS(2557), - [anon_sym_CARET] = ACTIONS(2559), - [anon_sym_PLUS] = ACTIONS(2561), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2563), - [sym_float] = ACTIONS(2563), - [sym_self] = ACTIONS(2557), - [sym_true] = ACTIONS(2557), - [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), - [anon_sym_DASH_GT] = ACTIONS(2569), - [sym_simple_symbol] = ACTIONS(2571), - [sym__string_start] = ACTIONS(2573), - [sym__symbol_start] = ACTIONS(2575), - [sym__subshell_start] = ACTIONS(2577), - [sym__regex_start] = ACTIONS(2579), - [sym__string_array_start] = ACTIONS(2581), - [sym__symbol_array_start] = ACTIONS(2583), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2585), - [sym__unary_minus_num] = ACTIONS(2561), - }, - [2089] = { - [sym_heredoc_body] = STATE(2089), - [aux_sym__mlhs_repeat1] = STATE(4985), + [2087] = { + [sym_heredoc_body] = STATE(2087), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), @@ -286112,79 +285968,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2703), [sym__element_reference_bracket] = ACTIONS(2703), }, - [2090] = { - [sym_heredoc_body] = STATE(2090), - [sym_identifier] = ACTIONS(2719), - [anon_sym_BEGIN] = ACTIONS(2719), - [anon_sym_LBRACE] = ACTIONS(2721), - [anon_sym_END] = ACTIONS(2719), - [anon_sym_def] = ACTIONS(2719), - [anon_sym_LPAREN] = ACTIONS(2721), - [anon_sym_COLON_COLON] = ACTIONS(2721), - [anon_sym_rescue] = ACTIONS(2719), - [anon_sym_EQ] = ACTIONS(2721), - [anon_sym_SEMI] = ACTIONS(2721), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2721), - [anon_sym_STAR] = ACTIONS(2721), - [anon_sym_nil] = ACTIONS(2719), - [anon_sym_class] = ACTIONS(2719), - [anon_sym_module] = ACTIONS(2719), - [anon_sym_end] = ACTIONS(2719), - [anon_sym_return] = ACTIONS(2719), - [anon_sym_yield] = ACTIONS(2719), - [anon_sym_break] = ACTIONS(2719), - [anon_sym_next] = ACTIONS(2719), - [anon_sym_redo] = ACTIONS(2719), - [anon_sym_retry] = ACTIONS(2719), - [anon_sym_if] = ACTIONS(2719), - [anon_sym_unless] = ACTIONS(2719), - [anon_sym_while] = ACTIONS(2719), - [anon_sym_until] = ACTIONS(2719), - [anon_sym_for] = ACTIONS(2719), - [anon_sym_case] = ACTIONS(2719), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_DOT_DOT] = ACTIONS(2719), - [anon_sym_else] = ACTIONS(2719), - [anon_sym_begin] = ACTIONS(2719), - [anon_sym_ensure] = ACTIONS(2719), - [anon_sym_PLUS] = ACTIONS(2721), - [anon_sym_defined_QMARK] = ACTIONS(2721), - [anon_sym_not] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2721), - [anon_sym_TILDE] = ACTIONS(2721), - [anon_sym_undef] = ACTIONS(2719), - [anon_sym_alias] = ACTIONS(2719), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2719), - [sym_float] = ACTIONS(2719), - [sym_super] = ACTIONS(2719), - [sym_self] = ACTIONS(2719), - [sym_true] = ACTIONS(2719), - [sym_false] = ACTIONS(2719), - [sym_constant] = ACTIONS(2719), - [sym_constant_suffix] = ACTIONS(2721), - [sym_identifier_suffix] = ACTIONS(2719), - [sym_instance_variable] = ACTIONS(2721), - [sym_class_variable] = ACTIONS(2721), - [sym_global_variable] = ACTIONS(2721), - [sym_character] = ACTIONS(2721), - [anon_sym_DASH_GT] = ACTIONS(2721), - [sym__line_break] = ACTIONS(2721), - [sym_simple_symbol] = ACTIONS(2721), - [sym__string_start] = ACTIONS(2721), - [sym__symbol_start] = ACTIONS(2721), - [sym__subshell_start] = ACTIONS(2721), - [sym__regex_start] = ACTIONS(2721), - [sym__string_array_start] = ACTIONS(2721), - [sym__symbol_array_start] = ACTIONS(2721), + [2088] = { + [sym__pattern_expr] = STATE(5005), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), + [sym_heredoc_body] = STATE(2088), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(2537), + [anon_sym_RBRACE] = ACTIONS(2665), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_RPAREN] = ACTIONS(2665), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_COMMA] = ACTIONS(2665), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2665), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [sym_line] = ACTIONS(2557), + [sym_file] = ACTIONS(2557), + [sym_encoding] = ACTIONS(2557), + [anon_sym_CARET] = ACTIONS(2559), + [anon_sym_PLUS] = ACTIONS(2561), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2563), + [sym_float] = ACTIONS(2563), + [sym_self] = ACTIONS(2557), + [sym_true] = ACTIONS(2557), + [sym_false] = ACTIONS(2557), + [sym_constant] = ACTIONS(2679), + [anon_sym_DASH_GT] = ACTIONS(2569), + [sym_simple_symbol] = ACTIONS(2571), + [sym__string_start] = ACTIONS(2573), + [sym__symbol_start] = ACTIONS(2575), + [sym__subshell_start] = ACTIONS(2577), + [sym__regex_start] = ACTIONS(2579), + [sym__string_array_start] = ACTIONS(2581), + [sym__symbol_array_start] = ACTIONS(2583), [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2721), - [sym__unary_minus] = ACTIONS(2721), - [sym__unary_minus_num] = ACTIONS(2721), - [sym__binary_minus] = ACTIONS(2721), + [sym_heredoc_beginning] = ACTIONS(2585), + [sym__unary_minus_num] = ACTIONS(2561), }, - [2091] = { - [sym_heredoc_body] = STATE(2091), + [2089] = { + [sym__pattern_expr] = STATE(4988), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), + [sym_heredoc_body] = STATE(2089), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(2537), + [anon_sym_RBRACE] = ACTIONS(2683), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_RPAREN] = ACTIONS(2683), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_COMMA] = ACTIONS(2683), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_RBRACK] = ACTIONS(2683), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [sym_line] = ACTIONS(2557), + [sym_file] = ACTIONS(2557), + [sym_encoding] = ACTIONS(2557), + [anon_sym_CARET] = ACTIONS(2559), + [anon_sym_PLUS] = ACTIONS(2561), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2563), + [sym_float] = ACTIONS(2563), + [sym_self] = ACTIONS(2557), + [sym_true] = ACTIONS(2557), + [sym_false] = ACTIONS(2557), + [sym_constant] = ACTIONS(2679), + [anon_sym_DASH_GT] = ACTIONS(2569), + [sym_simple_symbol] = ACTIONS(2571), + [sym__string_start] = ACTIONS(2573), + [sym__symbol_start] = ACTIONS(2575), + [sym__subshell_start] = ACTIONS(2577), + [sym__regex_start] = ACTIONS(2579), + [sym__string_array_start] = ACTIONS(2581), + [sym__symbol_array_start] = ACTIONS(2583), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2585), + [sym__unary_minus_num] = ACTIONS(2561), + }, + [2090] = { + [sym_heredoc_body] = STATE(2090), [sym_identifier] = ACTIONS(2639), [anon_sym_LBRACE] = ACTIONS(2641), [anon_sym_def] = ACTIONS(2639), @@ -286254,79 +286183,221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_hash_key_symbol] = ACTIONS(2641), [sym__hash_splat_star_star] = ACTIONS(2641), }, + [2091] = { + [sym_heredoc_body] = STATE(2091), + [sym_identifier] = ACTIONS(2719), + [anon_sym_BEGIN] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2721), + [anon_sym_END] = ACTIONS(2719), + [anon_sym_def] = ACTIONS(2719), + [anon_sym_LPAREN] = ACTIONS(2721), + [anon_sym_COLON_COLON] = ACTIONS(2721), + [anon_sym_rescue] = ACTIONS(2719), + [anon_sym_EQ] = ACTIONS(2721), + [anon_sym_SEMI] = ACTIONS(2721), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2721), + [anon_sym_STAR] = ACTIONS(2721), + [anon_sym_nil] = ACTIONS(2719), + [anon_sym_class] = ACTIONS(2719), + [anon_sym_module] = ACTIONS(2719), + [anon_sym_end] = ACTIONS(2719), + [anon_sym_return] = ACTIONS(2719), + [anon_sym_yield] = ACTIONS(2719), + [anon_sym_break] = ACTIONS(2719), + [anon_sym_next] = ACTIONS(2719), + [anon_sym_redo] = ACTIONS(2719), + [anon_sym_retry] = ACTIONS(2719), + [anon_sym_if] = ACTIONS(2719), + [anon_sym_unless] = ACTIONS(2719), + [anon_sym_while] = ACTIONS(2719), + [anon_sym_until] = ACTIONS(2719), + [anon_sym_for] = ACTIONS(2719), + [anon_sym_case] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2721), + [anon_sym_DOT_DOT] = ACTIONS(2719), + [anon_sym_else] = ACTIONS(2719), + [anon_sym_begin] = ACTIONS(2719), + [anon_sym_ensure] = ACTIONS(2719), + [anon_sym_PLUS] = ACTIONS(2721), + [anon_sym_defined_QMARK] = ACTIONS(2721), + [anon_sym_not] = ACTIONS(2719), + [anon_sym_BANG] = ACTIONS(2721), + [anon_sym_TILDE] = ACTIONS(2721), + [anon_sym_undef] = ACTIONS(2719), + [anon_sym_alias] = ACTIONS(2719), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2719), + [sym_float] = ACTIONS(2719), + [sym_super] = ACTIONS(2719), + [sym_self] = ACTIONS(2719), + [sym_true] = ACTIONS(2719), + [sym_false] = ACTIONS(2719), + [sym_constant] = ACTIONS(2719), + [sym_constant_suffix] = ACTIONS(2721), + [sym_identifier_suffix] = ACTIONS(2719), + [sym_instance_variable] = ACTIONS(2721), + [sym_class_variable] = ACTIONS(2721), + [sym_global_variable] = ACTIONS(2721), + [sym_character] = ACTIONS(2721), + [anon_sym_DASH_GT] = ACTIONS(2721), + [sym__line_break] = ACTIONS(2721), + [sym_simple_symbol] = ACTIONS(2721), + [sym__string_start] = ACTIONS(2721), + [sym__symbol_start] = ACTIONS(2721), + [sym__subshell_start] = ACTIONS(2721), + [sym__regex_start] = ACTIONS(2721), + [sym__string_array_start] = ACTIONS(2721), + [sym__symbol_array_start] = ACTIONS(2721), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2721), + [sym__unary_minus] = ACTIONS(2721), + [sym__unary_minus_num] = ACTIONS(2721), + [sym__binary_minus] = ACTIONS(2721), + }, [2092] = { [sym_heredoc_body] = STATE(2092), - [sym_identifier] = ACTIONS(2371), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_def] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_COLON_COLON] = ACTIONS(2373), - [anon_sym_rescue] = ACTIONS(2371), - [anon_sym_COMMA] = ACTIONS(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2373), - [anon_sym_STAR] = ACTIONS(2373), - [anon_sym_nil] = ACTIONS(2371), - [anon_sym_class] = ACTIONS(2371), - [anon_sym_module] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_next] = ACTIONS(2371), - [anon_sym_redo] = ACTIONS(2371), - [anon_sym_retry] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_unless] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_until] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_do] = ACTIONS(2371), - [anon_sym_case] = ACTIONS(2371), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_RBRACK] = ACTIONS(2373), - [anon_sym_DOT_DOT] = ACTIONS(2371), - [anon_sym_begin] = ACTIONS(2371), - [anon_sym_and] = ACTIONS(2371), - [anon_sym_or] = ACTIONS(2371), - [anon_sym_PLUS] = ACTIONS(2373), - [anon_sym_defined_QMARK] = ACTIONS(2373), - [anon_sym_not] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_TILDE] = ACTIONS(2373), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2371), - [sym_super] = ACTIONS(2371), - [sym_self] = ACTIONS(2371), - [sym_true] = ACTIONS(2371), - [sym_false] = ACTIONS(2371), - [sym_constant] = ACTIONS(2371), - [sym_constant_suffix] = ACTIONS(2373), - [sym_identifier_suffix] = ACTIONS(2371), - [sym_instance_variable] = ACTIONS(2373), - [sym_class_variable] = ACTIONS(2373), - [sym_global_variable] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), - [anon_sym_DASH_GT] = ACTIONS(2373), - [sym_simple_symbol] = ACTIONS(2373), - [sym__string_start] = ACTIONS(2373), - [sym__symbol_start] = ACTIONS(2373), - [sym__subshell_start] = ACTIONS(2373), - [sym__regex_start] = ACTIONS(2373), - [sym__string_array_start] = ACTIONS(2373), - [sym__symbol_array_start] = ACTIONS(2373), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2373), - [sym__block_ampersand] = ACTIONS(2373), - [sym__splat_star] = ACTIONS(2373), - [sym__unary_minus] = ACTIONS(2373), - [sym__unary_minus_num] = ACTIONS(2373), - [sym__binary_minus] = ACTIONS(2373), - [sym_hash_key_symbol] = ACTIONS(2373), - [sym__hash_splat_star_star] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2723), + [anon_sym_BEGIN] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2725), + [anon_sym_END] = ACTIONS(2723), + [anon_sym_def] = ACTIONS(2723), + [anon_sym_LPAREN] = ACTIONS(2725), + [anon_sym_COLON_COLON] = ACTIONS(2725), + [anon_sym_rescue] = ACTIONS(2723), + [anon_sym_EQ] = ACTIONS(2725), + [anon_sym_SEMI] = ACTIONS(2725), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2725), + [anon_sym_STAR] = ACTIONS(2725), + [anon_sym_nil] = ACTIONS(2723), + [anon_sym_class] = ACTIONS(2723), + [anon_sym_module] = ACTIONS(2723), + [anon_sym_end] = ACTIONS(2723), + [anon_sym_return] = ACTIONS(2723), + [anon_sym_yield] = ACTIONS(2723), + [anon_sym_break] = ACTIONS(2723), + [anon_sym_next] = ACTIONS(2723), + [anon_sym_redo] = ACTIONS(2723), + [anon_sym_retry] = ACTIONS(2723), + [anon_sym_if] = ACTIONS(2723), + [anon_sym_unless] = ACTIONS(2723), + [anon_sym_while] = ACTIONS(2723), + [anon_sym_until] = ACTIONS(2723), + [anon_sym_for] = ACTIONS(2723), + [anon_sym_case] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2725), + [anon_sym_DOT_DOT] = ACTIONS(2723), + [anon_sym_else] = ACTIONS(2723), + [anon_sym_begin] = ACTIONS(2723), + [anon_sym_ensure] = ACTIONS(2723), + [anon_sym_PLUS] = ACTIONS(2725), + [anon_sym_defined_QMARK] = ACTIONS(2725), + [anon_sym_not] = ACTIONS(2723), + [anon_sym_BANG] = ACTIONS(2725), + [anon_sym_TILDE] = ACTIONS(2725), + [anon_sym_undef] = ACTIONS(2723), + [anon_sym_alias] = ACTIONS(2723), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2723), + [sym_float] = ACTIONS(2723), + [sym_super] = ACTIONS(2723), + [sym_self] = ACTIONS(2723), + [sym_true] = ACTIONS(2723), + [sym_false] = ACTIONS(2723), + [sym_constant] = ACTIONS(2723), + [sym_constant_suffix] = ACTIONS(2725), + [sym_identifier_suffix] = ACTIONS(2723), + [sym_instance_variable] = ACTIONS(2725), + [sym_class_variable] = ACTIONS(2725), + [sym_global_variable] = ACTIONS(2725), + [sym_character] = ACTIONS(2725), + [anon_sym_DASH_GT] = ACTIONS(2725), + [sym__line_break] = ACTIONS(2725), + [sym_simple_symbol] = ACTIONS(2725), + [sym__string_start] = ACTIONS(2725), + [sym__symbol_start] = ACTIONS(2725), + [sym__subshell_start] = ACTIONS(2725), + [sym__regex_start] = ACTIONS(2725), + [sym__string_array_start] = ACTIONS(2725), + [sym__symbol_array_start] = ACTIONS(2725), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2725), + [sym__unary_minus] = ACTIONS(2725), + [sym__unary_minus_num] = ACTIONS(2725), + [sym__binary_minus] = ACTIONS(2725), }, [2093] = { [sym_heredoc_body] = STATE(2093), + [sym_identifier] = ACTIONS(2727), + [anon_sym_BEGIN] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2729), + [anon_sym_END] = ACTIONS(2727), + [anon_sym_def] = ACTIONS(2727), + [anon_sym_LPAREN] = ACTIONS(2729), + [anon_sym_COLON_COLON] = ACTIONS(2729), + [anon_sym_rescue] = ACTIONS(2727), + [anon_sym_EQ] = ACTIONS(2729), + [anon_sym_SEMI] = ACTIONS(2729), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2729), + [anon_sym_STAR] = ACTIONS(2729), + [anon_sym_nil] = ACTIONS(2727), + [anon_sym_class] = ACTIONS(2727), + [anon_sym_module] = ACTIONS(2727), + [anon_sym_end] = ACTIONS(2727), + [anon_sym_return] = ACTIONS(2727), + [anon_sym_yield] = ACTIONS(2727), + [anon_sym_break] = ACTIONS(2727), + [anon_sym_next] = ACTIONS(2727), + [anon_sym_redo] = ACTIONS(2727), + [anon_sym_retry] = ACTIONS(2727), + [anon_sym_if] = ACTIONS(2727), + [anon_sym_unless] = ACTIONS(2727), + [anon_sym_while] = ACTIONS(2727), + [anon_sym_until] = ACTIONS(2727), + [anon_sym_for] = ACTIONS(2727), + [anon_sym_case] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2729), + [anon_sym_DOT_DOT] = ACTIONS(2727), + [anon_sym_else] = ACTIONS(2727), + [anon_sym_begin] = ACTIONS(2727), + [anon_sym_ensure] = ACTIONS(2727), + [anon_sym_PLUS] = ACTIONS(2729), + [anon_sym_defined_QMARK] = ACTIONS(2729), + [anon_sym_not] = ACTIONS(2727), + [anon_sym_BANG] = ACTIONS(2729), + [anon_sym_TILDE] = ACTIONS(2729), + [anon_sym_undef] = ACTIONS(2727), + [anon_sym_alias] = ACTIONS(2727), + [sym_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(2727), + [sym_float] = ACTIONS(2727), + [sym_super] = ACTIONS(2727), + [sym_self] = ACTIONS(2727), + [sym_true] = ACTIONS(2727), + [sym_false] = ACTIONS(2727), + [sym_constant] = ACTIONS(2727), + [sym_constant_suffix] = ACTIONS(2729), + [sym_identifier_suffix] = ACTIONS(2727), + [sym_instance_variable] = ACTIONS(2729), + [sym_class_variable] = ACTIONS(2729), + [sym_global_variable] = ACTIONS(2729), + [sym_character] = ACTIONS(2729), + [anon_sym_DASH_GT] = ACTIONS(2729), + [sym__line_break] = ACTIONS(2729), + [sym_simple_symbol] = ACTIONS(2729), + [sym__string_start] = ACTIONS(2729), + [sym__symbol_start] = ACTIONS(2729), + [sym__subshell_start] = ACTIONS(2729), + [sym__regex_start] = ACTIONS(2729), + [sym__string_array_start] = ACTIONS(2729), + [sym__symbol_array_start] = ACTIONS(2729), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2729), + [sym__unary_minus] = ACTIONS(2729), + [sym__unary_minus_num] = ACTIONS(2729), + [sym__binary_minus] = ACTIONS(2729), + }, + [2094] = { + [sym_heredoc_body] = STATE(2094), [sym_identifier] = ACTIONS(2383), [anon_sym_LBRACE] = ACTIONS(2385), [anon_sym_def] = ACTIONS(2383), @@ -286396,15 +286467,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_hash_key_symbol] = ACTIONS(2385), [sym__hash_splat_star_star] = ACTIONS(2385), }, - [2094] = { - [sym_heredoc_body] = STATE(2094), - [aux_sym__mlhs_repeat1] = STATE(4985), + [2095] = { + [sym_heredoc_body] = STATE(2095), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_LBRACE] = ACTIONS(2703), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_rescue] = ACTIONS(2703), - [anon_sym_EQ] = ACTIONS(2723), + [anon_sym_EQ] = ACTIONS(2731), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_PIPE] = ACTIONS(2705), [anon_sym_SEMI] = ACTIONS(2703), @@ -286427,19 +286498,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2703), [anon_sym_COLON_COLON2] = ACTIONS(2703), [anon_sym_AMP_DOT] = ACTIONS(2703), - [anon_sym_PLUS_EQ] = ACTIONS(2725), - [anon_sym_DASH_EQ] = ACTIONS(2725), - [anon_sym_STAR_EQ] = ACTIONS(2725), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2725), - [anon_sym_SLASH_EQ] = ACTIONS(2725), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2725), - [anon_sym_PIPE_EQ] = ACTIONS(2725), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2725), - [anon_sym_AMP_EQ] = ACTIONS(2725), - [anon_sym_PERCENT_EQ] = ACTIONS(2725), - [anon_sym_GT_GT_EQ] = ACTIONS(2725), - [anon_sym_LT_LT_EQ] = ACTIONS(2725), - [anon_sym_CARET_EQ] = ACTIONS(2725), + [anon_sym_PLUS_EQ] = ACTIONS(2733), + [anon_sym_DASH_EQ] = ACTIONS(2733), + [anon_sym_STAR_EQ] = ACTIONS(2733), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2733), + [anon_sym_SLASH_EQ] = ACTIONS(2733), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2733), + [anon_sym_PIPE_EQ] = ACTIONS(2733), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2733), + [anon_sym_AMP_EQ] = ACTIONS(2733), + [anon_sym_PERCENT_EQ] = ACTIONS(2733), + [anon_sym_GT_GT_EQ] = ACTIONS(2733), + [anon_sym_LT_LT_EQ] = ACTIONS(2733), + [anon_sym_CARET_EQ] = ACTIONS(2733), [anon_sym_QMARK] = ACTIONS(2703), [anon_sym_and] = ACTIONS(2703), [anon_sym_or] = ACTIONS(2703), @@ -286467,8 +286538,79 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2703), [sym__element_reference_bracket] = ACTIONS(2703), }, - [2095] = { - [sym_heredoc_body] = STATE(2095), + [2096] = { + [sym_heredoc_body] = STATE(2096), + [sym_identifier] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_def] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_COLON_COLON] = ACTIONS(2389), + [anon_sym_rescue] = ACTIONS(2387), + [anon_sym_COMMA] = ACTIONS(2389), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2389), + [anon_sym_STAR] = ACTIONS(2389), + [anon_sym_nil] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_module] = ACTIONS(2387), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_next] = ACTIONS(2387), + [anon_sym_redo] = ACTIONS(2387), + [anon_sym_retry] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_unless] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_until] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_LBRACK] = ACTIONS(2389), + [anon_sym_RBRACK] = ACTIONS(2389), + [anon_sym_DOT_DOT] = ACTIONS(2387), + [anon_sym_begin] = ACTIONS(2387), + [anon_sym_and] = ACTIONS(2387), + [anon_sym_or] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2389), + [anon_sym_defined_QMARK] = ACTIONS(2389), + [anon_sym_not] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2387), + [sym_float] = ACTIONS(2387), + [sym_super] = ACTIONS(2387), + [sym_self] = ACTIONS(2387), + [sym_true] = ACTIONS(2387), + [sym_false] = ACTIONS(2387), + [sym_constant] = ACTIONS(2387), + [sym_constant_suffix] = ACTIONS(2389), + [sym_identifier_suffix] = ACTIONS(2387), + [sym_instance_variable] = ACTIONS(2389), + [sym_class_variable] = ACTIONS(2389), + [sym_global_variable] = ACTIONS(2389), + [sym_character] = ACTIONS(2389), + [anon_sym_DASH_GT] = ACTIONS(2389), + [sym_simple_symbol] = ACTIONS(2389), + [sym__string_start] = ACTIONS(2389), + [sym__symbol_start] = ACTIONS(2389), + [sym__subshell_start] = ACTIONS(2389), + [sym__regex_start] = ACTIONS(2389), + [sym__string_array_start] = ACTIONS(2389), + [sym__symbol_array_start] = ACTIONS(2389), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2389), + [sym__block_ampersand] = ACTIONS(2389), + [sym__splat_star] = ACTIONS(2389), + [sym__unary_minus] = ACTIONS(2389), + [sym__unary_minus_num] = ACTIONS(2389), + [sym__binary_minus] = ACTIONS(2389), + [sym_hash_key_symbol] = ACTIONS(2389), + [sym__hash_splat_star_star] = ACTIONS(2389), + }, + [2097] = { + [sym_heredoc_body] = STATE(2097), [sym_identifier] = ACTIONS(2379), [anon_sym_LBRACE] = ACTIONS(2381), [anon_sym_def] = ACTIONS(2379), @@ -286538,366 +286680,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_hash_key_symbol] = ACTIONS(2381), [sym__hash_splat_star_star] = ACTIONS(2381), }, - [2096] = { - [sym_heredoc_body] = STATE(2096), - [sym_identifier] = ACTIONS(2727), - [anon_sym_BEGIN] = ACTIONS(2727), - [anon_sym_LBRACE] = ACTIONS(2729), - [anon_sym_END] = ACTIONS(2727), - [anon_sym_def] = ACTIONS(2727), - [anon_sym_LPAREN] = ACTIONS(2729), - [anon_sym_COLON_COLON] = ACTIONS(2729), - [anon_sym_rescue] = ACTIONS(2727), - [anon_sym_EQ] = ACTIONS(2729), - [anon_sym_SEMI] = ACTIONS(2729), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2729), - [anon_sym_STAR] = ACTIONS(2729), - [anon_sym_nil] = ACTIONS(2727), - [anon_sym_class] = ACTIONS(2727), - [anon_sym_module] = ACTIONS(2727), - [anon_sym_end] = ACTIONS(2727), - [anon_sym_return] = ACTIONS(2727), - [anon_sym_yield] = ACTIONS(2727), - [anon_sym_break] = ACTIONS(2727), - [anon_sym_next] = ACTIONS(2727), - [anon_sym_redo] = ACTIONS(2727), - [anon_sym_retry] = ACTIONS(2727), - [anon_sym_if] = ACTIONS(2727), - [anon_sym_unless] = ACTIONS(2727), - [anon_sym_while] = ACTIONS(2727), - [anon_sym_until] = ACTIONS(2727), - [anon_sym_for] = ACTIONS(2727), - [anon_sym_case] = ACTIONS(2727), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_DOT_DOT] = ACTIONS(2727), - [anon_sym_else] = ACTIONS(2727), - [anon_sym_begin] = ACTIONS(2727), - [anon_sym_ensure] = ACTIONS(2727), - [anon_sym_PLUS] = ACTIONS(2729), - [anon_sym_defined_QMARK] = ACTIONS(2729), - [anon_sym_not] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2729), - [anon_sym_TILDE] = ACTIONS(2729), - [anon_sym_undef] = ACTIONS(2727), - [anon_sym_alias] = ACTIONS(2727), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2727), - [sym_float] = ACTIONS(2727), - [sym_super] = ACTIONS(2727), - [sym_self] = ACTIONS(2727), - [sym_true] = ACTIONS(2727), - [sym_false] = ACTIONS(2727), - [sym_constant] = ACTIONS(2727), - [sym_constant_suffix] = ACTIONS(2729), - [sym_identifier_suffix] = ACTIONS(2727), - [sym_instance_variable] = ACTIONS(2729), - [sym_class_variable] = ACTIONS(2729), - [sym_global_variable] = ACTIONS(2729), - [sym_character] = ACTIONS(2729), - [anon_sym_DASH_GT] = ACTIONS(2729), - [sym__line_break] = ACTIONS(2729), - [sym_simple_symbol] = ACTIONS(2729), - [sym__string_start] = ACTIONS(2729), - [sym__symbol_start] = ACTIONS(2729), - [sym__subshell_start] = ACTIONS(2729), - [sym__regex_start] = ACTIONS(2729), - [sym__string_array_start] = ACTIONS(2729), - [sym__symbol_array_start] = ACTIONS(2729), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2729), - [sym__unary_minus] = ACTIONS(2729), - [sym__unary_minus_num] = ACTIONS(2729), - [sym__binary_minus] = ACTIONS(2729), - }, - [2097] = { - [sym_heredoc_body] = STATE(2097), - [sym_identifier] = ACTIONS(2731), - [anon_sym_BEGIN] = ACTIONS(2731), - [anon_sym_LBRACE] = ACTIONS(2733), - [anon_sym_END] = ACTIONS(2731), - [anon_sym_def] = ACTIONS(2731), - [anon_sym_LPAREN] = ACTIONS(2733), - [anon_sym_COLON_COLON] = ACTIONS(2733), - [anon_sym_rescue] = ACTIONS(2731), - [anon_sym_EQ] = ACTIONS(2733), - [anon_sym_SEMI] = ACTIONS(2733), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2733), - [anon_sym_STAR] = ACTIONS(2733), - [anon_sym_nil] = ACTIONS(2731), - [anon_sym_class] = ACTIONS(2731), - [anon_sym_module] = ACTIONS(2731), - [anon_sym_end] = ACTIONS(2731), - [anon_sym_return] = ACTIONS(2731), - [anon_sym_yield] = ACTIONS(2731), - [anon_sym_break] = ACTIONS(2731), - [anon_sym_next] = ACTIONS(2731), - [anon_sym_redo] = ACTIONS(2731), - [anon_sym_retry] = ACTIONS(2731), - [anon_sym_if] = ACTIONS(2731), - [anon_sym_unless] = ACTIONS(2731), - [anon_sym_while] = ACTIONS(2731), - [anon_sym_until] = ACTIONS(2731), - [anon_sym_for] = ACTIONS(2731), - [anon_sym_case] = ACTIONS(2731), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_DOT_DOT] = ACTIONS(2731), - [anon_sym_else] = ACTIONS(2731), - [anon_sym_begin] = ACTIONS(2731), - [anon_sym_ensure] = ACTIONS(2731), - [anon_sym_PLUS] = ACTIONS(2733), - [anon_sym_defined_QMARK] = ACTIONS(2733), - [anon_sym_not] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2733), - [anon_sym_TILDE] = ACTIONS(2733), - [anon_sym_undef] = ACTIONS(2731), - [anon_sym_alias] = ACTIONS(2731), - [sym_comment] = ACTIONS(3), - [sym_integer] = ACTIONS(2731), - [sym_float] = ACTIONS(2731), - [sym_super] = ACTIONS(2731), - [sym_self] = ACTIONS(2731), - [sym_true] = ACTIONS(2731), - [sym_false] = ACTIONS(2731), - [sym_constant] = ACTIONS(2731), - [sym_constant_suffix] = ACTIONS(2733), - [sym_identifier_suffix] = ACTIONS(2731), - [sym_instance_variable] = ACTIONS(2733), - [sym_class_variable] = ACTIONS(2733), - [sym_global_variable] = ACTIONS(2733), - [sym_character] = ACTIONS(2733), - [anon_sym_DASH_GT] = ACTIONS(2733), - [sym__line_break] = ACTIONS(2733), - [sym_simple_symbol] = ACTIONS(2733), - [sym__string_start] = ACTIONS(2733), - [sym__symbol_start] = ACTIONS(2733), - [sym__subshell_start] = ACTIONS(2733), - [sym__regex_start] = ACTIONS(2733), - [sym__string_array_start] = ACTIONS(2733), - [sym__symbol_array_start] = ACTIONS(2733), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2733), - [sym__unary_minus] = ACTIONS(2733), - [sym__unary_minus_num] = ACTIONS(2733), - [sym__binary_minus] = ACTIONS(2733), - }, [2098] = { [sym_heredoc_body] = STATE(2098), - [aux_sym__mlhs_repeat1] = STATE(4985), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_rescue] = ACTIONS(2703), [anon_sym_EQ] = ACTIONS(2735), - [anon_sym_COMMA] = ACTIONS(2737), - [anon_sym_PIPE] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_LT] = ACTIONS(2705), - [anon_sym_end] = ACTIONS(2703), - [anon_sym_if] = ACTIONS(2703), - [anon_sym_unless] = ACTIONS(2703), - [anon_sym_while] = ACTIONS(2703), - [anon_sym_until] = ACTIONS(2703), - [anon_sym_in] = ACTIONS(2703), - [anon_sym_when] = ACTIONS(2703), - [anon_sym_EQ_GT] = ACTIONS(2703), - [anon_sym_DOT_DOT] = ACTIONS(2705), - [anon_sym_CARET] = ACTIONS(2705), - [anon_sym_elsif] = ACTIONS(2703), - [anon_sym_else] = ACTIONS(2703), - [anon_sym_then] = ACTIONS(2703), - [anon_sym_ensure] = ACTIONS(2703), - [anon_sym_COLON_COLON2] = ACTIONS(2703), - [anon_sym_AMP_DOT] = ACTIONS(2703), - [anon_sym_PLUS_EQ] = ACTIONS(2739), - [anon_sym_DASH_EQ] = ACTIONS(2739), - [anon_sym_STAR_EQ] = ACTIONS(2739), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2739), - [anon_sym_SLASH_EQ] = ACTIONS(2739), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2739), - [anon_sym_PIPE_EQ] = ACTIONS(2739), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2739), - [anon_sym_AMP_EQ] = ACTIONS(2739), - [anon_sym_PERCENT_EQ] = ACTIONS(2739), - [anon_sym_GT_GT_EQ] = ACTIONS(2739), - [anon_sym_LT_LT_EQ] = ACTIONS(2739), - [anon_sym_CARET_EQ] = ACTIONS(2739), - [anon_sym_QMARK] = ACTIONS(2703), - [anon_sym_and] = ACTIONS(2703), - [anon_sym_or] = ACTIONS(2703), - [anon_sym_PIPE_PIPE] = ACTIONS(2705), - [anon_sym_AMP_AMP] = ACTIONS(2705), - [anon_sym_LT_LT] = ACTIONS(2705), - [anon_sym_GT_GT] = ACTIONS(2705), - [anon_sym_LT_EQ] = ACTIONS(2705), - [anon_sym_GT] = ACTIONS(2705), - [anon_sym_GT_EQ] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_SLASH] = ACTIONS(2705), - [anon_sym_PERCENT] = ACTIONS(2705), - [anon_sym_EQ_EQ] = ACTIONS(2705), - [anon_sym_BANG_EQ] = ACTIONS(2703), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2703), - [anon_sym_LT_EQ_GT] = ACTIONS(2703), - [anon_sym_EQ_TILDE] = ACTIONS(2703), - [anon_sym_BANG_TILDE] = ACTIONS(2703), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2703), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2703), - [sym__binary_star] = ACTIONS(2703), - [sym__binary_star_star] = ACTIONS(2703), - [sym__element_reference_bracket] = ACTIONS(2703), - }, - [2099] = { - [sym_heredoc_body] = STATE(2099), - [sym_identifier] = ACTIONS(2647), - [anon_sym_BEGIN] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_END] = ACTIONS(2647), - [anon_sym_def] = ACTIONS(2647), - [anon_sym_LPAREN] = ACTIONS(2649), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_rescue] = ACTIONS(2647), - [anon_sym_PIPE] = ACTIONS(2649), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2649), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_nil] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_module] = ACTIONS(2647), - [anon_sym_end] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_yield] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_next] = ACTIONS(2647), - [anon_sym_redo] = ACTIONS(2647), - [anon_sym_retry] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_unless] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_until] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_begin] = ACTIONS(2647), - [anon_sym_ensure] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2649), - [anon_sym_defined_QMARK] = ACTIONS(2649), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_undef] = ACTIONS(2647), - [anon_sym_alias] = ACTIONS(2647), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2647), - [sym_float] = ACTIONS(2647), - [sym_super] = ACTIONS(2647), - [sym_self] = ACTIONS(2647), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [sym_constant] = ACTIONS(2647), - [sym_constant_suffix] = ACTIONS(2649), - [sym_identifier_suffix] = ACTIONS(2647), - [sym_instance_variable] = ACTIONS(2649), - [sym_class_variable] = ACTIONS(2649), - [sym_global_variable] = ACTIONS(2649), - [sym_character] = ACTIONS(2649), - [anon_sym_DASH_GT] = ACTIONS(2649), - [sym_simple_symbol] = ACTIONS(2649), - [sym__string_start] = ACTIONS(2649), - [sym__symbol_start] = ACTIONS(2649), - [sym__subshell_start] = ACTIONS(2649), - [sym__regex_start] = ACTIONS(2649), - [sym__string_array_start] = ACTIONS(2649), - [sym__symbol_array_start] = ACTIONS(2649), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2649), - [sym__unary_minus] = ACTIONS(2649), - [sym__unary_minus_num] = ACTIONS(2649), - [sym__binary_minus] = ACTIONS(2649), - }, - [2100] = { - [sym_heredoc_body] = STATE(2100), - [aux_sym__mlhs_repeat1] = STATE(4985), - [anon_sym_RBRACE] = ACTIONS(2703), - [anon_sym_RPAREN] = ACTIONS(2703), - [anon_sym_DOT] = ACTIONS(2705), - [anon_sym_rescue] = ACTIONS(2703), - [anon_sym_EQ] = ACTIONS(2741), - [anon_sym_COMMA] = ACTIONS(2703), - [anon_sym_PIPE] = ACTIONS(2705), - [anon_sym_SEMI] = ACTIONS(2703), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_LT] = ACTIONS(2705), - [anon_sym_end] = ACTIONS(2703), - [anon_sym_if] = ACTIONS(2703), - [anon_sym_unless] = ACTIONS(2703), - [anon_sym_while] = ACTIONS(2703), - [anon_sym_until] = ACTIONS(2703), - [anon_sym_in] = ACTIONS(2703), - [anon_sym_when] = ACTIONS(2703), - [anon_sym_EQ_GT] = ACTIONS(2703), - [anon_sym_DOT_DOT] = ACTIONS(2705), - [anon_sym_CARET] = ACTIONS(2705), - [anon_sym_elsif] = ACTIONS(2703), - [anon_sym_else] = ACTIONS(2703), - [anon_sym_then] = ACTIONS(2703), - [anon_sym_ensure] = ACTIONS(2703), - [anon_sym_COLON_COLON2] = ACTIONS(2703), - [anon_sym_AMP_DOT] = ACTIONS(2703), - [anon_sym_PLUS_EQ] = ACTIONS(2743), - [anon_sym_DASH_EQ] = ACTIONS(2743), - [anon_sym_STAR_EQ] = ACTIONS(2743), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2743), - [anon_sym_SLASH_EQ] = ACTIONS(2743), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2743), - [anon_sym_PIPE_EQ] = ACTIONS(2743), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2743), - [anon_sym_AMP_EQ] = ACTIONS(2743), - [anon_sym_PERCENT_EQ] = ACTIONS(2743), - [anon_sym_GT_GT_EQ] = ACTIONS(2743), - [anon_sym_LT_LT_EQ] = ACTIONS(2743), - [anon_sym_CARET_EQ] = ACTIONS(2743), - [anon_sym_QMARK] = ACTIONS(2703), - [anon_sym_and] = ACTIONS(2703), - [anon_sym_or] = ACTIONS(2703), - [anon_sym_PIPE_PIPE] = ACTIONS(2705), - [anon_sym_AMP_AMP] = ACTIONS(2705), - [anon_sym_LT_LT] = ACTIONS(2705), - [anon_sym_GT_GT] = ACTIONS(2705), - [anon_sym_LT_EQ] = ACTIONS(2705), - [anon_sym_GT] = ACTIONS(2705), - [anon_sym_GT_EQ] = ACTIONS(2703), - [anon_sym_PLUS] = ACTIONS(2705), - [anon_sym_SLASH] = ACTIONS(2705), - [anon_sym_PERCENT] = ACTIONS(2705), - [anon_sym_EQ_EQ] = ACTIONS(2705), - [anon_sym_BANG_EQ] = ACTIONS(2703), - [anon_sym_EQ_EQ_EQ] = ACTIONS(2703), - [anon_sym_LT_EQ_GT] = ACTIONS(2703), - [anon_sym_EQ_TILDE] = ACTIONS(2703), - [anon_sym_BANG_TILDE] = ACTIONS(2703), - [sym_comment] = ACTIONS(3), - [sym__line_break] = ACTIONS(2703), - [sym__heredoc_body_start] = ACTIONS(5), - [sym__binary_minus] = ACTIONS(2703), - [sym__binary_star] = ACTIONS(2703), - [sym__binary_star_star] = ACTIONS(2703), - [sym__element_reference_bracket] = ACTIONS(2703), - }, - [2101] = { - [sym_heredoc_body] = STATE(2101), - [aux_sym__mlhs_repeat1] = STATE(4985), - [anon_sym_RBRACE] = ACTIONS(2703), - [anon_sym_RPAREN] = ACTIONS(2703), - [anon_sym_DOT] = ACTIONS(2705), - [anon_sym_rescue] = ACTIONS(2703), - [anon_sym_EQ] = ACTIONS(2745), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_PIPE] = ACTIONS(2705), [anon_sym_SEMI] = ACTIONS(2703), @@ -286920,19 +286710,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2703), [anon_sym_COLON_COLON2] = ACTIONS(2703), [anon_sym_AMP_DOT] = ACTIONS(2703), - [anon_sym_PLUS_EQ] = ACTIONS(2747), - [anon_sym_DASH_EQ] = ACTIONS(2747), - [anon_sym_STAR_EQ] = ACTIONS(2747), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2747), - [anon_sym_SLASH_EQ] = ACTIONS(2747), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2747), - [anon_sym_PIPE_EQ] = ACTIONS(2747), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2747), - [anon_sym_AMP_EQ] = ACTIONS(2747), - [anon_sym_PERCENT_EQ] = ACTIONS(2747), - [anon_sym_GT_GT_EQ] = ACTIONS(2747), - [anon_sym_LT_LT_EQ] = ACTIONS(2747), - [anon_sym_CARET_EQ] = ACTIONS(2747), + [anon_sym_PLUS_EQ] = ACTIONS(2737), + [anon_sym_DASH_EQ] = ACTIONS(2737), + [anon_sym_STAR_EQ] = ACTIONS(2737), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2737), + [anon_sym_SLASH_EQ] = ACTIONS(2737), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2737), + [anon_sym_PIPE_EQ] = ACTIONS(2737), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2737), + [anon_sym_AMP_EQ] = ACTIONS(2737), + [anon_sym_PERCENT_EQ] = ACTIONS(2737), + [anon_sym_GT_GT_EQ] = ACTIONS(2737), + [anon_sym_LT_LT_EQ] = ACTIONS(2737), + [anon_sym_CARET_EQ] = ACTIONS(2737), [anon_sym_QMARK] = ACTIONS(2703), [anon_sym_and] = ACTIONS(2703), [anon_sym_or] = ACTIONS(2703), @@ -286960,155 +286750,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2703), [sym__element_reference_bracket] = ACTIONS(2703), }, - [2102] = { - [sym_splat_parameter] = STATE(5328), - [sym__pattern_expr] = STATE(5055), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), - [sym_heredoc_body] = STATE(2102), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2537), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_STAR] = ACTIONS(2663), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_DOT_DOT] = ACTIONS(2555), - [sym_line] = ACTIONS(2557), - [sym_file] = ACTIONS(2557), - [sym_encoding] = ACTIONS(2557), - [anon_sym_CARET] = ACTIONS(2559), - [anon_sym_PLUS] = ACTIONS(2561), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2563), - [sym_float] = ACTIONS(2563), - [sym_self] = ACTIONS(2557), - [sym_true] = ACTIONS(2557), - [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), - [anon_sym_DASH_GT] = ACTIONS(2569), - [sym_simple_symbol] = ACTIONS(2571), - [sym__string_start] = ACTIONS(2573), - [sym__symbol_start] = ACTIONS(2575), - [sym__subshell_start] = ACTIONS(2577), - [sym__regex_start] = ACTIONS(2579), - [sym__string_array_start] = ACTIONS(2581), - [sym__symbol_array_start] = ACTIONS(2583), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2585), - [sym__unary_minus_num] = ACTIONS(2561), + [2099] = { + [sym_heredoc_body] = STATE(2099), + [sym_identifier] = ACTIONS(2739), + [anon_sym_BEGIN] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2741), + [anon_sym_END] = ACTIONS(2739), + [anon_sym_def] = ACTIONS(2739), + [anon_sym_LPAREN] = ACTIONS(2741), + [anon_sym_COLON_COLON] = ACTIONS(2741), + [anon_sym_rescue] = ACTIONS(2739), + [anon_sym_SEMI] = ACTIONS(2741), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2741), + [anon_sym_STAR] = ACTIONS(2741), + [anon_sym_nil] = ACTIONS(2739), + [anon_sym_class] = ACTIONS(2739), + [anon_sym_module] = ACTIONS(2739), + [anon_sym_end] = ACTIONS(2739), + [anon_sym_return] = ACTIONS(2739), + [anon_sym_yield] = ACTIONS(2739), + [anon_sym_break] = ACTIONS(2739), + [anon_sym_next] = ACTIONS(2739), + [anon_sym_redo] = ACTIONS(2739), + [anon_sym_retry] = ACTIONS(2739), + [anon_sym_if] = ACTIONS(2739), + [anon_sym_unless] = ACTIONS(2739), + [anon_sym_while] = ACTIONS(2739), + [anon_sym_until] = ACTIONS(2739), + [anon_sym_for] = ACTIONS(2739), + [anon_sym_case] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2741), + [anon_sym_DOT_DOT] = ACTIONS(2739), + [anon_sym_else] = ACTIONS(2739), + [anon_sym_begin] = ACTIONS(2739), + [anon_sym_ensure] = ACTIONS(2739), + [anon_sym_PLUS] = ACTIONS(2741), + [anon_sym_defined_QMARK] = ACTIONS(2741), + [anon_sym_not] = ACTIONS(2739), + [anon_sym_BANG] = ACTIONS(2741), + [anon_sym_TILDE] = ACTIONS(2741), + [anon_sym_undef] = ACTIONS(2739), + [anon_sym_alias] = ACTIONS(2739), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2739), + [sym_float] = ACTIONS(2739), + [sym_super] = ACTIONS(2739), + [sym_self] = ACTIONS(2739), + [sym_true] = ACTIONS(2739), + [sym_false] = ACTIONS(2739), + [sym_constant] = ACTIONS(2739), + [sym_constant_suffix] = ACTIONS(2741), + [sym_identifier_suffix] = ACTIONS(2739), + [sym_instance_variable] = ACTIONS(2741), + [sym_class_variable] = ACTIONS(2741), + [sym_global_variable] = ACTIONS(2741), + [sym_character] = ACTIONS(2741), + [anon_sym_DASH_GT] = ACTIONS(2741), + [sym__line_break] = ACTIONS(2741), + [sym_simple_symbol] = ACTIONS(2741), + [sym__string_start] = ACTIONS(2741), + [sym__symbol_start] = ACTIONS(2741), + [sym__subshell_start] = ACTIONS(2741), + [sym__regex_start] = ACTIONS(2741), + [sym__string_array_start] = ACTIONS(2741), + [sym__symbol_array_start] = ACTIONS(2741), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2741), + [sym__unary_minus] = ACTIONS(2741), + [sym__unary_minus_num] = ACTIONS(2741), + [sym__binary_minus] = ACTIONS(2741), }, - [2103] = { - [sym_splat_parameter] = STATE(4977), - [sym__pattern_expr] = STATE(4772), - [sym_as_pattern] = STATE(4787), - [sym__pattern_expr_alt] = STATE(4787), - [sym_alternative_pattern] = STATE(4762), - [sym_array_pattern] = STATE(4583), - [sym_find_pattern] = STATE(4583), - [sym_hash_pattern] = STATE(4583), - [sym__pattern_expr_basic] = STATE(4505), - [sym_parenthesized_pattern] = STATE(4583), - [sym__pattern_value] = STATE(4583), - [sym__pattern_range] = STATE(4610), - [sym__pattern_primitive] = STATE(4439), - [sym__pattern_lambda] = STATE(4485), - [sym__pattern_literal] = STATE(4485), - [sym__keyword_variable] = STATE(4406), - [sym_variable_reference_pattern] = STATE(4597), - [sym_expression_reference_pattern] = STATE(4597), - [sym__pattern_constant] = STATE(4367), - [sym__pattern_constant_resolution] = STATE(4385), - [sym_unary_literal] = STATE(4403), - [sym__literal] = STATE(4406), - [sym__numeric] = STATE(4445), - [sym__simple_numeric] = STATE(4403), - [sym__int_or_float] = STATE(5257), - [sym_complex] = STATE(4410), - [sym_rational] = STATE(4410), - [sym_nil] = STATE(4413), - [sym_string] = STATE(4406), - [sym_subshell] = STATE(4406), - [sym_string_array] = STATE(4406), - [sym_symbol_array] = STATE(4406), - [sym_delimited_symbol] = STATE(4445), - [sym_regex] = STATE(4406), - [sym_heredoc_body] = STATE(2103), - [sym_lambda] = STATE(4482), - [sym_identifier] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2597), - [anon_sym_STAR] = ACTIONS(2655), - [anon_sym_nil] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_DOT_DOT] = ACTIONS(2607), - [sym_line] = ACTIONS(2609), - [sym_file] = ACTIONS(2609), - [sym_encoding] = ACTIONS(2609), - [anon_sym_CARET] = ACTIONS(2611), - [anon_sym_PLUS] = ACTIONS(2613), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2615), - [sym_float] = ACTIONS(2615), - [sym_self] = ACTIONS(2609), - [sym_true] = ACTIONS(2609), - [sym_false] = ACTIONS(2609), - [sym_constant] = ACTIONS(2659), - [anon_sym_DASH_GT] = ACTIONS(2621), - [sym_simple_symbol] = ACTIONS(2623), - [sym__string_start] = ACTIONS(2625), - [sym__symbol_start] = ACTIONS(2627), - [sym__subshell_start] = ACTIONS(2629), - [sym__regex_start] = ACTIONS(2631), - [sym__string_array_start] = ACTIONS(2633), - [sym__symbol_array_start] = ACTIONS(2635), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2637), - [sym__unary_minus_num] = ACTIONS(2613), + [2100] = { + [sym_heredoc_body] = STATE(2100), + [sym_identifier] = ACTIONS(2743), + [anon_sym_BEGIN] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2745), + [anon_sym_END] = ACTIONS(2743), + [anon_sym_def] = ACTIONS(2743), + [anon_sym_LPAREN] = ACTIONS(2745), + [anon_sym_COLON_COLON] = ACTIONS(2745), + [anon_sym_rescue] = ACTIONS(2743), + [anon_sym_SEMI] = ACTIONS(2745), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2745), + [anon_sym_STAR] = ACTIONS(2745), + [anon_sym_nil] = ACTIONS(2743), + [anon_sym_class] = ACTIONS(2743), + [anon_sym_module] = ACTIONS(2743), + [anon_sym_end] = ACTIONS(2743), + [anon_sym_return] = ACTIONS(2743), + [anon_sym_yield] = ACTIONS(2743), + [anon_sym_break] = ACTIONS(2743), + [anon_sym_next] = ACTIONS(2743), + [anon_sym_redo] = ACTIONS(2743), + [anon_sym_retry] = ACTIONS(2743), + [anon_sym_if] = ACTIONS(2743), + [anon_sym_unless] = ACTIONS(2743), + [anon_sym_while] = ACTIONS(2743), + [anon_sym_until] = ACTIONS(2743), + [anon_sym_for] = ACTIONS(2743), + [anon_sym_case] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2745), + [anon_sym_DOT_DOT] = ACTIONS(2743), + [anon_sym_else] = ACTIONS(2743), + [anon_sym_begin] = ACTIONS(2743), + [anon_sym_ensure] = ACTIONS(2743), + [anon_sym_PLUS] = ACTIONS(2745), + [anon_sym_defined_QMARK] = ACTIONS(2745), + [anon_sym_not] = ACTIONS(2743), + [anon_sym_BANG] = ACTIONS(2745), + [anon_sym_TILDE] = ACTIONS(2745), + [anon_sym_undef] = ACTIONS(2743), + [anon_sym_alias] = ACTIONS(2743), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2743), + [sym_float] = ACTIONS(2743), + [sym_super] = ACTIONS(2743), + [sym_self] = ACTIONS(2743), + [sym_true] = ACTIONS(2743), + [sym_false] = ACTIONS(2743), + [sym_constant] = ACTIONS(2743), + [sym_constant_suffix] = ACTIONS(2745), + [sym_identifier_suffix] = ACTIONS(2743), + [sym_instance_variable] = ACTIONS(2745), + [sym_class_variable] = ACTIONS(2745), + [sym_global_variable] = ACTIONS(2745), + [sym_character] = ACTIONS(2745), + [anon_sym_DASH_GT] = ACTIONS(2745), + [sym__line_break] = ACTIONS(2745), + [sym_simple_symbol] = ACTIONS(2745), + [sym__string_start] = ACTIONS(2745), + [sym__symbol_start] = ACTIONS(2745), + [sym__subshell_start] = ACTIONS(2745), + [sym__regex_start] = ACTIONS(2745), + [sym__string_array_start] = ACTIONS(2745), + [sym__symbol_array_start] = ACTIONS(2745), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2745), + [sym__unary_minus] = ACTIONS(2745), + [sym__unary_minus_num] = ACTIONS(2745), + [sym__binary_minus] = ACTIONS(2745), }, - [2104] = { - [sym_heredoc_body] = STATE(2104), - [aux_sym__mlhs_repeat1] = STATE(4985), + [2101] = { + [sym_heredoc_body] = STATE(2101), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_rescue] = ACTIONS(2703), - [anon_sym_EQ] = ACTIONS(2749), - [anon_sym_COMMA] = ACTIONS(2737), + [anon_sym_EQ] = ACTIONS(2747), + [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_PIPE] = ACTIONS(2705), [anon_sym_SEMI] = ACTIONS(2703), [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), @@ -287130,19 +286920,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2703), [anon_sym_COLON_COLON2] = ACTIONS(2703), [anon_sym_AMP_DOT] = ACTIONS(2703), - [anon_sym_PLUS_EQ] = ACTIONS(2751), - [anon_sym_DASH_EQ] = ACTIONS(2751), - [anon_sym_STAR_EQ] = ACTIONS(2751), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2751), - [anon_sym_SLASH_EQ] = ACTIONS(2751), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2751), - [anon_sym_PIPE_EQ] = ACTIONS(2751), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2751), - [anon_sym_AMP_EQ] = ACTIONS(2751), - [anon_sym_PERCENT_EQ] = ACTIONS(2751), - [anon_sym_GT_GT_EQ] = ACTIONS(2751), - [anon_sym_LT_LT_EQ] = ACTIONS(2751), - [anon_sym_CARET_EQ] = ACTIONS(2751), + [anon_sym_PLUS_EQ] = ACTIONS(2749), + [anon_sym_DASH_EQ] = ACTIONS(2749), + [anon_sym_STAR_EQ] = ACTIONS(2749), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2749), + [anon_sym_SLASH_EQ] = ACTIONS(2749), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2749), + [anon_sym_PIPE_EQ] = ACTIONS(2749), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2749), + [anon_sym_AMP_EQ] = ACTIONS(2749), + [anon_sym_PERCENT_EQ] = ACTIONS(2749), + [anon_sym_GT_GT_EQ] = ACTIONS(2749), + [anon_sym_LT_LT_EQ] = ACTIONS(2749), + [anon_sym_CARET_EQ] = ACTIONS(2749), [anon_sym_QMARK] = ACTIONS(2703), [anon_sym_and] = ACTIONS(2703), [anon_sym_or] = ACTIONS(2703), @@ -287170,154 +286960,224 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2703), [sym__element_reference_bracket] = ACTIONS(2703), }, - [2105] = { - [sym_heredoc_body] = STATE(2105), - [sym_identifier] = ACTIONS(2753), - [anon_sym_BEGIN] = ACTIONS(2753), - [anon_sym_LBRACE] = ACTIONS(2755), - [anon_sym_END] = ACTIONS(2753), - [anon_sym_def] = ACTIONS(2753), - [anon_sym_LPAREN] = ACTIONS(2755), - [anon_sym_COLON_COLON] = ACTIONS(2755), - [anon_sym_rescue] = ACTIONS(2753), - [anon_sym_SEMI] = ACTIONS(2755), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2755), - [anon_sym_STAR] = ACTIONS(2755), - [anon_sym_nil] = ACTIONS(2753), - [anon_sym_class] = ACTIONS(2753), - [anon_sym_module] = ACTIONS(2753), - [anon_sym_end] = ACTIONS(2753), - [anon_sym_return] = ACTIONS(2753), - [anon_sym_yield] = ACTIONS(2753), - [anon_sym_break] = ACTIONS(2753), - [anon_sym_next] = ACTIONS(2753), - [anon_sym_redo] = ACTIONS(2753), - [anon_sym_retry] = ACTIONS(2753), - [anon_sym_if] = ACTIONS(2753), - [anon_sym_unless] = ACTIONS(2753), - [anon_sym_while] = ACTIONS(2753), - [anon_sym_until] = ACTIONS(2753), - [anon_sym_for] = ACTIONS(2753), - [anon_sym_case] = ACTIONS(2753), - [anon_sym_LBRACK] = ACTIONS(2755), - [anon_sym_DOT_DOT] = ACTIONS(2753), - [anon_sym_else] = ACTIONS(2753), - [anon_sym_begin] = ACTIONS(2753), - [anon_sym_ensure] = ACTIONS(2753), - [anon_sym_PLUS] = ACTIONS(2755), - [anon_sym_defined_QMARK] = ACTIONS(2755), - [anon_sym_not] = ACTIONS(2753), - [anon_sym_BANG] = ACTIONS(2755), - [anon_sym_TILDE] = ACTIONS(2755), - [anon_sym_undef] = ACTIONS(2753), - [anon_sym_alias] = ACTIONS(2753), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2753), - [sym_float] = ACTIONS(2753), - [sym_super] = ACTIONS(2753), - [sym_self] = ACTIONS(2753), - [sym_true] = ACTIONS(2753), - [sym_false] = ACTIONS(2753), - [sym_constant] = ACTIONS(2753), - [sym_constant_suffix] = ACTIONS(2755), - [sym_identifier_suffix] = ACTIONS(2753), - [sym_instance_variable] = ACTIONS(2755), - [sym_class_variable] = ACTIONS(2755), - [sym_global_variable] = ACTIONS(2755), - [sym_character] = ACTIONS(2755), - [anon_sym_DASH_GT] = ACTIONS(2755), - [sym__line_break] = ACTIONS(2755), - [sym_simple_symbol] = ACTIONS(2755), - [sym__string_start] = ACTIONS(2755), - [sym__symbol_start] = ACTIONS(2755), - [sym__subshell_start] = ACTIONS(2755), - [sym__regex_start] = ACTIONS(2755), - [sym__string_array_start] = ACTIONS(2755), - [sym__symbol_array_start] = ACTIONS(2755), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2755), - [sym__unary_minus] = ACTIONS(2755), - [sym__unary_minus_num] = ACTIONS(2755), - [sym__binary_minus] = ACTIONS(2755), + [2102] = { + [sym_heredoc_body] = STATE(2102), + [sym_identifier] = ACTIONS(2751), + [anon_sym_BEGIN] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2753), + [anon_sym_END] = ACTIONS(2751), + [anon_sym_def] = ACTIONS(2751), + [anon_sym_LPAREN] = ACTIONS(2753), + [anon_sym_COLON_COLON] = ACTIONS(2753), + [anon_sym_rescue] = ACTIONS(2751), + [anon_sym_SEMI] = ACTIONS(2753), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2753), + [anon_sym_STAR] = ACTIONS(2753), + [anon_sym_nil] = ACTIONS(2751), + [anon_sym_class] = ACTIONS(2751), + [anon_sym_module] = ACTIONS(2751), + [anon_sym_end] = ACTIONS(2751), + [anon_sym_return] = ACTIONS(2751), + [anon_sym_yield] = ACTIONS(2751), + [anon_sym_break] = ACTIONS(2751), + [anon_sym_next] = ACTIONS(2751), + [anon_sym_redo] = ACTIONS(2751), + [anon_sym_retry] = ACTIONS(2751), + [anon_sym_if] = ACTIONS(2751), + [anon_sym_unless] = ACTIONS(2751), + [anon_sym_while] = ACTIONS(2751), + [anon_sym_until] = ACTIONS(2751), + [anon_sym_for] = ACTIONS(2751), + [anon_sym_case] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2753), + [anon_sym_DOT_DOT] = ACTIONS(2751), + [anon_sym_else] = ACTIONS(2751), + [anon_sym_begin] = ACTIONS(2751), + [anon_sym_ensure] = ACTIONS(2751), + [anon_sym_PLUS] = ACTIONS(2753), + [anon_sym_defined_QMARK] = ACTIONS(2753), + [anon_sym_not] = ACTIONS(2751), + [anon_sym_BANG] = ACTIONS(2753), + [anon_sym_TILDE] = ACTIONS(2753), + [anon_sym_undef] = ACTIONS(2751), + [anon_sym_alias] = ACTIONS(2751), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2751), + [sym_float] = ACTIONS(2751), + [sym_super] = ACTIONS(2751), + [sym_self] = ACTIONS(2751), + [sym_true] = ACTIONS(2751), + [sym_false] = ACTIONS(2751), + [sym_constant] = ACTIONS(2751), + [sym_constant_suffix] = ACTIONS(2753), + [sym_identifier_suffix] = ACTIONS(2751), + [sym_instance_variable] = ACTIONS(2753), + [sym_class_variable] = ACTIONS(2753), + [sym_global_variable] = ACTIONS(2753), + [sym_character] = ACTIONS(2753), + [anon_sym_DASH_GT] = ACTIONS(2753), + [sym__line_break] = ACTIONS(2753), + [sym_simple_symbol] = ACTIONS(2753), + [sym__string_start] = ACTIONS(2753), + [sym__symbol_start] = ACTIONS(2753), + [sym__subshell_start] = ACTIONS(2753), + [sym__regex_start] = ACTIONS(2753), + [sym__string_array_start] = ACTIONS(2753), + [sym__symbol_array_start] = ACTIONS(2753), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2753), + [sym__unary_minus] = ACTIONS(2753), + [sym__unary_minus_num] = ACTIONS(2753), + [sym__binary_minus] = ACTIONS(2753), }, - [2106] = { - [sym_heredoc_body] = STATE(2106), - [sym_identifier] = ACTIONS(2757), - [anon_sym_BEGIN] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_END] = ACTIONS(2757), - [anon_sym_def] = ACTIONS(2757), - [anon_sym_LPAREN] = ACTIONS(2759), - [anon_sym_COLON_COLON] = ACTIONS(2759), - [anon_sym_rescue] = ACTIONS(2757), - [anon_sym_SEMI] = ACTIONS(2759), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2759), - [anon_sym_STAR] = ACTIONS(2759), - [anon_sym_nil] = ACTIONS(2757), - [anon_sym_class] = ACTIONS(2757), - [anon_sym_module] = ACTIONS(2757), - [anon_sym_end] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_yield] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_next] = ACTIONS(2757), - [anon_sym_redo] = ACTIONS(2757), - [anon_sym_retry] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_unless] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_until] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_case] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2759), - [anon_sym_DOT_DOT] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_begin] = ACTIONS(2757), - [anon_sym_ensure] = ACTIONS(2757), - [anon_sym_PLUS] = ACTIONS(2759), - [anon_sym_defined_QMARK] = ACTIONS(2759), - [anon_sym_not] = ACTIONS(2757), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_TILDE] = ACTIONS(2759), - [anon_sym_undef] = ACTIONS(2757), - [anon_sym_alias] = ACTIONS(2757), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2757), - [sym_float] = ACTIONS(2757), - [sym_super] = ACTIONS(2757), - [sym_self] = ACTIONS(2757), - [sym_true] = ACTIONS(2757), - [sym_false] = ACTIONS(2757), - [sym_constant] = ACTIONS(2757), - [sym_constant_suffix] = ACTIONS(2759), - [sym_identifier_suffix] = ACTIONS(2757), - [sym_instance_variable] = ACTIONS(2759), - [sym_class_variable] = ACTIONS(2759), - [sym_global_variable] = ACTIONS(2759), - [sym_character] = ACTIONS(2759), - [anon_sym_DASH_GT] = ACTIONS(2759), - [sym__line_break] = ACTIONS(2759), - [sym_simple_symbol] = ACTIONS(2759), - [sym__string_start] = ACTIONS(2759), - [sym__symbol_start] = ACTIONS(2759), - [sym__subshell_start] = ACTIONS(2759), - [sym__regex_start] = ACTIONS(2759), - [sym__string_array_start] = ACTIONS(2759), - [sym__symbol_array_start] = ACTIONS(2759), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2759), - [sym__unary_minus] = ACTIONS(2759), - [sym__unary_minus_num] = ACTIONS(2759), - [sym__binary_minus] = ACTIONS(2759), + [2103] = { + [sym_heredoc_body] = STATE(2103), + [sym_identifier] = ACTIONS(2755), + [anon_sym_BEGIN] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2757), + [anon_sym_END] = ACTIONS(2755), + [anon_sym_def] = ACTIONS(2755), + [anon_sym_LPAREN] = ACTIONS(2757), + [anon_sym_COLON_COLON] = ACTIONS(2757), + [anon_sym_rescue] = ACTIONS(2755), + [anon_sym_SEMI] = ACTIONS(2757), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2757), + [anon_sym_STAR] = ACTIONS(2757), + [anon_sym_nil] = ACTIONS(2755), + [anon_sym_class] = ACTIONS(2755), + [anon_sym_module] = ACTIONS(2755), + [anon_sym_end] = ACTIONS(2755), + [anon_sym_return] = ACTIONS(2755), + [anon_sym_yield] = ACTIONS(2755), + [anon_sym_break] = ACTIONS(2755), + [anon_sym_next] = ACTIONS(2755), + [anon_sym_redo] = ACTIONS(2755), + [anon_sym_retry] = ACTIONS(2755), + [anon_sym_if] = ACTIONS(2755), + [anon_sym_unless] = ACTIONS(2755), + [anon_sym_while] = ACTIONS(2755), + [anon_sym_until] = ACTIONS(2755), + [anon_sym_for] = ACTIONS(2755), + [anon_sym_case] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2757), + [anon_sym_DOT_DOT] = ACTIONS(2755), + [anon_sym_else] = ACTIONS(2755), + [anon_sym_begin] = ACTIONS(2755), + [anon_sym_ensure] = ACTIONS(2755), + [anon_sym_PLUS] = ACTIONS(2757), + [anon_sym_defined_QMARK] = ACTIONS(2757), + [anon_sym_not] = ACTIONS(2755), + [anon_sym_BANG] = ACTIONS(2757), + [anon_sym_TILDE] = ACTIONS(2757), + [anon_sym_undef] = ACTIONS(2755), + [anon_sym_alias] = ACTIONS(2755), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2755), + [sym_float] = ACTIONS(2755), + [sym_super] = ACTIONS(2755), + [sym_self] = ACTIONS(2755), + [sym_true] = ACTIONS(2755), + [sym_false] = ACTIONS(2755), + [sym_constant] = ACTIONS(2755), + [sym_constant_suffix] = ACTIONS(2757), + [sym_identifier_suffix] = ACTIONS(2755), + [sym_instance_variable] = ACTIONS(2757), + [sym_class_variable] = ACTIONS(2757), + [sym_global_variable] = ACTIONS(2757), + [sym_character] = ACTIONS(2757), + [anon_sym_DASH_GT] = ACTIONS(2757), + [sym__line_break] = ACTIONS(2757), + [sym_simple_symbol] = ACTIONS(2757), + [sym__string_start] = ACTIONS(2757), + [sym__symbol_start] = ACTIONS(2757), + [sym__subshell_start] = ACTIONS(2757), + [sym__regex_start] = ACTIONS(2757), + [sym__string_array_start] = ACTIONS(2757), + [sym__symbol_array_start] = ACTIONS(2757), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2757), + [sym__unary_minus] = ACTIONS(2757), + [sym__unary_minus_num] = ACTIONS(2757), + [sym__binary_minus] = ACTIONS(2757), }, - [2107] = { - [sym_heredoc_body] = STATE(2107), - [aux_sym__mlhs_repeat1] = STATE(4985), + [2104] = { + [sym_heredoc_body] = STATE(2104), + [sym_identifier] = ACTIONS(2759), + [anon_sym_BEGIN] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2761), + [anon_sym_END] = ACTIONS(2759), + [anon_sym_def] = ACTIONS(2759), + [anon_sym_LPAREN] = ACTIONS(2761), + [anon_sym_COLON_COLON] = ACTIONS(2761), + [anon_sym_rescue] = ACTIONS(2759), + [anon_sym_SEMI] = ACTIONS(2761), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2761), + [anon_sym_STAR] = ACTIONS(2761), + [anon_sym_nil] = ACTIONS(2759), + [anon_sym_class] = ACTIONS(2759), + [anon_sym_module] = ACTIONS(2759), + [anon_sym_end] = ACTIONS(2759), + [anon_sym_return] = ACTIONS(2759), + [anon_sym_yield] = ACTIONS(2759), + [anon_sym_break] = ACTIONS(2759), + [anon_sym_next] = ACTIONS(2759), + [anon_sym_redo] = ACTIONS(2759), + [anon_sym_retry] = ACTIONS(2759), + [anon_sym_if] = ACTIONS(2759), + [anon_sym_unless] = ACTIONS(2759), + [anon_sym_while] = ACTIONS(2759), + [anon_sym_until] = ACTIONS(2759), + [anon_sym_for] = ACTIONS(2759), + [anon_sym_case] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2761), + [anon_sym_DOT_DOT] = ACTIONS(2759), + [anon_sym_else] = ACTIONS(2759), + [anon_sym_begin] = ACTIONS(2759), + [anon_sym_ensure] = ACTIONS(2759), + [anon_sym_PLUS] = ACTIONS(2761), + [anon_sym_defined_QMARK] = ACTIONS(2761), + [anon_sym_not] = ACTIONS(2759), + [anon_sym_BANG] = ACTIONS(2761), + [anon_sym_TILDE] = ACTIONS(2761), + [anon_sym_undef] = ACTIONS(2759), + [anon_sym_alias] = ACTIONS(2759), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2759), + [sym_float] = ACTIONS(2759), + [sym_super] = ACTIONS(2759), + [sym_self] = ACTIONS(2759), + [sym_true] = ACTIONS(2759), + [sym_false] = ACTIONS(2759), + [sym_constant] = ACTIONS(2759), + [sym_constant_suffix] = ACTIONS(2761), + [sym_identifier_suffix] = ACTIONS(2759), + [sym_instance_variable] = ACTIONS(2761), + [sym_class_variable] = ACTIONS(2761), + [sym_global_variable] = ACTIONS(2761), + [sym_character] = ACTIONS(2761), + [anon_sym_DASH_GT] = ACTIONS(2761), + [sym__line_break] = ACTIONS(2761), + [sym_simple_symbol] = ACTIONS(2761), + [sym__string_start] = ACTIONS(2761), + [sym__symbol_start] = ACTIONS(2761), + [sym__subshell_start] = ACTIONS(2761), + [sym__regex_start] = ACTIONS(2761), + [sym__string_array_start] = ACTIONS(2761), + [sym__symbol_array_start] = ACTIONS(2761), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2761), + [sym__unary_minus] = ACTIONS(2761), + [sym__unary_minus_num] = ACTIONS(2761), + [sym__binary_minus] = ACTIONS(2761), + }, + [2105] = { + [sym_heredoc_body] = STATE(2105), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_rescue] = ACTIONS(2703), - [anon_sym_EQ] = ACTIONS(2761), + [anon_sym_EQ] = ACTIONS(2763), [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_PIPE] = ACTIONS(2705), [anon_sym_SEMI] = ACTIONS(2703), @@ -287340,19 +287200,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ensure] = ACTIONS(2703), [anon_sym_COLON_COLON2] = ACTIONS(2703), [anon_sym_AMP_DOT] = ACTIONS(2703), - [anon_sym_PLUS_EQ] = ACTIONS(2763), - [anon_sym_DASH_EQ] = ACTIONS(2763), - [anon_sym_STAR_EQ] = ACTIONS(2763), - [anon_sym_STAR_STAR_EQ] = ACTIONS(2763), - [anon_sym_SLASH_EQ] = ACTIONS(2763), - [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2763), - [anon_sym_PIPE_EQ] = ACTIONS(2763), - [anon_sym_AMP_AMP_EQ] = ACTIONS(2763), - [anon_sym_AMP_EQ] = ACTIONS(2763), - [anon_sym_PERCENT_EQ] = ACTIONS(2763), - [anon_sym_GT_GT_EQ] = ACTIONS(2763), - [anon_sym_LT_LT_EQ] = ACTIONS(2763), - [anon_sym_CARET_EQ] = ACTIONS(2763), + [anon_sym_PLUS_EQ] = ACTIONS(2765), + [anon_sym_DASH_EQ] = ACTIONS(2765), + [anon_sym_STAR_EQ] = ACTIONS(2765), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2765), + [anon_sym_SLASH_EQ] = ACTIONS(2765), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2765), + [anon_sym_PIPE_EQ] = ACTIONS(2765), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2765), + [anon_sym_AMP_EQ] = ACTIONS(2765), + [anon_sym_PERCENT_EQ] = ACTIONS(2765), + [anon_sym_GT_GT_EQ] = ACTIONS(2765), + [anon_sym_LT_LT_EQ] = ACTIONS(2765), + [anon_sym_CARET_EQ] = ACTIONS(2765), [anon_sym_QMARK] = ACTIONS(2703), [anon_sym_and] = ACTIONS(2703), [anon_sym_or] = ACTIONS(2703), @@ -287380,428 +287240,498 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__binary_star_star] = ACTIONS(2703), [sym__element_reference_bracket] = ACTIONS(2703), }, + [2106] = { + [sym_heredoc_body] = STATE(2106), + [sym_identifier] = ACTIONS(2767), + [anon_sym_BEGIN] = ACTIONS(2767), + [anon_sym_LBRACE] = ACTIONS(2769), + [anon_sym_END] = ACTIONS(2767), + [anon_sym_def] = ACTIONS(2767), + [anon_sym_LPAREN] = ACTIONS(2769), + [anon_sym_COLON_COLON] = ACTIONS(2769), + [anon_sym_rescue] = ACTIONS(2767), + [anon_sym_SEMI] = ACTIONS(2769), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2769), + [anon_sym_STAR] = ACTIONS(2769), + [anon_sym_nil] = ACTIONS(2767), + [anon_sym_class] = ACTIONS(2767), + [anon_sym_module] = ACTIONS(2767), + [anon_sym_end] = ACTIONS(2767), + [anon_sym_return] = ACTIONS(2767), + [anon_sym_yield] = ACTIONS(2767), + [anon_sym_break] = ACTIONS(2767), + [anon_sym_next] = ACTIONS(2767), + [anon_sym_redo] = ACTIONS(2767), + [anon_sym_retry] = ACTIONS(2767), + [anon_sym_if] = ACTIONS(2767), + [anon_sym_unless] = ACTIONS(2767), + [anon_sym_while] = ACTIONS(2767), + [anon_sym_until] = ACTIONS(2767), + [anon_sym_for] = ACTIONS(2767), + [anon_sym_case] = ACTIONS(2767), + [anon_sym_LBRACK] = ACTIONS(2769), + [anon_sym_DOT_DOT] = ACTIONS(2767), + [anon_sym_else] = ACTIONS(2767), + [anon_sym_begin] = ACTIONS(2767), + [anon_sym_ensure] = ACTIONS(2767), + [anon_sym_PLUS] = ACTIONS(2769), + [anon_sym_defined_QMARK] = ACTIONS(2769), + [anon_sym_not] = ACTIONS(2767), + [anon_sym_BANG] = ACTIONS(2769), + [anon_sym_TILDE] = ACTIONS(2769), + [anon_sym_undef] = ACTIONS(2767), + [anon_sym_alias] = ACTIONS(2767), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2767), + [sym_float] = ACTIONS(2767), + [sym_super] = ACTIONS(2767), + [sym_self] = ACTIONS(2767), + [sym_true] = ACTIONS(2767), + [sym_false] = ACTIONS(2767), + [sym_constant] = ACTIONS(2767), + [sym_constant_suffix] = ACTIONS(2769), + [sym_identifier_suffix] = ACTIONS(2767), + [sym_instance_variable] = ACTIONS(2769), + [sym_class_variable] = ACTIONS(2769), + [sym_global_variable] = ACTIONS(2769), + [sym_character] = ACTIONS(2769), + [anon_sym_DASH_GT] = ACTIONS(2769), + [sym__line_break] = ACTIONS(2769), + [sym_simple_symbol] = ACTIONS(2769), + [sym__string_start] = ACTIONS(2769), + [sym__symbol_start] = ACTIONS(2769), + [sym__subshell_start] = ACTIONS(2769), + [sym__regex_start] = ACTIONS(2769), + [sym__string_array_start] = ACTIONS(2769), + [sym__symbol_array_start] = ACTIONS(2769), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2769), + [sym__unary_minus] = ACTIONS(2769), + [sym__unary_minus_num] = ACTIONS(2769), + [sym__binary_minus] = ACTIONS(2769), + }, + [2107] = { + [sym_heredoc_body] = STATE(2107), + [sym_identifier] = ACTIONS(2771), + [anon_sym_BEGIN] = ACTIONS(2771), + [anon_sym_LBRACE] = ACTIONS(2773), + [anon_sym_END] = ACTIONS(2771), + [anon_sym_def] = ACTIONS(2771), + [anon_sym_LPAREN] = ACTIONS(2773), + [anon_sym_COLON_COLON] = ACTIONS(2773), + [anon_sym_rescue] = ACTIONS(2771), + [anon_sym_SEMI] = ACTIONS(2773), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2773), + [anon_sym_STAR] = ACTIONS(2773), + [anon_sym_nil] = ACTIONS(2771), + [anon_sym_class] = ACTIONS(2771), + [anon_sym_module] = ACTIONS(2771), + [anon_sym_end] = ACTIONS(2771), + [anon_sym_return] = ACTIONS(2771), + [anon_sym_yield] = ACTIONS(2771), + [anon_sym_break] = ACTIONS(2771), + [anon_sym_next] = ACTIONS(2771), + [anon_sym_redo] = ACTIONS(2771), + [anon_sym_retry] = ACTIONS(2771), + [anon_sym_if] = ACTIONS(2771), + [anon_sym_unless] = ACTIONS(2771), + [anon_sym_while] = ACTIONS(2771), + [anon_sym_until] = ACTIONS(2771), + [anon_sym_for] = ACTIONS(2771), + [anon_sym_case] = ACTIONS(2771), + [anon_sym_LBRACK] = ACTIONS(2773), + [anon_sym_DOT_DOT] = ACTIONS(2771), + [anon_sym_else] = ACTIONS(2771), + [anon_sym_begin] = ACTIONS(2771), + [anon_sym_ensure] = ACTIONS(2771), + [anon_sym_PLUS] = ACTIONS(2773), + [anon_sym_defined_QMARK] = ACTIONS(2773), + [anon_sym_not] = ACTIONS(2771), + [anon_sym_BANG] = ACTIONS(2773), + [anon_sym_TILDE] = ACTIONS(2773), + [anon_sym_undef] = ACTIONS(2771), + [anon_sym_alias] = ACTIONS(2771), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2771), + [sym_float] = ACTIONS(2771), + [sym_super] = ACTIONS(2771), + [sym_self] = ACTIONS(2771), + [sym_true] = ACTIONS(2771), + [sym_false] = ACTIONS(2771), + [sym_constant] = ACTIONS(2771), + [sym_constant_suffix] = ACTIONS(2773), + [sym_identifier_suffix] = ACTIONS(2771), + [sym_instance_variable] = ACTIONS(2773), + [sym_class_variable] = ACTIONS(2773), + [sym_global_variable] = ACTIONS(2773), + [sym_character] = ACTIONS(2773), + [anon_sym_DASH_GT] = ACTIONS(2773), + [sym__line_break] = ACTIONS(2773), + [sym_simple_symbol] = ACTIONS(2773), + [sym__string_start] = ACTIONS(2773), + [sym__symbol_start] = ACTIONS(2773), + [sym__subshell_start] = ACTIONS(2773), + [sym__regex_start] = ACTIONS(2773), + [sym__string_array_start] = ACTIONS(2773), + [sym__symbol_array_start] = ACTIONS(2773), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2773), + [sym__unary_minus] = ACTIONS(2773), + [sym__unary_minus_num] = ACTIONS(2773), + [sym__binary_minus] = ACTIONS(2773), + }, [2108] = { [sym_heredoc_body] = STATE(2108), - [sym_identifier] = ACTIONS(2765), - [anon_sym_BEGIN] = ACTIONS(2765), - [anon_sym_LBRACE] = ACTIONS(2767), - [anon_sym_END] = ACTIONS(2765), - [anon_sym_def] = ACTIONS(2765), - [anon_sym_LPAREN] = ACTIONS(2767), - [anon_sym_COLON_COLON] = ACTIONS(2767), - [anon_sym_rescue] = ACTIONS(2765), - [anon_sym_SEMI] = ACTIONS(2767), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2767), - [anon_sym_STAR] = ACTIONS(2767), - [anon_sym_nil] = ACTIONS(2765), - [anon_sym_class] = ACTIONS(2765), - [anon_sym_module] = ACTIONS(2765), - [anon_sym_end] = ACTIONS(2765), - [anon_sym_return] = ACTIONS(2765), - [anon_sym_yield] = ACTIONS(2765), - [anon_sym_break] = ACTIONS(2765), - [anon_sym_next] = ACTIONS(2765), - [anon_sym_redo] = ACTIONS(2765), - [anon_sym_retry] = ACTIONS(2765), - [anon_sym_if] = ACTIONS(2765), - [anon_sym_unless] = ACTIONS(2765), - [anon_sym_while] = ACTIONS(2765), - [anon_sym_until] = ACTIONS(2765), - [anon_sym_for] = ACTIONS(2765), - [anon_sym_case] = ACTIONS(2765), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_DOT_DOT] = ACTIONS(2765), - [anon_sym_else] = ACTIONS(2765), - [anon_sym_begin] = ACTIONS(2765), - [anon_sym_ensure] = ACTIONS(2765), - [anon_sym_PLUS] = ACTIONS(2767), - [anon_sym_defined_QMARK] = ACTIONS(2767), - [anon_sym_not] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2767), - [anon_sym_TILDE] = ACTIONS(2767), - [anon_sym_undef] = ACTIONS(2765), - [anon_sym_alias] = ACTIONS(2765), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2765), - [sym_float] = ACTIONS(2765), - [sym_super] = ACTIONS(2765), - [sym_self] = ACTIONS(2765), - [sym_true] = ACTIONS(2765), - [sym_false] = ACTIONS(2765), - [sym_constant] = ACTIONS(2765), - [sym_constant_suffix] = ACTIONS(2767), - [sym_identifier_suffix] = ACTIONS(2765), - [sym_instance_variable] = ACTIONS(2767), - [sym_class_variable] = ACTIONS(2767), - [sym_global_variable] = ACTIONS(2767), - [sym_character] = ACTIONS(2767), - [anon_sym_DASH_GT] = ACTIONS(2767), - [sym__line_break] = ACTIONS(2767), - [sym_simple_symbol] = ACTIONS(2767), - [sym__string_start] = ACTIONS(2767), - [sym__symbol_start] = ACTIONS(2767), - [sym__subshell_start] = ACTIONS(2767), - [sym__regex_start] = ACTIONS(2767), - [sym__string_array_start] = ACTIONS(2767), - [sym__symbol_array_start] = ACTIONS(2767), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2767), - [sym__unary_minus] = ACTIONS(2767), - [sym__unary_minus_num] = ACTIONS(2767), - [sym__binary_minus] = ACTIONS(2767), + [sym_identifier] = ACTIONS(2775), + [anon_sym_BEGIN] = ACTIONS(2775), + [anon_sym_LBRACE] = ACTIONS(2777), + [anon_sym_END] = ACTIONS(2775), + [anon_sym_def] = ACTIONS(2775), + [anon_sym_LPAREN] = ACTIONS(2777), + [anon_sym_COLON_COLON] = ACTIONS(2777), + [anon_sym_rescue] = ACTIONS(2775), + [anon_sym_SEMI] = ACTIONS(2777), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2777), + [anon_sym_STAR] = ACTIONS(2777), + [anon_sym_nil] = ACTIONS(2775), + [anon_sym_class] = ACTIONS(2775), + [anon_sym_module] = ACTIONS(2775), + [anon_sym_end] = ACTIONS(2775), + [anon_sym_return] = ACTIONS(2775), + [anon_sym_yield] = ACTIONS(2775), + [anon_sym_break] = ACTIONS(2775), + [anon_sym_next] = ACTIONS(2775), + [anon_sym_redo] = ACTIONS(2775), + [anon_sym_retry] = ACTIONS(2775), + [anon_sym_if] = ACTIONS(2775), + [anon_sym_unless] = ACTIONS(2775), + [anon_sym_while] = ACTIONS(2775), + [anon_sym_until] = ACTIONS(2775), + [anon_sym_for] = ACTIONS(2775), + [anon_sym_case] = ACTIONS(2775), + [anon_sym_LBRACK] = ACTIONS(2777), + [anon_sym_DOT_DOT] = ACTIONS(2775), + [anon_sym_else] = ACTIONS(2775), + [anon_sym_begin] = ACTIONS(2775), + [anon_sym_ensure] = ACTIONS(2775), + [anon_sym_PLUS] = ACTIONS(2777), + [anon_sym_defined_QMARK] = ACTIONS(2777), + [anon_sym_not] = ACTIONS(2775), + [anon_sym_BANG] = ACTIONS(2777), + [anon_sym_TILDE] = ACTIONS(2777), + [anon_sym_undef] = ACTIONS(2775), + [anon_sym_alias] = ACTIONS(2775), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2775), + [sym_float] = ACTIONS(2775), + [sym_super] = ACTIONS(2775), + [sym_self] = ACTIONS(2775), + [sym_true] = ACTIONS(2775), + [sym_false] = ACTIONS(2775), + [sym_constant] = ACTIONS(2775), + [sym_constant_suffix] = ACTIONS(2777), + [sym_identifier_suffix] = ACTIONS(2775), + [sym_instance_variable] = ACTIONS(2777), + [sym_class_variable] = ACTIONS(2777), + [sym_global_variable] = ACTIONS(2777), + [sym_character] = ACTIONS(2777), + [anon_sym_DASH_GT] = ACTIONS(2777), + [sym__line_break] = ACTIONS(2777), + [sym_simple_symbol] = ACTIONS(2777), + [sym__string_start] = ACTIONS(2777), + [sym__symbol_start] = ACTIONS(2777), + [sym__subshell_start] = ACTIONS(2777), + [sym__regex_start] = ACTIONS(2777), + [sym__string_array_start] = ACTIONS(2777), + [sym__symbol_array_start] = ACTIONS(2777), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2777), + [sym__unary_minus] = ACTIONS(2777), + [sym__unary_minus_num] = ACTIONS(2777), + [sym__binary_minus] = ACTIONS(2777), }, [2109] = { + [sym_splat_parameter] = STATE(4975), + [sym__pattern_expr] = STATE(4735), + [sym_as_pattern] = STATE(4708), + [sym__pattern_expr_alt] = STATE(4708), + [sym_alternative_pattern] = STATE(4709), + [sym_array_pattern] = STATE(4638), + [sym_find_pattern] = STATE(4638), + [sym_hash_pattern] = STATE(4638), + [sym__pattern_expr_basic] = STATE(4498), + [sym_parenthesized_pattern] = STATE(4638), + [sym__pattern_value] = STATE(4638), + [sym__pattern_range] = STATE(4621), + [sym__pattern_primitive] = STATE(4414), + [sym__pattern_lambda] = STATE(4413), + [sym__pattern_literal] = STATE(4413), + [sym__keyword_variable] = STATE(4422), + [sym_variable_reference_pattern] = STATE(4609), + [sym_expression_reference_pattern] = STATE(4609), + [sym__pattern_constant] = STATE(4370), + [sym__pattern_constant_resolution] = STATE(4371), + [sym_unary_literal] = STATE(4455), + [sym__literal] = STATE(4422), + [sym__numeric] = STATE(4449), + [sym__simple_numeric] = STATE(4455), + [sym__int_or_float] = STATE(5200), + [sym_complex] = STATE(4456), + [sym_rational] = STATE(4456), + [sym_nil] = STATE(4420), + [sym_string] = STATE(4422), + [sym_subshell] = STATE(4422), + [sym_string_array] = STATE(4422), + [sym_symbol_array] = STATE(4422), + [sym_delimited_symbol] = STATE(4449), + [sym_regex] = STATE(4422), [sym_heredoc_body] = STATE(2109), - [sym_identifier] = ACTIONS(2769), - [anon_sym_BEGIN] = ACTIONS(2769), - [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_END] = ACTIONS(2769), - [anon_sym_def] = ACTIONS(2769), - [anon_sym_LPAREN] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2771), - [anon_sym_rescue] = ACTIONS(2769), - [anon_sym_SEMI] = ACTIONS(2771), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2771), - [anon_sym_nil] = ACTIONS(2769), - [anon_sym_class] = ACTIONS(2769), - [anon_sym_module] = ACTIONS(2769), - [anon_sym_end] = ACTIONS(2769), - [anon_sym_return] = ACTIONS(2769), - [anon_sym_yield] = ACTIONS(2769), - [anon_sym_break] = ACTIONS(2769), - [anon_sym_next] = ACTIONS(2769), - [anon_sym_redo] = ACTIONS(2769), - [anon_sym_retry] = ACTIONS(2769), - [anon_sym_if] = ACTIONS(2769), - [anon_sym_unless] = ACTIONS(2769), - [anon_sym_while] = ACTIONS(2769), - [anon_sym_until] = ACTIONS(2769), - [anon_sym_for] = ACTIONS(2769), - [anon_sym_case] = ACTIONS(2769), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_DOT_DOT] = ACTIONS(2769), - [anon_sym_else] = ACTIONS(2769), - [anon_sym_begin] = ACTIONS(2769), - [anon_sym_ensure] = ACTIONS(2769), - [anon_sym_PLUS] = ACTIONS(2771), - [anon_sym_defined_QMARK] = ACTIONS(2771), - [anon_sym_not] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2771), - [anon_sym_TILDE] = ACTIONS(2771), - [anon_sym_undef] = ACTIONS(2769), - [anon_sym_alias] = ACTIONS(2769), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2769), - [sym_float] = ACTIONS(2769), - [sym_super] = ACTIONS(2769), - [sym_self] = ACTIONS(2769), - [sym_true] = ACTIONS(2769), - [sym_false] = ACTIONS(2769), - [sym_constant] = ACTIONS(2769), - [sym_constant_suffix] = ACTIONS(2771), - [sym_identifier_suffix] = ACTIONS(2769), - [sym_instance_variable] = ACTIONS(2771), - [sym_class_variable] = ACTIONS(2771), - [sym_global_variable] = ACTIONS(2771), - [sym_character] = ACTIONS(2771), - [anon_sym_DASH_GT] = ACTIONS(2771), - [sym__line_break] = ACTIONS(2771), - [sym_simple_symbol] = ACTIONS(2771), - [sym__string_start] = ACTIONS(2771), - [sym__symbol_start] = ACTIONS(2771), - [sym__subshell_start] = ACTIONS(2771), - [sym__regex_start] = ACTIONS(2771), - [sym__string_array_start] = ACTIONS(2771), - [sym__symbol_array_start] = ACTIONS(2771), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2771), - [sym__unary_minus] = ACTIONS(2771), - [sym__unary_minus_num] = ACTIONS(2771), - [sym__binary_minus] = ACTIONS(2771), + [sym_lambda] = STATE(4406), + [sym_identifier] = ACTIONS(2647), + [anon_sym_LBRACE] = ACTIONS(2591), + [anon_sym_LPAREN] = ACTIONS(2593), + [anon_sym_COLON_COLON] = ACTIONS(2595), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2597), + [anon_sym_STAR] = ACTIONS(2651), + [anon_sym_nil] = ACTIONS(2603), + [anon_sym_LBRACK] = ACTIONS(2605), + [anon_sym_DOT_DOT] = ACTIONS(2607), + [sym_line] = ACTIONS(2609), + [sym_file] = ACTIONS(2609), + [sym_encoding] = ACTIONS(2609), + [anon_sym_CARET] = ACTIONS(2611), + [anon_sym_PLUS] = ACTIONS(2613), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2615), + [sym_float] = ACTIONS(2615), + [sym_self] = ACTIONS(2609), + [sym_true] = ACTIONS(2609), + [sym_false] = ACTIONS(2609), + [sym_constant] = ACTIONS(2655), + [anon_sym_DASH_GT] = ACTIONS(2621), + [sym_simple_symbol] = ACTIONS(2623), + [sym__string_start] = ACTIONS(2625), + [sym__symbol_start] = ACTIONS(2627), + [sym__subshell_start] = ACTIONS(2629), + [sym__regex_start] = ACTIONS(2631), + [sym__string_array_start] = ACTIONS(2633), + [sym__symbol_array_start] = ACTIONS(2635), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2637), + [sym__unary_minus_num] = ACTIONS(2613), }, [2110] = { [sym_heredoc_body] = STATE(2110), - [sym_identifier] = ACTIONS(2773), - [anon_sym_BEGIN] = ACTIONS(2773), - [anon_sym_LBRACE] = ACTIONS(2775), - [anon_sym_END] = ACTIONS(2773), - [anon_sym_def] = ACTIONS(2773), - [anon_sym_LPAREN] = ACTIONS(2775), - [anon_sym_COLON_COLON] = ACTIONS(2775), - [anon_sym_rescue] = ACTIONS(2773), - [anon_sym_SEMI] = ACTIONS(2775), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2775), - [anon_sym_STAR] = ACTIONS(2775), - [anon_sym_nil] = ACTIONS(2773), - [anon_sym_class] = ACTIONS(2773), - [anon_sym_module] = ACTIONS(2773), - [anon_sym_end] = ACTIONS(2773), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_yield] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2773), - [anon_sym_next] = ACTIONS(2773), - [anon_sym_redo] = ACTIONS(2773), - [anon_sym_retry] = ACTIONS(2773), - [anon_sym_if] = ACTIONS(2773), - [anon_sym_unless] = ACTIONS(2773), - [anon_sym_while] = ACTIONS(2773), - [anon_sym_until] = ACTIONS(2773), - [anon_sym_for] = ACTIONS(2773), - [anon_sym_case] = ACTIONS(2773), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_DOT_DOT] = ACTIONS(2773), - [anon_sym_else] = ACTIONS(2773), - [anon_sym_begin] = ACTIONS(2773), - [anon_sym_ensure] = ACTIONS(2773), - [anon_sym_PLUS] = ACTIONS(2775), - [anon_sym_defined_QMARK] = ACTIONS(2775), - [anon_sym_not] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2775), - [anon_sym_TILDE] = ACTIONS(2775), - [anon_sym_undef] = ACTIONS(2773), - [anon_sym_alias] = ACTIONS(2773), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2773), - [sym_float] = ACTIONS(2773), - [sym_super] = ACTIONS(2773), - [sym_self] = ACTIONS(2773), - [sym_true] = ACTIONS(2773), - [sym_false] = ACTIONS(2773), - [sym_constant] = ACTIONS(2773), - [sym_constant_suffix] = ACTIONS(2775), - [sym_identifier_suffix] = ACTIONS(2773), - [sym_instance_variable] = ACTIONS(2775), - [sym_class_variable] = ACTIONS(2775), - [sym_global_variable] = ACTIONS(2775), - [sym_character] = ACTIONS(2775), - [anon_sym_DASH_GT] = ACTIONS(2775), - [sym__line_break] = ACTIONS(2775), - [sym_simple_symbol] = ACTIONS(2775), - [sym__string_start] = ACTIONS(2775), - [sym__symbol_start] = ACTIONS(2775), - [sym__subshell_start] = ACTIONS(2775), - [sym__regex_start] = ACTIONS(2775), - [sym__string_array_start] = ACTIONS(2775), - [sym__symbol_array_start] = ACTIONS(2775), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2775), - [sym__unary_minus] = ACTIONS(2775), - [sym__unary_minus_num] = ACTIONS(2775), - [sym__binary_minus] = ACTIONS(2775), + [sym_identifier] = ACTIONS(2779), + [anon_sym_BEGIN] = ACTIONS(2779), + [anon_sym_LBRACE] = ACTIONS(2781), + [anon_sym_END] = ACTIONS(2779), + [anon_sym_def] = ACTIONS(2779), + [anon_sym_LPAREN] = ACTIONS(2781), + [anon_sym_COLON_COLON] = ACTIONS(2781), + [anon_sym_rescue] = ACTIONS(2779), + [anon_sym_SEMI] = ACTIONS(2781), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2781), + [anon_sym_STAR] = ACTIONS(2781), + [anon_sym_nil] = ACTIONS(2779), + [anon_sym_class] = ACTIONS(2779), + [anon_sym_module] = ACTIONS(2779), + [anon_sym_end] = ACTIONS(2779), + [anon_sym_return] = ACTIONS(2779), + [anon_sym_yield] = ACTIONS(2779), + [anon_sym_break] = ACTIONS(2779), + [anon_sym_next] = ACTIONS(2779), + [anon_sym_redo] = ACTIONS(2779), + [anon_sym_retry] = ACTIONS(2779), + [anon_sym_if] = ACTIONS(2779), + [anon_sym_unless] = ACTIONS(2779), + [anon_sym_while] = ACTIONS(2779), + [anon_sym_until] = ACTIONS(2779), + [anon_sym_for] = ACTIONS(2779), + [anon_sym_case] = ACTIONS(2779), + [anon_sym_LBRACK] = ACTIONS(2781), + [anon_sym_DOT_DOT] = ACTIONS(2779), + [anon_sym_else] = ACTIONS(2779), + [anon_sym_begin] = ACTIONS(2779), + [anon_sym_ensure] = ACTIONS(2779), + [anon_sym_PLUS] = ACTIONS(2781), + [anon_sym_defined_QMARK] = ACTIONS(2781), + [anon_sym_not] = ACTIONS(2779), + [anon_sym_BANG] = ACTIONS(2781), + [anon_sym_TILDE] = ACTIONS(2781), + [anon_sym_undef] = ACTIONS(2779), + [anon_sym_alias] = ACTIONS(2779), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2779), + [sym_float] = ACTIONS(2779), + [sym_super] = ACTIONS(2779), + [sym_self] = ACTIONS(2779), + [sym_true] = ACTIONS(2779), + [sym_false] = ACTIONS(2779), + [sym_constant] = ACTIONS(2779), + [sym_constant_suffix] = ACTIONS(2781), + [sym_identifier_suffix] = ACTIONS(2779), + [sym_instance_variable] = ACTIONS(2781), + [sym_class_variable] = ACTIONS(2781), + [sym_global_variable] = ACTIONS(2781), + [sym_character] = ACTIONS(2781), + [anon_sym_DASH_GT] = ACTIONS(2781), + [sym__line_break] = ACTIONS(2781), + [sym_simple_symbol] = ACTIONS(2781), + [sym__string_start] = ACTIONS(2781), + [sym__symbol_start] = ACTIONS(2781), + [sym__subshell_start] = ACTIONS(2781), + [sym__regex_start] = ACTIONS(2781), + [sym__string_array_start] = ACTIONS(2781), + [sym__symbol_array_start] = ACTIONS(2781), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2781), + [sym__unary_minus] = ACTIONS(2781), + [sym__unary_minus_num] = ACTIONS(2781), + [sym__binary_minus] = ACTIONS(2781), }, [2111] = { + [sym_splat_parameter] = STATE(5273), + [sym__pattern_expr] = STATE(5066), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2111), - [sym_identifier] = ACTIONS(2777), - [anon_sym_BEGIN] = ACTIONS(2777), - [anon_sym_LBRACE] = ACTIONS(2779), - [anon_sym_END] = ACTIONS(2777), - [anon_sym_def] = ACTIONS(2777), - [anon_sym_LPAREN] = ACTIONS(2779), - [anon_sym_COLON_COLON] = ACTIONS(2779), - [anon_sym_rescue] = ACTIONS(2777), - [anon_sym_SEMI] = ACTIONS(2779), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2779), - [anon_sym_STAR] = ACTIONS(2779), - [anon_sym_nil] = ACTIONS(2777), - [anon_sym_class] = ACTIONS(2777), - [anon_sym_module] = ACTIONS(2777), - [anon_sym_end] = ACTIONS(2777), - [anon_sym_return] = ACTIONS(2777), - [anon_sym_yield] = ACTIONS(2777), - [anon_sym_break] = ACTIONS(2777), - [anon_sym_next] = ACTIONS(2777), - [anon_sym_redo] = ACTIONS(2777), - [anon_sym_retry] = ACTIONS(2777), - [anon_sym_if] = ACTIONS(2777), - [anon_sym_unless] = ACTIONS(2777), - [anon_sym_while] = ACTIONS(2777), - [anon_sym_until] = ACTIONS(2777), - [anon_sym_for] = ACTIONS(2777), - [anon_sym_case] = ACTIONS(2777), - [anon_sym_LBRACK] = ACTIONS(2779), - [anon_sym_DOT_DOT] = ACTIONS(2777), - [anon_sym_else] = ACTIONS(2777), - [anon_sym_begin] = ACTIONS(2777), - [anon_sym_ensure] = ACTIONS(2777), - [anon_sym_PLUS] = ACTIONS(2779), - [anon_sym_defined_QMARK] = ACTIONS(2779), - [anon_sym_not] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2779), - [anon_sym_TILDE] = ACTIONS(2779), - [anon_sym_undef] = ACTIONS(2777), - [anon_sym_alias] = ACTIONS(2777), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2777), - [sym_float] = ACTIONS(2777), - [sym_super] = ACTIONS(2777), - [sym_self] = ACTIONS(2777), - [sym_true] = ACTIONS(2777), - [sym_false] = ACTIONS(2777), - [sym_constant] = ACTIONS(2777), - [sym_constant_suffix] = ACTIONS(2779), - [sym_identifier_suffix] = ACTIONS(2777), - [sym_instance_variable] = ACTIONS(2779), - [sym_class_variable] = ACTIONS(2779), - [sym_global_variable] = ACTIONS(2779), - [sym_character] = ACTIONS(2779), - [anon_sym_DASH_GT] = ACTIONS(2779), - [sym__line_break] = ACTIONS(2779), - [sym_simple_symbol] = ACTIONS(2779), - [sym__string_start] = ACTIONS(2779), - [sym__symbol_start] = ACTIONS(2779), - [sym__subshell_start] = ACTIONS(2779), - [sym__regex_start] = ACTIONS(2779), - [sym__string_array_start] = ACTIONS(2779), - [sym__symbol_array_start] = ACTIONS(2779), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2779), - [sym__unary_minus] = ACTIONS(2779), - [sym__unary_minus_num] = ACTIONS(2779), - [sym__binary_minus] = ACTIONS(2779), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), + [anon_sym_LBRACE] = ACTIONS(2537), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_STAR] = ACTIONS(2675), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_DOT_DOT] = ACTIONS(2555), + [sym_line] = ACTIONS(2557), + [sym_file] = ACTIONS(2557), + [sym_encoding] = ACTIONS(2557), + [anon_sym_CARET] = ACTIONS(2559), + [anon_sym_PLUS] = ACTIONS(2561), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2563), + [sym_float] = ACTIONS(2563), + [sym_self] = ACTIONS(2557), + [sym_true] = ACTIONS(2557), + [sym_false] = ACTIONS(2557), + [sym_constant] = ACTIONS(2679), + [anon_sym_DASH_GT] = ACTIONS(2569), + [sym_simple_symbol] = ACTIONS(2571), + [sym__string_start] = ACTIONS(2573), + [sym__symbol_start] = ACTIONS(2575), + [sym__subshell_start] = ACTIONS(2577), + [sym__regex_start] = ACTIONS(2579), + [sym__string_array_start] = ACTIONS(2581), + [sym__symbol_array_start] = ACTIONS(2583), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2585), + [sym__unary_minus_num] = ACTIONS(2561), }, [2112] = { [sym_heredoc_body] = STATE(2112), - [sym_identifier] = ACTIONS(2781), - [anon_sym_BEGIN] = ACTIONS(2781), - [anon_sym_LBRACE] = ACTIONS(2783), - [anon_sym_END] = ACTIONS(2781), - [anon_sym_def] = ACTIONS(2781), - [anon_sym_LPAREN] = ACTIONS(2783), - [anon_sym_COLON_COLON] = ACTIONS(2783), - [anon_sym_rescue] = ACTIONS(2781), - [anon_sym_SEMI] = ACTIONS(2783), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2783), - [anon_sym_nil] = ACTIONS(2781), - [anon_sym_class] = ACTIONS(2781), - [anon_sym_module] = ACTIONS(2781), - [anon_sym_end] = ACTIONS(2781), - [anon_sym_return] = ACTIONS(2781), - [anon_sym_yield] = ACTIONS(2781), - [anon_sym_break] = ACTIONS(2781), - [anon_sym_next] = ACTIONS(2781), - [anon_sym_redo] = ACTIONS(2781), - [anon_sym_retry] = ACTIONS(2781), - [anon_sym_if] = ACTIONS(2781), - [anon_sym_unless] = ACTIONS(2781), - [anon_sym_while] = ACTIONS(2781), - [anon_sym_until] = ACTIONS(2781), - [anon_sym_for] = ACTIONS(2781), - [anon_sym_case] = ACTIONS(2781), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_DOT_DOT] = ACTIONS(2781), - [anon_sym_else] = ACTIONS(2781), - [anon_sym_begin] = ACTIONS(2781), - [anon_sym_ensure] = ACTIONS(2781), - [anon_sym_PLUS] = ACTIONS(2783), - [anon_sym_defined_QMARK] = ACTIONS(2783), - [anon_sym_not] = ACTIONS(2781), - [anon_sym_BANG] = ACTIONS(2783), - [anon_sym_TILDE] = ACTIONS(2783), - [anon_sym_undef] = ACTIONS(2781), - [anon_sym_alias] = ACTIONS(2781), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2781), - [sym_float] = ACTIONS(2781), - [sym_super] = ACTIONS(2781), - [sym_self] = ACTIONS(2781), - [sym_true] = ACTIONS(2781), - [sym_false] = ACTIONS(2781), - [sym_constant] = ACTIONS(2781), - [sym_constant_suffix] = ACTIONS(2783), - [sym_identifier_suffix] = ACTIONS(2781), - [sym_instance_variable] = ACTIONS(2783), - [sym_class_variable] = ACTIONS(2783), - [sym_global_variable] = ACTIONS(2783), - [sym_character] = ACTIONS(2783), - [anon_sym_DASH_GT] = ACTIONS(2783), - [sym__line_break] = ACTIONS(2783), - [sym_simple_symbol] = ACTIONS(2783), - [sym__string_start] = ACTIONS(2783), - [sym__symbol_start] = ACTIONS(2783), - [sym__subshell_start] = ACTIONS(2783), - [sym__regex_start] = ACTIONS(2783), - [sym__string_array_start] = ACTIONS(2783), - [sym__symbol_array_start] = ACTIONS(2783), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2783), - [sym__unary_minus] = ACTIONS(2783), - [sym__unary_minus_num] = ACTIONS(2783), - [sym__binary_minus] = ACTIONS(2783), + [aux_sym__mlhs_repeat1] = STATE(4971), + [anon_sym_RBRACE] = ACTIONS(2703), + [anon_sym_RPAREN] = ACTIONS(2703), + [anon_sym_DOT] = ACTIONS(2705), + [anon_sym_rescue] = ACTIONS(2703), + [anon_sym_EQ] = ACTIONS(2783), + [anon_sym_COMMA] = ACTIONS(2785), + [anon_sym_PIPE] = ACTIONS(2705), + [anon_sym_SEMI] = ACTIONS(2703), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), + [anon_sym_AMP] = ACTIONS(2705), + [anon_sym_LT] = ACTIONS(2705), + [anon_sym_end] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_unless] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_until] = ACTIONS(2703), + [anon_sym_in] = ACTIONS(2703), + [anon_sym_when] = ACTIONS(2703), + [anon_sym_EQ_GT] = ACTIONS(2703), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_CARET] = ACTIONS(2705), + [anon_sym_elsif] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_then] = ACTIONS(2703), + [anon_sym_ensure] = ACTIONS(2703), + [anon_sym_COLON_COLON2] = ACTIONS(2703), + [anon_sym_AMP_DOT] = ACTIONS(2703), + [anon_sym_PLUS_EQ] = ACTIONS(2787), + [anon_sym_DASH_EQ] = ACTIONS(2787), + [anon_sym_STAR_EQ] = ACTIONS(2787), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2787), + [anon_sym_SLASH_EQ] = ACTIONS(2787), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2787), + [anon_sym_PIPE_EQ] = ACTIONS(2787), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2787), + [anon_sym_AMP_EQ] = ACTIONS(2787), + [anon_sym_PERCENT_EQ] = ACTIONS(2787), + [anon_sym_GT_GT_EQ] = ACTIONS(2787), + [anon_sym_LT_LT_EQ] = ACTIONS(2787), + [anon_sym_CARET_EQ] = ACTIONS(2787), + [anon_sym_QMARK] = ACTIONS(2703), + [anon_sym_and] = ACTIONS(2703), + [anon_sym_or] = ACTIONS(2703), + [anon_sym_PIPE_PIPE] = ACTIONS(2705), + [anon_sym_AMP_AMP] = ACTIONS(2705), + [anon_sym_LT_LT] = ACTIONS(2705), + [anon_sym_GT_GT] = ACTIONS(2705), + [anon_sym_LT_EQ] = ACTIONS(2705), + [anon_sym_GT] = ACTIONS(2705), + [anon_sym_GT_EQ] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2705), + [anon_sym_SLASH] = ACTIONS(2705), + [anon_sym_PERCENT] = ACTIONS(2705), + [anon_sym_EQ_EQ] = ACTIONS(2705), + [anon_sym_BANG_EQ] = ACTIONS(2703), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2703), + [anon_sym_LT_EQ_GT] = ACTIONS(2703), + [anon_sym_EQ_TILDE] = ACTIONS(2703), + [anon_sym_BANG_TILDE] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2703), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2703), + [sym__binary_star] = ACTIONS(2703), + [sym__binary_star_star] = ACTIONS(2703), + [sym__element_reference_bracket] = ACTIONS(2703), }, [2113] = { [sym_heredoc_body] = STATE(2113), - [sym_identifier] = ACTIONS(2785), - [anon_sym_BEGIN] = ACTIONS(2785), - [anon_sym_LBRACE] = ACTIONS(2787), - [anon_sym_END] = ACTIONS(2785), - [anon_sym_def] = ACTIONS(2785), - [anon_sym_LPAREN] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2787), - [anon_sym_rescue] = ACTIONS(2785), - [anon_sym_SEMI] = ACTIONS(2787), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2787), - [anon_sym_STAR] = ACTIONS(2787), - [anon_sym_nil] = ACTIONS(2785), - [anon_sym_class] = ACTIONS(2785), - [anon_sym_module] = ACTIONS(2785), - [anon_sym_end] = ACTIONS(2785), - [anon_sym_return] = ACTIONS(2785), - [anon_sym_yield] = ACTIONS(2785), - [anon_sym_break] = ACTIONS(2785), - [anon_sym_next] = ACTIONS(2785), - [anon_sym_redo] = ACTIONS(2785), - [anon_sym_retry] = ACTIONS(2785), - [anon_sym_if] = ACTIONS(2785), - [anon_sym_unless] = ACTIONS(2785), - [anon_sym_while] = ACTIONS(2785), - [anon_sym_until] = ACTIONS(2785), - [anon_sym_for] = ACTIONS(2785), - [anon_sym_case] = ACTIONS(2785), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_DOT_DOT] = ACTIONS(2785), - [anon_sym_else] = ACTIONS(2785), - [anon_sym_begin] = ACTIONS(2785), - [anon_sym_ensure] = ACTIONS(2785), - [anon_sym_PLUS] = ACTIONS(2787), - [anon_sym_defined_QMARK] = ACTIONS(2787), - [anon_sym_not] = ACTIONS(2785), - [anon_sym_BANG] = ACTIONS(2787), - [anon_sym_TILDE] = ACTIONS(2787), - [anon_sym_undef] = ACTIONS(2785), - [anon_sym_alias] = ACTIONS(2785), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2785), - [sym_float] = ACTIONS(2785), - [sym_super] = ACTIONS(2785), - [sym_self] = ACTIONS(2785), - [sym_true] = ACTIONS(2785), - [sym_false] = ACTIONS(2785), - [sym_constant] = ACTIONS(2785), - [sym_constant_suffix] = ACTIONS(2787), - [sym_identifier_suffix] = ACTIONS(2785), - [sym_instance_variable] = ACTIONS(2787), - [sym_class_variable] = ACTIONS(2787), - [sym_global_variable] = ACTIONS(2787), - [sym_character] = ACTIONS(2787), - [anon_sym_DASH_GT] = ACTIONS(2787), - [sym__line_break] = ACTIONS(2787), - [sym_simple_symbol] = ACTIONS(2787), - [sym__string_start] = ACTIONS(2787), - [sym__symbol_start] = ACTIONS(2787), - [sym__subshell_start] = ACTIONS(2787), - [sym__regex_start] = ACTIONS(2787), - [sym__string_array_start] = ACTIONS(2787), - [sym__symbol_array_start] = ACTIONS(2787), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2787), - [sym__unary_minus] = ACTIONS(2787), - [sym__unary_minus_num] = ACTIONS(2787), - [sym__binary_minus] = ACTIONS(2787), - }, - [2114] = { - [sym_heredoc_body] = STATE(2114), [sym_identifier] = ACTIONS(2789), [anon_sym_BEGIN] = ACTIONS(2789), [anon_sym_LBRACE] = ACTIONS(2791), @@ -287870,6 +287800,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2791), [sym__binary_minus] = ACTIONS(2791), }, + [2114] = { + [sym_heredoc_body] = STATE(2114), + [sym_identifier] = ACTIONS(2657), + [anon_sym_BEGIN] = ACTIONS(2657), + [anon_sym_LBRACE] = ACTIONS(2659), + [anon_sym_END] = ACTIONS(2657), + [anon_sym_def] = ACTIONS(2657), + [anon_sym_LPAREN] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2659), + [anon_sym_rescue] = ACTIONS(2657), + [anon_sym_PIPE] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2659), + [anon_sym_nil] = ACTIONS(2657), + [anon_sym_class] = ACTIONS(2657), + [anon_sym_module] = ACTIONS(2657), + [anon_sym_end] = ACTIONS(2657), + [anon_sym_return] = ACTIONS(2657), + [anon_sym_yield] = ACTIONS(2657), + [anon_sym_break] = ACTIONS(2657), + [anon_sym_next] = ACTIONS(2657), + [anon_sym_redo] = ACTIONS(2657), + [anon_sym_retry] = ACTIONS(2657), + [anon_sym_if] = ACTIONS(2657), + [anon_sym_unless] = ACTIONS(2657), + [anon_sym_while] = ACTIONS(2657), + [anon_sym_until] = ACTIONS(2657), + [anon_sym_for] = ACTIONS(2657), + [anon_sym_case] = ACTIONS(2657), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_DOT_DOT] = ACTIONS(2657), + [anon_sym_else] = ACTIONS(2657), + [anon_sym_begin] = ACTIONS(2657), + [anon_sym_ensure] = ACTIONS(2657), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_defined_QMARK] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2659), + [anon_sym_TILDE] = ACTIONS(2659), + [anon_sym_undef] = ACTIONS(2657), + [anon_sym_alias] = ACTIONS(2657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2657), + [sym_float] = ACTIONS(2657), + [sym_super] = ACTIONS(2657), + [sym_self] = ACTIONS(2657), + [sym_true] = ACTIONS(2657), + [sym_false] = ACTIONS(2657), + [sym_constant] = ACTIONS(2657), + [sym_constant_suffix] = ACTIONS(2659), + [sym_identifier_suffix] = ACTIONS(2657), + [sym_instance_variable] = ACTIONS(2659), + [sym_class_variable] = ACTIONS(2659), + [sym_global_variable] = ACTIONS(2659), + [sym_character] = ACTIONS(2659), + [anon_sym_DASH_GT] = ACTIONS(2659), + [sym_simple_symbol] = ACTIONS(2659), + [sym__string_start] = ACTIONS(2659), + [sym__symbol_start] = ACTIONS(2659), + [sym__subshell_start] = ACTIONS(2659), + [sym__regex_start] = ACTIONS(2659), + [sym__string_array_start] = ACTIONS(2659), + [sym__symbol_array_start] = ACTIONS(2659), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2659), + [sym__unary_minus] = ACTIONS(2659), + [sym__unary_minus_num] = ACTIONS(2659), + [sym__binary_minus] = ACTIONS(2659), + }, [2115] = { [sym_heredoc_body] = STATE(2115), [sym_identifier] = ACTIONS(2793), @@ -287942,73 +287942,73 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2116] = { [sym_heredoc_body] = STATE(2116), - [sym_identifier] = ACTIONS(2797), - [anon_sym_BEGIN] = ACTIONS(2797), - [anon_sym_LBRACE] = ACTIONS(2799), - [anon_sym_END] = ACTIONS(2797), - [anon_sym_def] = ACTIONS(2797), - [anon_sym_LPAREN] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2799), - [anon_sym_rescue] = ACTIONS(2797), - [anon_sym_SEMI] = ACTIONS(2799), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2799), - [anon_sym_STAR] = ACTIONS(2799), - [anon_sym_nil] = ACTIONS(2797), - [anon_sym_class] = ACTIONS(2797), - [anon_sym_module] = ACTIONS(2797), - [anon_sym_end] = ACTIONS(2797), - [anon_sym_return] = ACTIONS(2797), - [anon_sym_yield] = ACTIONS(2797), - [anon_sym_break] = ACTIONS(2797), - [anon_sym_next] = ACTIONS(2797), - [anon_sym_redo] = ACTIONS(2797), - [anon_sym_retry] = ACTIONS(2797), - [anon_sym_if] = ACTIONS(2797), - [anon_sym_unless] = ACTIONS(2797), - [anon_sym_while] = ACTIONS(2797), - [anon_sym_until] = ACTIONS(2797), - [anon_sym_for] = ACTIONS(2797), - [anon_sym_case] = ACTIONS(2797), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_DOT_DOT] = ACTIONS(2797), - [anon_sym_else] = ACTIONS(2797), - [anon_sym_begin] = ACTIONS(2797), - [anon_sym_ensure] = ACTIONS(2797), - [anon_sym_PLUS] = ACTIONS(2799), - [anon_sym_defined_QMARK] = ACTIONS(2799), - [anon_sym_not] = ACTIONS(2797), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_TILDE] = ACTIONS(2799), - [anon_sym_undef] = ACTIONS(2797), - [anon_sym_alias] = ACTIONS(2797), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2797), - [sym_float] = ACTIONS(2797), - [sym_super] = ACTIONS(2797), - [sym_self] = ACTIONS(2797), - [sym_true] = ACTIONS(2797), - [sym_false] = ACTIONS(2797), - [sym_constant] = ACTIONS(2797), - [sym_constant_suffix] = ACTIONS(2799), - [sym_identifier_suffix] = ACTIONS(2797), - [sym_instance_variable] = ACTIONS(2799), - [sym_class_variable] = ACTIONS(2799), - [sym_global_variable] = ACTIONS(2799), - [sym_character] = ACTIONS(2799), - [anon_sym_DASH_GT] = ACTIONS(2799), - [sym__line_break] = ACTIONS(2799), - [sym_simple_symbol] = ACTIONS(2799), - [sym__string_start] = ACTIONS(2799), - [sym__symbol_start] = ACTIONS(2799), - [sym__subshell_start] = ACTIONS(2799), - [sym__regex_start] = ACTIONS(2799), - [sym__string_array_start] = ACTIONS(2799), - [sym__symbol_array_start] = ACTIONS(2799), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2799), - [sym__unary_minus] = ACTIONS(2799), - [sym__unary_minus_num] = ACTIONS(2799), - [sym__binary_minus] = ACTIONS(2799), + [aux_sym__mlhs_repeat1] = STATE(4971), + [anon_sym_RBRACE] = ACTIONS(2703), + [anon_sym_RPAREN] = ACTIONS(2703), + [anon_sym_DOT] = ACTIONS(2705), + [anon_sym_rescue] = ACTIONS(2703), + [anon_sym_EQ] = ACTIONS(2797), + [anon_sym_COMMA] = ACTIONS(2785), + [anon_sym_PIPE] = ACTIONS(2705), + [anon_sym_SEMI] = ACTIONS(2703), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), + [anon_sym_AMP] = ACTIONS(2705), + [anon_sym_LT] = ACTIONS(2705), + [anon_sym_end] = ACTIONS(2703), + [anon_sym_if] = ACTIONS(2703), + [anon_sym_unless] = ACTIONS(2703), + [anon_sym_while] = ACTIONS(2703), + [anon_sym_until] = ACTIONS(2703), + [anon_sym_in] = ACTIONS(2703), + [anon_sym_when] = ACTIONS(2703), + [anon_sym_EQ_GT] = ACTIONS(2703), + [anon_sym_DOT_DOT] = ACTIONS(2705), + [anon_sym_CARET] = ACTIONS(2705), + [anon_sym_elsif] = ACTIONS(2703), + [anon_sym_else] = ACTIONS(2703), + [anon_sym_then] = ACTIONS(2703), + [anon_sym_ensure] = ACTIONS(2703), + [anon_sym_COLON_COLON2] = ACTIONS(2703), + [anon_sym_AMP_DOT] = ACTIONS(2703), + [anon_sym_PLUS_EQ] = ACTIONS(2799), + [anon_sym_DASH_EQ] = ACTIONS(2799), + [anon_sym_STAR_EQ] = ACTIONS(2799), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2799), + [anon_sym_SLASH_EQ] = ACTIONS(2799), + [anon_sym_PIPE_PIPE_EQ] = ACTIONS(2799), + [anon_sym_PIPE_EQ] = ACTIONS(2799), + [anon_sym_AMP_AMP_EQ] = ACTIONS(2799), + [anon_sym_AMP_EQ] = ACTIONS(2799), + [anon_sym_PERCENT_EQ] = ACTIONS(2799), + [anon_sym_GT_GT_EQ] = ACTIONS(2799), + [anon_sym_LT_LT_EQ] = ACTIONS(2799), + [anon_sym_CARET_EQ] = ACTIONS(2799), + [anon_sym_QMARK] = ACTIONS(2703), + [anon_sym_and] = ACTIONS(2703), + [anon_sym_or] = ACTIONS(2703), + [anon_sym_PIPE_PIPE] = ACTIONS(2705), + [anon_sym_AMP_AMP] = ACTIONS(2705), + [anon_sym_LT_LT] = ACTIONS(2705), + [anon_sym_GT_GT] = ACTIONS(2705), + [anon_sym_LT_EQ] = ACTIONS(2705), + [anon_sym_GT] = ACTIONS(2705), + [anon_sym_GT_EQ] = ACTIONS(2703), + [anon_sym_PLUS] = ACTIONS(2705), + [anon_sym_SLASH] = ACTIONS(2705), + [anon_sym_PERCENT] = ACTIONS(2705), + [anon_sym_EQ_EQ] = ACTIONS(2705), + [anon_sym_BANG_EQ] = ACTIONS(2703), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2703), + [anon_sym_LT_EQ_GT] = ACTIONS(2703), + [anon_sym_EQ_TILDE] = ACTIONS(2703), + [anon_sym_BANG_TILDE] = ACTIONS(2703), + [sym_comment] = ACTIONS(3), + [sym__line_break] = ACTIONS(2703), + [sym__heredoc_body_start] = ACTIONS(5), + [sym__binary_minus] = ACTIONS(2703), + [sym__binary_star] = ACTIONS(2703), + [sym__binary_star_star] = ACTIONS(2703), + [sym__element_reference_bracket] = ACTIONS(2703), }, [2117] = { [sym_heredoc_body] = STATE(2117), @@ -288082,13 +288082,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2118] = { [sym_heredoc_body] = STATE(2118), - [aux_sym__mlhs_repeat1] = STATE(4985), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_rescue] = ACTIONS(2703), [anon_sym_EQ] = ACTIONS(2805), - [anon_sym_COMMA] = ACTIONS(2703), + [anon_sym_COMMA] = ACTIONS(2785), [anon_sym_PIPE] = ACTIONS(2705), [anon_sym_SEMI] = ACTIONS(2703), [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), @@ -288151,7 +288151,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2119] = { [sym_heredoc_body] = STATE(2119), - [aux_sym__mlhs_repeat1] = STATE(4985), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), @@ -288220,13 +288220,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2120] = { [sym_heredoc_body] = STATE(2120), - [aux_sym__mlhs_repeat1] = STATE(4985), + [aux_sym__mlhs_repeat1] = STATE(4971), [anon_sym_RBRACE] = ACTIONS(2703), [anon_sym_RPAREN] = ACTIONS(2703), [anon_sym_DOT] = ACTIONS(2705), [anon_sym_rescue] = ACTIONS(2703), [anon_sym_EQ] = ACTIONS(2813), - [anon_sym_COMMA] = ACTIONS(2737), + [anon_sym_COMMA] = ACTIONS(2703), [anon_sym_PIPE] = ACTIONS(2705), [anon_sym_SEMI] = ACTIONS(2703), [anon_sym_DOT_DOT_DOT] = ACTIONS(2703), @@ -288288,48 +288288,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__element_reference_bracket] = ACTIONS(2703), }, [2121] = { - [sym__pattern_expr] = STATE(5055), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym__pattern_expr] = STATE(5066), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2121), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -288342,7 +288342,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2557), [sym_true] = ACTIONS(2557), [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), + [sym_constant] = ACTIONS(2679), [anon_sym_DASH_GT] = ACTIONS(2569), [sym_simple_symbol] = ACTIONS(2571), [sym__string_start] = ACTIONS(2573), @@ -288356,42 +288356,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2561), }, [2122] = { - [sym__pattern_expr] = STATE(4772), - [sym_as_pattern] = STATE(4787), - [sym__pattern_expr_alt] = STATE(4787), - [sym_alternative_pattern] = STATE(4762), - [sym_array_pattern] = STATE(4583), - [sym_find_pattern] = STATE(4583), - [sym_hash_pattern] = STATE(4583), - [sym__pattern_expr_basic] = STATE(4505), - [sym_parenthesized_pattern] = STATE(4583), - [sym__pattern_value] = STATE(4583), - [sym__pattern_range] = STATE(4610), - [sym__pattern_primitive] = STATE(4439), - [sym__pattern_lambda] = STATE(4485), - [sym__pattern_literal] = STATE(4485), - [sym__keyword_variable] = STATE(4406), - [sym_variable_reference_pattern] = STATE(4597), - [sym_expression_reference_pattern] = STATE(4597), - [sym__pattern_constant] = STATE(4367), - [sym__pattern_constant_resolution] = STATE(4385), - [sym_unary_literal] = STATE(4403), - [sym__literal] = STATE(4406), - [sym__numeric] = STATE(4445), - [sym__simple_numeric] = STATE(4403), - [sym__int_or_float] = STATE(5257), - [sym_complex] = STATE(4410), - [sym_rational] = STATE(4410), - [sym_nil] = STATE(4413), - [sym_string] = STATE(4406), - [sym_subshell] = STATE(4406), - [sym_string_array] = STATE(4406), - [sym_symbol_array] = STATE(4406), - [sym_delimited_symbol] = STATE(4445), - [sym_regex] = STATE(4406), + [sym__pattern_expr] = STATE(4735), + [sym_as_pattern] = STATE(4708), + [sym__pattern_expr_alt] = STATE(4708), + [sym_alternative_pattern] = STATE(4709), + [sym_array_pattern] = STATE(4638), + [sym_find_pattern] = STATE(4638), + [sym_hash_pattern] = STATE(4638), + [sym__pattern_expr_basic] = STATE(4498), + [sym_parenthesized_pattern] = STATE(4638), + [sym__pattern_value] = STATE(4638), + [sym__pattern_range] = STATE(4621), + [sym__pattern_primitive] = STATE(4414), + [sym__pattern_lambda] = STATE(4413), + [sym__pattern_literal] = STATE(4413), + [sym__keyword_variable] = STATE(4422), + [sym_variable_reference_pattern] = STATE(4609), + [sym_expression_reference_pattern] = STATE(4609), + [sym__pattern_constant] = STATE(4370), + [sym__pattern_constant_resolution] = STATE(4371), + [sym_unary_literal] = STATE(4455), + [sym__literal] = STATE(4422), + [sym__numeric] = STATE(4449), + [sym__simple_numeric] = STATE(4455), + [sym__int_or_float] = STATE(5200), + [sym_complex] = STATE(4456), + [sym_rational] = STATE(4456), + [sym_nil] = STATE(4420), + [sym_string] = STATE(4422), + [sym_subshell] = STATE(4422), + [sym_string_array] = STATE(4422), + [sym_symbol_array] = STATE(4422), + [sym_delimited_symbol] = STATE(4449), + [sym_regex] = STATE(4422), [sym_heredoc_body] = STATE(2122), - [sym_lambda] = STATE(4482), - [sym_identifier] = ACTIONS(2651), + [sym_lambda] = STATE(4406), + [sym_identifier] = ACTIONS(2647), [anon_sym_LBRACE] = ACTIONS(2591), [anon_sym_LPAREN] = ACTIONS(2593), [anon_sym_COLON_COLON] = ACTIONS(2595), @@ -288410,7 +288410,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2609), [sym_true] = ACTIONS(2609), [sym_false] = ACTIONS(2609), - [sym_constant] = ACTIONS(2659), + [sym_constant] = ACTIONS(2655), [anon_sym_DASH_GT] = ACTIONS(2621), [sym_simple_symbol] = ACTIONS(2623), [sym__string_start] = ACTIONS(2625), @@ -288424,48 +288424,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2613), }, [2123] = { - [sym__pattern_expr] = STATE(5315), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym__pattern_expr] = STATE(5293), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2123), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -288478,7 +288478,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2557), [sym_true] = ACTIONS(2557), [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), + [sym_constant] = ACTIONS(2679), [anon_sym_DASH_GT] = ACTIONS(2569), [sym_simple_symbol] = ACTIONS(2571), [sym__string_start] = ACTIONS(2573), @@ -288492,48 +288492,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__unary_minus_num] = ACTIONS(2561), }, [2124] = { - [sym__pattern_expr] = STATE(5319), - [sym_as_pattern] = STATE(5004), - [sym__pattern_expr_alt] = STATE(5004), - [sym_alternative_pattern] = STATE(5003), - [sym_array_pattern] = STATE(4820), - [sym_find_pattern] = STATE(4820), - [sym_hash_pattern] = STATE(4820), - [sym__pattern_expr_basic] = STATE(4693), - [sym_parenthesized_pattern] = STATE(4820), - [sym__pattern_value] = STATE(4820), - [sym__pattern_range] = STATE(4856), - [sym__pattern_primitive] = STATE(4639), - [sym__pattern_lambda] = STATE(4637), - [sym__pattern_literal] = STATE(4637), - [sym__keyword_variable] = STATE(4673), - [sym_variable_reference_pattern] = STATE(4922), - [sym_expression_reference_pattern] = STATE(4922), - [sym__pattern_constant] = STATE(4493), - [sym__pattern_constant_resolution] = STATE(4489), - [sym_unary_literal] = STATE(4671), - [sym__literal] = STATE(4673), - [sym__numeric] = STATE(4674), - [sym__simple_numeric] = STATE(4671), - [sym__int_or_float] = STATE(5263), - [sym_complex] = STATE(4666), - [sym_rational] = STATE(4666), - [sym_nil] = STATE(4668), - [sym_string] = STATE(4673), - [sym_subshell] = STATE(4673), - [sym_string_array] = STATE(4673), - [sym_symbol_array] = STATE(4673), - [sym_delimited_symbol] = STATE(4674), - [sym_regex] = STATE(4673), + [sym__pattern_expr] = STATE(5302), + [sym_as_pattern] = STATE(5006), + [sym__pattern_expr_alt] = STATE(5006), + [sym_alternative_pattern] = STATE(4962), + [sym_array_pattern] = STATE(4957), + [sym_find_pattern] = STATE(4957), + [sym_hash_pattern] = STATE(4957), + [sym__pattern_expr_basic] = STATE(4781), + [sym_parenthesized_pattern] = STATE(4957), + [sym__pattern_value] = STATE(4957), + [sym__pattern_range] = STATE(4947), + [sym__pattern_primitive] = STATE(4525), + [sym__pattern_lambda] = STATE(4519), + [sym__pattern_literal] = STATE(4519), + [sym__keyword_variable] = STATE(4566), + [sym_variable_reference_pattern] = STATE(4941), + [sym_expression_reference_pattern] = STATE(4941), + [sym__pattern_constant] = STATE(4502), + [sym__pattern_constant_resolution] = STATE(4492), + [sym_unary_literal] = STATE(4627), + [sym__literal] = STATE(4566), + [sym__numeric] = STATE(4600), + [sym__simple_numeric] = STATE(4627), + [sym__int_or_float] = STATE(5240), + [sym_complex] = STATE(4639), + [sym_rational] = STATE(4639), + [sym_nil] = STATE(4548), + [sym_string] = STATE(4566), + [sym_subshell] = STATE(4566), + [sym_string_array] = STATE(4566), + [sym_symbol_array] = STATE(4566), + [sym_delimited_symbol] = STATE(4600), + [sym_regex] = STATE(4566), [sym_heredoc_body] = STATE(2124), - [sym_lambda] = STATE(4620), - [sym_identifier] = ACTIONS(2661), + [sym_lambda] = STATE(4535), + [sym_identifier] = ACTIONS(2673), [anon_sym_LBRACE] = ACTIONS(2537), [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2545), - [anon_sym_nil] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2553), + [anon_sym_COLON_COLON] = ACTIONS(2541), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2543), + [anon_sym_nil] = ACTIONS(2549), + [anon_sym_LBRACK] = ACTIONS(2551), [anon_sym_DOT_DOT] = ACTIONS(2555), [sym_line] = ACTIONS(2557), [sym_file] = ACTIONS(2557), @@ -288546,7 +288546,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_self] = ACTIONS(2557), [sym_true] = ACTIONS(2557), [sym_false] = ACTIONS(2557), - [sym_constant] = ACTIONS(2667), + [sym_constant] = ACTIONS(2679), [anon_sym_DASH_GT] = ACTIONS(2569), [sym_simple_symbol] = ACTIONS(2571), [sym__string_start] = ACTIONS(2573), @@ -288561,70 +288561,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2125] = { [sym_heredoc_body] = STATE(2125), - [ts_builtin_sym_end] = ACTIONS(944), - [sym_identifier] = ACTIONS(958), - [anon_sym___END__] = ACTIONS(958), - [anon_sym_BEGIN] = ACTIONS(958), - [anon_sym_LBRACE] = ACTIONS(944), - [anon_sym_END] = ACTIONS(958), - [anon_sym_def] = ACTIONS(958), - [anon_sym_LPAREN] = ACTIONS(944), - [anon_sym_COLON_COLON] = ACTIONS(944), - [anon_sym_SEMI] = ACTIONS(944), - [anon_sym_DOT_DOT_DOT] = ACTIONS(944), - [anon_sym_STAR] = ACTIONS(944), - [anon_sym_nil] = ACTIONS(958), - [anon_sym_class] = ACTIONS(958), - [anon_sym_module] = ACTIONS(958), - [anon_sym_return] = ACTIONS(958), - [anon_sym_yield] = ACTIONS(958), - [anon_sym_break] = ACTIONS(958), - [anon_sym_next] = ACTIONS(958), - [anon_sym_redo] = ACTIONS(958), - [anon_sym_retry] = ACTIONS(958), - [anon_sym_if] = ACTIONS(958), - [anon_sym_unless] = ACTIONS(958), - [anon_sym_while] = ACTIONS(958), - [anon_sym_until] = ACTIONS(958), - [anon_sym_for] = ACTIONS(958), - [anon_sym_case] = ACTIONS(958), - [anon_sym_LBRACK] = ACTIONS(944), - [anon_sym_DOT_DOT] = ACTIONS(958), - [anon_sym_begin] = ACTIONS(958), - [anon_sym_PLUS] = ACTIONS(944), - [anon_sym_defined_QMARK] = ACTIONS(944), - [anon_sym_not] = ACTIONS(958), - [anon_sym_BANG] = ACTIONS(944), - [anon_sym_TILDE] = ACTIONS(944), - [anon_sym_undef] = ACTIONS(958), - [anon_sym_alias] = ACTIONS(958), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(958), - [sym_float] = ACTIONS(958), - [sym_super] = ACTIONS(958), - [sym_self] = ACTIONS(958), - [sym_true] = ACTIONS(958), - [sym_false] = ACTIONS(958), - [sym_constant] = ACTIONS(958), - [sym_constant_suffix] = ACTIONS(944), - [sym_identifier_suffix] = ACTIONS(958), - [sym_instance_variable] = ACTIONS(944), - [sym_class_variable] = ACTIONS(944), - [sym_global_variable] = ACTIONS(944), - [sym_character] = ACTIONS(944), - [anon_sym_DASH_GT] = ACTIONS(944), - [sym_simple_symbol] = ACTIONS(944), - [sym__string_start] = ACTIONS(944), - [sym__symbol_start] = ACTIONS(944), - [sym__subshell_start] = ACTIONS(944), - [sym__regex_start] = ACTIONS(944), - [sym__string_array_start] = ACTIONS(944), - [sym__symbol_array_start] = ACTIONS(944), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(944), - [sym__unary_minus] = ACTIONS(944), - [sym__unary_minus_num] = ACTIONS(944), - [sym__binary_minus] = ACTIONS(944), + [ts_builtin_sym_end] = ACTIONS(2659), + [sym_identifier] = ACTIONS(2657), + [anon_sym___END__] = ACTIONS(2657), + [anon_sym_BEGIN] = ACTIONS(2657), + [anon_sym_LBRACE] = ACTIONS(2659), + [anon_sym_END] = ACTIONS(2657), + [anon_sym_def] = ACTIONS(2657), + [anon_sym_LPAREN] = ACTIONS(2659), + [anon_sym_COLON_COLON] = ACTIONS(2659), + [anon_sym_SEMI] = ACTIONS(2659), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2659), + [anon_sym_STAR] = ACTIONS(2659), + [anon_sym_nil] = ACTIONS(2657), + [anon_sym_class] = ACTIONS(2657), + [anon_sym_module] = ACTIONS(2657), + [anon_sym_return] = ACTIONS(2657), + [anon_sym_yield] = ACTIONS(2657), + [anon_sym_break] = ACTIONS(2657), + [anon_sym_next] = ACTIONS(2657), + [anon_sym_redo] = ACTIONS(2657), + [anon_sym_retry] = ACTIONS(2657), + [anon_sym_if] = ACTIONS(2657), + [anon_sym_unless] = ACTIONS(2657), + [anon_sym_while] = ACTIONS(2657), + [anon_sym_until] = ACTIONS(2657), + [anon_sym_for] = ACTIONS(2657), + [anon_sym_case] = ACTIONS(2657), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_DOT_DOT] = ACTIONS(2657), + [anon_sym_begin] = ACTIONS(2657), + [anon_sym_PLUS] = ACTIONS(2659), + [anon_sym_defined_QMARK] = ACTIONS(2659), + [anon_sym_not] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2659), + [anon_sym_TILDE] = ACTIONS(2659), + [anon_sym_undef] = ACTIONS(2657), + [anon_sym_alias] = ACTIONS(2657), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2657), + [sym_float] = ACTIONS(2657), + [sym_super] = ACTIONS(2657), + [sym_self] = ACTIONS(2657), + [sym_true] = ACTIONS(2657), + [sym_false] = ACTIONS(2657), + [sym_constant] = ACTIONS(2657), + [sym_constant_suffix] = ACTIONS(2659), + [sym_identifier_suffix] = ACTIONS(2657), + [sym_instance_variable] = ACTIONS(2659), + [sym_class_variable] = ACTIONS(2659), + [sym_global_variable] = ACTIONS(2659), + [sym_character] = ACTIONS(2659), + [anon_sym_DASH_GT] = ACTIONS(2659), + [sym_simple_symbol] = ACTIONS(2659), + [sym__string_start] = ACTIONS(2659), + [sym__symbol_start] = ACTIONS(2659), + [sym__subshell_start] = ACTIONS(2659), + [sym__regex_start] = ACTIONS(2659), + [sym__string_array_start] = ACTIONS(2659), + [sym__symbol_array_start] = ACTIONS(2659), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2659), + [sym__unary_minus] = ACTIONS(2659), + [sym__unary_minus_num] = ACTIONS(2659), + [sym__binary_minus] = ACTIONS(2659), }, [2126] = { [sym_heredoc_body] = STATE(2126), @@ -288695,137 +288695,137 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [2127] = { [sym_heredoc_body] = STATE(2127), - [ts_builtin_sym_end] = ACTIONS(2649), - [sym_identifier] = ACTIONS(2647), - [anon_sym___END__] = ACTIONS(2647), - [anon_sym_BEGIN] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_END] = ACTIONS(2647), - [anon_sym_def] = ACTIONS(2647), - [anon_sym_LPAREN] = ACTIONS(2649), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2649), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_nil] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_module] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_yield] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_next] = ACTIONS(2647), - [anon_sym_redo] = ACTIONS(2647), - [anon_sym_retry] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_unless] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_until] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_DOT_DOT] = ACTIONS(2647), - [anon_sym_begin] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2649), - [anon_sym_defined_QMARK] = ACTIONS(2649), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_undef] = ACTIONS(2647), - [anon_sym_alias] = ACTIONS(2647), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2647), - [sym_float] = ACTIONS(2647), - [sym_super] = ACTIONS(2647), - [sym_self] = ACTIONS(2647), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [sym_constant] = ACTIONS(2647), - [sym_constant_suffix] = ACTIONS(2649), - [sym_identifier_suffix] = ACTIONS(2647), - [sym_instance_variable] = ACTIONS(2649), - [sym_class_variable] = ACTIONS(2649), - [sym_global_variable] = ACTIONS(2649), - [sym_character] = ACTIONS(2649), - [anon_sym_DASH_GT] = ACTIONS(2649), - [sym_simple_symbol] = ACTIONS(2649), - [sym__string_start] = ACTIONS(2649), - [sym__symbol_start] = ACTIONS(2649), - [sym__subshell_start] = ACTIONS(2649), - [sym__regex_start] = ACTIONS(2649), - [sym__string_array_start] = ACTIONS(2649), - [sym__symbol_array_start] = ACTIONS(2649), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2649), - [sym__unary_minus] = ACTIONS(2649), - [sym__unary_minus_num] = ACTIONS(2649), - [sym__binary_minus] = ACTIONS(2649), + [ts_builtin_sym_end] = ACTIONS(886), + [sym_identifier] = ACTIONS(900), + [anon_sym___END__] = ACTIONS(900), + [anon_sym_BEGIN] = ACTIONS(900), + [anon_sym_LBRACE] = ACTIONS(886), + [anon_sym_END] = ACTIONS(900), + [anon_sym_def] = ACTIONS(900), + [anon_sym_LPAREN] = ACTIONS(886), + [anon_sym_COLON_COLON] = ACTIONS(886), + [anon_sym_SEMI] = ACTIONS(886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(886), + [anon_sym_STAR] = ACTIONS(886), + [anon_sym_nil] = ACTIONS(900), + [anon_sym_class] = ACTIONS(900), + [anon_sym_module] = ACTIONS(900), + [anon_sym_return] = ACTIONS(900), + [anon_sym_yield] = ACTIONS(900), + [anon_sym_break] = ACTIONS(900), + [anon_sym_next] = ACTIONS(900), + [anon_sym_redo] = ACTIONS(900), + [anon_sym_retry] = ACTIONS(900), + [anon_sym_if] = ACTIONS(900), + [anon_sym_unless] = ACTIONS(900), + [anon_sym_while] = ACTIONS(900), + [anon_sym_until] = ACTIONS(900), + [anon_sym_for] = ACTIONS(900), + [anon_sym_case] = ACTIONS(900), + [anon_sym_LBRACK] = ACTIONS(886), + [anon_sym_DOT_DOT] = ACTIONS(900), + [anon_sym_begin] = ACTIONS(900), + [anon_sym_PLUS] = ACTIONS(886), + [anon_sym_defined_QMARK] = ACTIONS(886), + [anon_sym_not] = ACTIONS(900), + [anon_sym_BANG] = ACTIONS(886), + [anon_sym_TILDE] = ACTIONS(886), + [anon_sym_undef] = ACTIONS(900), + [anon_sym_alias] = ACTIONS(900), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(900), + [sym_float] = ACTIONS(900), + [sym_super] = ACTIONS(900), + [sym_self] = ACTIONS(900), + [sym_true] = ACTIONS(900), + [sym_false] = ACTIONS(900), + [sym_constant] = ACTIONS(900), + [sym_constant_suffix] = ACTIONS(886), + [sym_identifier_suffix] = ACTIONS(900), + [sym_instance_variable] = ACTIONS(886), + [sym_class_variable] = ACTIONS(886), + [sym_global_variable] = ACTIONS(886), + [sym_character] = ACTIONS(886), + [anon_sym_DASH_GT] = ACTIONS(886), + [sym_simple_symbol] = ACTIONS(886), + [sym__string_start] = ACTIONS(886), + [sym__symbol_start] = ACTIONS(886), + [sym__subshell_start] = ACTIONS(886), + [sym__regex_start] = ACTIONS(886), + [sym__string_array_start] = ACTIONS(886), + [sym__symbol_array_start] = ACTIONS(886), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(886), + [sym__unary_minus] = ACTIONS(886), + [sym__unary_minus_num] = ACTIONS(886), + [sym__binary_minus] = ACTIONS(886), }, [2128] = { [sym_heredoc_body] = STATE(2128), - [ts_builtin_sym_end] = ACTIONS(2681), - [sym_identifier] = ACTIONS(2679), - [anon_sym___END__] = ACTIONS(2679), - [anon_sym_BEGIN] = ACTIONS(2679), - [anon_sym_LBRACE] = ACTIONS(2681), - [anon_sym_END] = ACTIONS(2679), - [anon_sym_def] = ACTIONS(2679), - [anon_sym_LPAREN] = ACTIONS(2681), - [anon_sym_COLON_COLON] = ACTIONS(2681), - [anon_sym_SEMI] = ACTIONS(2681), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2681), - [anon_sym_STAR] = ACTIONS(2681), - [anon_sym_nil] = ACTIONS(2679), - [anon_sym_class] = ACTIONS(2679), - [anon_sym_module] = ACTIONS(2679), - [anon_sym_return] = ACTIONS(2679), - [anon_sym_yield] = ACTIONS(2679), - [anon_sym_break] = ACTIONS(2679), - [anon_sym_next] = ACTIONS(2679), - [anon_sym_redo] = ACTIONS(2679), - [anon_sym_retry] = ACTIONS(2679), - [anon_sym_if] = ACTIONS(2679), - [anon_sym_unless] = ACTIONS(2679), - [anon_sym_while] = ACTIONS(2679), - [anon_sym_until] = ACTIONS(2679), - [anon_sym_for] = ACTIONS(2679), - [anon_sym_case] = ACTIONS(2679), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_DOT_DOT] = ACTIONS(2679), - [anon_sym_begin] = ACTIONS(2679), - [anon_sym_PLUS] = ACTIONS(2681), - [anon_sym_defined_QMARK] = ACTIONS(2681), - [anon_sym_not] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2681), - [anon_sym_TILDE] = ACTIONS(2681), - [anon_sym_undef] = ACTIONS(2679), - [anon_sym_alias] = ACTIONS(2679), - [sym_comment] = ACTIONS(79), - [sym_integer] = ACTIONS(2679), - [sym_float] = ACTIONS(2679), - [sym_super] = ACTIONS(2679), - [sym_self] = ACTIONS(2679), - [sym_true] = ACTIONS(2679), - [sym_false] = ACTIONS(2679), - [sym_constant] = ACTIONS(2679), - [sym_constant_suffix] = ACTIONS(2681), - [sym_identifier_suffix] = ACTIONS(2679), - [sym_instance_variable] = ACTIONS(2681), - [sym_class_variable] = ACTIONS(2681), - [sym_global_variable] = ACTIONS(2681), - [sym_character] = ACTIONS(2681), - [anon_sym_DASH_GT] = ACTIONS(2681), - [sym_simple_symbol] = ACTIONS(2681), - [sym__string_start] = ACTIONS(2681), - [sym__symbol_start] = ACTIONS(2681), - [sym__subshell_start] = ACTIONS(2681), - [sym__regex_start] = ACTIONS(2681), - [sym__string_array_start] = ACTIONS(2681), - [sym__symbol_array_start] = ACTIONS(2681), - [sym__heredoc_body_start] = ACTIONS(5), - [sym_heredoc_beginning] = ACTIONS(2681), - [sym__unary_minus] = ACTIONS(2681), - [sym__unary_minus_num] = ACTIONS(2681), - [sym__binary_minus] = ACTIONS(2681), + [ts_builtin_sym_end] = ACTIONS(2663), + [sym_identifier] = ACTIONS(2661), + [anon_sym___END__] = ACTIONS(2661), + [anon_sym_BEGIN] = ACTIONS(2661), + [anon_sym_LBRACE] = ACTIONS(2663), + [anon_sym_END] = ACTIONS(2661), + [anon_sym_def] = ACTIONS(2661), + [anon_sym_LPAREN] = ACTIONS(2663), + [anon_sym_COLON_COLON] = ACTIONS(2663), + [anon_sym_SEMI] = ACTIONS(2663), + [anon_sym_DOT_DOT_DOT] = ACTIONS(2663), + [anon_sym_STAR] = ACTIONS(2663), + [anon_sym_nil] = ACTIONS(2661), + [anon_sym_class] = ACTIONS(2661), + [anon_sym_module] = ACTIONS(2661), + [anon_sym_return] = ACTIONS(2661), + [anon_sym_yield] = ACTIONS(2661), + [anon_sym_break] = ACTIONS(2661), + [anon_sym_next] = ACTIONS(2661), + [anon_sym_redo] = ACTIONS(2661), + [anon_sym_retry] = ACTIONS(2661), + [anon_sym_if] = ACTIONS(2661), + [anon_sym_unless] = ACTIONS(2661), + [anon_sym_while] = ACTIONS(2661), + [anon_sym_until] = ACTIONS(2661), + [anon_sym_for] = ACTIONS(2661), + [anon_sym_case] = ACTIONS(2661), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_DOT_DOT] = ACTIONS(2661), + [anon_sym_begin] = ACTIONS(2661), + [anon_sym_PLUS] = ACTIONS(2663), + [anon_sym_defined_QMARK] = ACTIONS(2663), + [anon_sym_not] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2663), + [anon_sym_TILDE] = ACTIONS(2663), + [anon_sym_undef] = ACTIONS(2661), + [anon_sym_alias] = ACTIONS(2661), + [sym_comment] = ACTIONS(79), + [sym_integer] = ACTIONS(2661), + [sym_float] = ACTIONS(2661), + [sym_super] = ACTIONS(2661), + [sym_self] = ACTIONS(2661), + [sym_true] = ACTIONS(2661), + [sym_false] = ACTIONS(2661), + [sym_constant] = ACTIONS(2661), + [sym_constant_suffix] = ACTIONS(2663), + [sym_identifier_suffix] = ACTIONS(2661), + [sym_instance_variable] = ACTIONS(2663), + [sym_class_variable] = ACTIONS(2663), + [sym_global_variable] = ACTIONS(2663), + [sym_character] = ACTIONS(2663), + [anon_sym_DASH_GT] = ACTIONS(2663), + [sym_simple_symbol] = ACTIONS(2663), + [sym__string_start] = ACTIONS(2663), + [sym__symbol_start] = ACTIONS(2663), + [sym__subshell_start] = ACTIONS(2663), + [sym__regex_start] = ACTIONS(2663), + [sym__string_array_start] = ACTIONS(2663), + [sym__symbol_array_start] = ACTIONS(2663), + [sym__heredoc_body_start] = ACTIONS(5), + [sym_heredoc_beginning] = ACTIONS(2663), + [sym__unary_minus] = ACTIONS(2663), + [sym__unary_minus_num] = ACTIONS(2663), + [sym__binary_minus] = ACTIONS(2663), }, }; @@ -288837,7 +288837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2129), 1, sym_heredoc_body, - ACTIONS(2759), 29, + ACTIONS(2781), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -288867,7 +288867,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2757), 32, + ACTIONS(2779), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -288907,7 +288907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2130), 1, sym_heredoc_body, - ACTIONS(2799), 29, + ACTIONS(2745), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -288937,7 +288937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2797), 32, + ACTIONS(2743), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -288977,7 +288977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2131), 1, sym_heredoc_body, - ACTIONS(2771), 29, + ACTIONS(2761), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289007,7 +289007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2769), 32, + ACTIONS(2759), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289047,7 +289047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2132), 1, sym_heredoc_body, - ACTIONS(2791), 29, + ACTIONS(2773), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289077,7 +289077,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2789), 32, + ACTIONS(2771), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289117,7 +289117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2133), 1, sym_heredoc_body, - ACTIONS(2779), 29, + ACTIONS(2791), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289147,7 +289147,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2777), 32, + ACTIONS(2789), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289187,7 +289187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2134), 1, sym_heredoc_body, - ACTIONS(2795), 29, + ACTIONS(2803), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289217,7 +289217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2793), 32, + ACTIONS(2801), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289257,7 +289257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2135), 1, sym_heredoc_body, - ACTIONS(2767), 29, + ACTIONS(2769), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289287,7 +289287,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2765), 32, + ACTIONS(2767), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289327,7 +289327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2136), 1, sym_heredoc_body, - ACTIONS(2787), 29, + ACTIONS(2777), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289357,7 +289357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2785), 32, + ACTIONS(2775), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289397,7 +289397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2137), 1, sym_heredoc_body, - ACTIONS(2783), 29, + ACTIONS(2757), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289427,7 +289427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2781), 32, + ACTIONS(2755), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289467,7 +289467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2138), 1, sym_heredoc_body, - ACTIONS(2803), 29, + ACTIONS(2741), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289497,7 +289497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2801), 32, + ACTIONS(2739), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289537,7 +289537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2139), 1, sym_heredoc_body, - ACTIONS(2775), 29, + ACTIONS(2795), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289567,7 +289567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2773), 32, + ACTIONS(2793), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289607,7 +289607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2140), 1, sym_heredoc_body, - ACTIONS(2755), 29, + ACTIONS(2753), 29, sym_simple_symbol, sym__string_start, sym__symbol_start, @@ -289637,7 +289637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_global_variable, sym_character, anon_sym_DASH_GT, - ACTIONS(2753), 32, + ACTIONS(2751), 32, anon_sym_BEGIN, anon_sym_END, anon_sym_def, @@ -289679,7 +289679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(2141), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(2819), 13, anon_sym_PLUS_EQ, @@ -289742,18 +289742,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [980] = 8, + [980] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(319), 1, + anon_sym_LPAREN2, ACTIONS(2821), 1, - anon_sym_EQ, + anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_do, STATE(2142), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(2663), 1, + sym_argument_list, + STATE(2888), 1, + sym_block, + STATE(2909), 1, + sym_do_block, + ACTIONS(173), 18, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(171), 36, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [1066] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2825), 1, + anon_sym_EQ, + STATE(2143), 1, + sym_heredoc_body, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2823), 13, + ACTIONS(2827), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -289814,26 +289889,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1060] = 11, + [1146] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(281), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - ACTIONS(2825), 1, + ACTIONS(2821), 1, anon_sym_LBRACE, - ACTIONS(2827), 1, + ACTIONS(2823), 1, anon_sym_do, - STATE(2143), 1, + STATE(2144), 1, sym_heredoc_body, - STATE(2689), 1, + STATE(2681), 1, sym_argument_list, - STATE(2804), 1, - sym_block, - STATE(2805), 1, + STATE(2773), 1, sym_do_block, - ACTIONS(171), 18, + STATE(2918), 1, + sym_block, + ACTIONS(125), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -289852,7 +289927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(169), 36, + ACTIONS(119), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -289889,16 +289964,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1146] = 8, + [1232] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(2829), 1, anon_sym_EQ, - STATE(2144), 1, + STATE(2145), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(2831), 13, anon_sym_PLUS_EQ, @@ -289961,34 +290036,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1226] = 11, + [1312] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(2825), 1, - anon_sym_LBRACE, - ACTIONS(2827), 1, - anon_sym_do, - STATE(2145), 1, + ACTIONS(2833), 1, + anon_sym_EQ, + STATE(2146), 1, sym_heredoc_body, - STATE(2684), 1, - sym_argument_list, - STATE(2809), 1, - sym_block, - STATE(2810), 1, - sym_do_block, - ACTIONS(125), 18, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2835), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, - anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -289999,34 +290078,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(119), 36, + ACTIONS(2703), 28, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -290036,102 +290107,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1312] = 40, + [1391] = 40, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2591), 1, + ACTIONS(2537), 1, anon_sym_LBRACE, - ACTIONS(2593), 1, + ACTIONS(2539), 1, anon_sym_LPAREN, - ACTIONS(2595), 1, + ACTIONS(2541), 1, anon_sym_COLON_COLON, - ACTIONS(2597), 1, + ACTIONS(2543), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2603), 1, + ACTIONS(2549), 1, anon_sym_nil, - ACTIONS(2605), 1, + ACTIONS(2551), 1, anon_sym_LBRACK, - ACTIONS(2607), 1, + ACTIONS(2555), 1, anon_sym_DOT_DOT, - ACTIONS(2611), 1, + ACTIONS(2559), 1, anon_sym_CARET, - ACTIONS(2621), 1, + ACTIONS(2569), 1, anon_sym_DASH_GT, - ACTIONS(2623), 1, + ACTIONS(2571), 1, sym_simple_symbol, - ACTIONS(2625), 1, + ACTIONS(2573), 1, sym__string_start, - ACTIONS(2627), 1, + ACTIONS(2575), 1, sym__symbol_start, - ACTIONS(2629), 1, + ACTIONS(2577), 1, sym__subshell_start, - ACTIONS(2631), 1, + ACTIONS(2579), 1, sym__regex_start, - ACTIONS(2633), 1, + ACTIONS(2581), 1, sym__string_array_start, - ACTIONS(2635), 1, + ACTIONS(2583), 1, sym__symbol_array_start, - ACTIONS(2637), 1, + ACTIONS(2585), 1, sym_heredoc_beginning, - ACTIONS(2651), 1, + ACTIONS(2673), 1, sym_identifier, - ACTIONS(2659), 1, + ACTIONS(2679), 1, sym_constant, - STATE(2146), 1, + STATE(2147), 1, sym_heredoc_body, - STATE(4367), 1, - sym__pattern_constant, - STATE(4385), 1, + STATE(4492), 1, sym__pattern_constant_resolution, - STATE(4413), 1, - sym_nil, - STATE(4439), 1, + STATE(4502), 1, + sym__pattern_constant, + STATE(4525), 1, sym__pattern_primitive, - STATE(4482), 1, + STATE(4535), 1, sym_lambda, - STATE(4563), 1, + STATE(4548), 1, + sym_nil, + STATE(4900), 1, sym__pattern_expr_basic, - STATE(4610), 1, + STATE(4947), 1, sym__pattern_range, - STATE(5257), 1, + STATE(5240), 1, sym__int_or_float, - ACTIONS(2613), 2, + ACTIONS(2561), 2, sym__unary_minus_num, anon_sym_PLUS, - ACTIONS(2615), 2, + ACTIONS(2563), 2, sym_integer, sym_float, - STATE(4403), 2, + STATE(4519), 2, + sym__pattern_lambda, + sym__pattern_literal, + STATE(4600), 2, + sym__numeric, + sym_delimited_symbol, + STATE(4627), 2, sym_unary_literal, sym__simple_numeric, - STATE(4410), 2, + STATE(4639), 2, sym_complex, sym_rational, - STATE(4445), 2, - sym__numeric, - sym_delimited_symbol, - STATE(4485), 2, - sym__pattern_lambda, - sym__pattern_literal, - STATE(4597), 2, + STATE(4941), 2, sym_variable_reference_pattern, sym_expression_reference_pattern, - STATE(4583), 5, + STATE(4957), 5, sym_array_pattern, sym_find_pattern, sym_hash_pattern, sym_parenthesized_pattern, sym__pattern_value, - ACTIONS(2609), 6, + ACTIONS(2557), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, - STATE(4406), 7, + STATE(4566), 7, sym__keyword_variable, sym__literal, sym_string, @@ -290139,102 +290210,102 @@ static const uint16_t ts_small_parse_table[] = { sym_string_array, sym_symbol_array, sym_regex, - [1455] = 40, + [1534] = 40, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2537), 1, + ACTIONS(2591), 1, anon_sym_LBRACE, - ACTIONS(2539), 1, + ACTIONS(2593), 1, anon_sym_LPAREN, - ACTIONS(2543), 1, + ACTIONS(2595), 1, anon_sym_COLON_COLON, - ACTIONS(2545), 1, + ACTIONS(2597), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(2551), 1, + ACTIONS(2603), 1, anon_sym_nil, - ACTIONS(2553), 1, + ACTIONS(2605), 1, anon_sym_LBRACK, - ACTIONS(2555), 1, + ACTIONS(2607), 1, anon_sym_DOT_DOT, - ACTIONS(2559), 1, + ACTIONS(2611), 1, anon_sym_CARET, - ACTIONS(2569), 1, + ACTIONS(2621), 1, anon_sym_DASH_GT, - ACTIONS(2571), 1, + ACTIONS(2623), 1, sym_simple_symbol, - ACTIONS(2573), 1, + ACTIONS(2625), 1, sym__string_start, - ACTIONS(2575), 1, + ACTIONS(2627), 1, sym__symbol_start, - ACTIONS(2577), 1, + ACTIONS(2629), 1, sym__subshell_start, - ACTIONS(2579), 1, + ACTIONS(2631), 1, sym__regex_start, - ACTIONS(2581), 1, + ACTIONS(2633), 1, sym__string_array_start, - ACTIONS(2583), 1, + ACTIONS(2635), 1, sym__symbol_array_start, - ACTIONS(2585), 1, + ACTIONS(2637), 1, sym_heredoc_beginning, - ACTIONS(2661), 1, + ACTIONS(2647), 1, sym_identifier, - ACTIONS(2667), 1, + ACTIONS(2655), 1, sym_constant, - STATE(2147), 1, + STATE(2148), 1, sym_heredoc_body, - STATE(4489), 1, - sym__pattern_constant_resolution, - STATE(4493), 1, + STATE(4370), 1, sym__pattern_constant, - STATE(4620), 1, + STATE(4371), 1, + sym__pattern_constant_resolution, + STATE(4406), 1, sym_lambda, - STATE(4639), 1, + STATE(4414), 1, sym__pattern_primitive, - STATE(4668), 1, + STATE(4420), 1, sym_nil, - STATE(4856), 1, + STATE(4621), 1, sym__pattern_range, - STATE(4906), 1, + STATE(4624), 1, sym__pattern_expr_basic, - STATE(5263), 1, + STATE(5200), 1, sym__int_or_float, - ACTIONS(2561), 2, + ACTIONS(2613), 2, sym__unary_minus_num, anon_sym_PLUS, - ACTIONS(2563), 2, + ACTIONS(2615), 2, sym_integer, sym_float, - STATE(4637), 2, + STATE(4413), 2, sym__pattern_lambda, sym__pattern_literal, - STATE(4666), 2, - sym_complex, - sym_rational, - STATE(4671), 2, - sym_unary_literal, - sym__simple_numeric, - STATE(4674), 2, + STATE(4449), 2, sym__numeric, sym_delimited_symbol, - STATE(4922), 2, + STATE(4455), 2, + sym_unary_literal, + sym__simple_numeric, + STATE(4456), 2, + sym_complex, + sym_rational, + STATE(4609), 2, sym_variable_reference_pattern, sym_expression_reference_pattern, - STATE(4820), 5, + STATE(4638), 5, sym_array_pattern, sym_find_pattern, sym_hash_pattern, sym_parenthesized_pattern, sym__pattern_value, - ACTIONS(2557), 6, + ACTIONS(2609), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, - STATE(4673), 7, + STATE(4422), 7, sym__keyword_variable, sym__literal, sym_string, @@ -290242,18 +290313,18 @@ static const uint16_t ts_small_parse_table[] = { sym_string_array, sym_symbol_array, sym_regex, - [1598] = 8, + [1677] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2833), 1, + ACTIONS(2837), 1, anon_sym_EQ, - STATE(2148), 1, + STATE(2149), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2835), 13, + ACTIONS(2839), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -290284,7 +290355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 28, + ACTIONS(2703), 27, sym__line_break, sym__binary_minus, sym__binary_star, @@ -290292,7 +290363,60 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [1755] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(2150), 1, + sym_heredoc_body, + ACTIONS(2373), 2, anon_sym_LBRACE, + anon_sym_LPAREN2, + ACTIONS(2377), 17, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2375), 39, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -290302,8 +290426,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -290313,18 +290451,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1677] = 8, + [1829] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2837), 1, + ACTIONS(2841), 1, anon_sym_EQ, - STATE(2149), 1, + STATE(2151), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2839), 13, + ACTIONS(2843), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -290383,35 +290521,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1755] = 11, + [1907] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(2643), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_do, - STATE(2150), 1, + ACTIONS(2845), 1, + anon_sym_EQ, + STATE(2152), 1, sym_heredoc_body, - STATE(2188), 1, - sym_argument_list, - STATE(2266), 1, - sym_do_block, - STATE(2267), 1, - sym_block, - ACTIONS(429), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2847), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(427), 44, + ACTIONS(2703), 27, sym__line_break, sym__binary_minus, sym__binary_star, @@ -290419,44 +290571,27 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1839] = 10, + [1985] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -290465,13 +290600,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, ACTIONS(2643), 1, anon_sym_LBRACE, - STATE(2151), 1, + STATE(2153), 1, sym_heredoc_body, - STATE(2191), 1, + STATE(2186), 1, sym_argument_list, - STATE(2266), 1, + STATE(2309), 1, sym_do_block, - STATE(2267), 1, + STATE(2321), 1, sym_block, ACTIONS(429), 8, anon_sym_DOT, @@ -290528,49 +290663,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1921] = 8, - ACTIONS(3), 1, - sym_comment, + [2067] = 11, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2841), 1, - anon_sym_EQ, - STATE(2152), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(2643), 1, + anon_sym_LBRACE, + ACTIONS(2645), 1, + anon_sym_do, + STATE(2154), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2843), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + STATE(2199), 1, + sym_argument_list, + STATE(2309), 1, + sym_do_block, + STATE(2321), 1, + sym_block, + ACTIONS(429), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 27, + ACTIONS(427), 44, sym__line_break, sym__binary_minus, sym__binary_star, @@ -290578,106 +290699,123 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [1999] = 6, - ACTIONS(3), 1, - sym_comment, + [2151] = 7, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2153), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2853), 1, + sym__string_start, + STATE(2206), 1, + sym_string, + STATE(2155), 2, sym_heredoc_body, - ACTIONS(2389), 2, - anon_sym_LBRACE, - anon_sym_LPAREN2, - ACTIONS(2393), 17, + aux_sym_chained_string_repeat1, + ACTIONS(2851), 8, anon_sym_DOT, - anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2391), 39, + ACTIONS(2849), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2073] = 8, + [2226] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2845), 1, + ACTIONS(2856), 1, anon_sym_EQ, - STATE(2154), 1, + STATE(2156), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2847), 13, + ACTIONS(2858), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -290708,14 +290846,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 27, + ACTIONS(2703), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -290736,18 +290873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2151] = 8, + [2303] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2849), 1, + ACTIONS(2860), 1, anon_sym_EQ, - STATE(2155), 1, + STATE(2157), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2851), 13, + ACTIONS(2862), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -290784,6 +290921,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -290792,8 +290931,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -290805,14 +290942,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2228] = 5, + [2380] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2156), 1, + STATE(2158), 1, sym_heredoc_body, - ACTIONS(2387), 18, + ACTIONS(2391), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -290831,7 +290968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2389), 39, + ACTIONS(2393), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -290871,38 +291008,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2299] = 8, + [2451] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2853), 1, - anon_sym_EQ, - STATE(2157), 1, + STATE(2159), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2855), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(2361), 18, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -290913,24 +291034,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 26, - sym__line_break, + ACTIONS(2363), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -290940,18 +291074,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2376] = 8, + [2522] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2857), 1, + ACTIONS(2864), 1, anon_sym_EQ, - STATE(2158), 1, + STATE(2160), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2859), 13, + ACTIONS(2866), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291009,35 +291143,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2453] = 9, + [2599] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(2861), 1, - anon_sym_EQ, - STATE(2159), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(2821), 1, + anon_sym_LBRACE, + STATE(2161), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2863), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + STATE(2773), 1, + sym_do_block, + STATE(2918), 1, + sym_block, + STATE(2932), 1, + sym_argument_list, + ACTIONS(125), 17, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -291053,23 +291178,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 25, - sym__line_break, + ACTIONS(119), 35, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -291079,18 +291214,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2532] = 8, + [2680] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2865), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(2868), 1, anon_sym_EQ, - STATE(2160), 1, + STATE(2162), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2867), 13, + ACTIONS(2870), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291121,22 +291258,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 26, + ACTIONS(2703), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -291148,36 +291284,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2609] = 8, + [2759] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(97), 1, - sym__string_start, - STATE(2161), 1, + STATE(2163), 1, sym_heredoc_body, - STATE(2169), 1, - aux_sym_chained_string_repeat1, - STATE(2205), 1, - sym_string, - ACTIONS(2871), 8, + ACTIONS(2387), 18, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2869), 46, - sym__line_break, + ACTIONS(2389), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -291185,50 +291322,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [2830] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(2164), 1, + sym_heredoc_body, + ACTIONS(2379), 18, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2381), 39, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_LPAREN2, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2686] = 8, + [2901] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2873), 1, + ACTIONS(2872), 1, anon_sym_EQ, - STATE(2162), 1, + STATE(2165), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2875), 13, + ACTIONS(2874), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291265,7 +291464,6 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -291274,6 +291472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -291286,18 +291485,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2763] = 8, + [2978] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2877), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(2876), 1, anon_sym_EQ, - STATE(2163), 1, + STATE(2166), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2879), 13, + ACTIONS(2878), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291328,22 +291529,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 26, + ACTIONS(2703), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -291355,20 +291555,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2840] = 9, + [3057] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(2881), 1, + ACTIONS(2880), 1, anon_sym_EQ, - STATE(2164), 1, + STATE(2167), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2883), 13, + ACTIONS(2882), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291425,20 +291625,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2919] = 9, + [3136] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(2885), 1, + ACTIONS(2884), 1, anon_sym_EQ, - STATE(2165), 1, + STATE(2168), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2887), 13, + ACTIONS(2886), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291475,7 +291675,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -291483,7 +291684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -291495,18 +291695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [2998] = 6, + [3215] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2166), 1, + STATE(2169), 1, sym_heredoc_body, - ACTIONS(2389), 3, - anon_sym_LBRACE, - anon_sym_do, - anon_sym_LPAREN2, - ACTIONS(2393), 18, + ACTIONS(2383), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -291525,19 +291721,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2391), 36, + ACTIONS(2385), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, @@ -291562,106 +291761,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3071] = 10, - ACTIONS(3), 1, - sym_comment, + [3286] = 8, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(2825), 1, - anon_sym_LBRACE, - STATE(2167), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(97), 1, + sym__string_start, + STATE(2155), 1, + aux_sym_chained_string_repeat1, + STATE(2170), 1, sym_heredoc_body, - STATE(2804), 1, - sym_block, - STATE(2805), 1, - sym_do_block, - STATE(2944), 1, - sym_argument_list, - ACTIONS(171), 17, + STATE(2206), 1, + sym_string, + ACTIONS(2890), 8, anon_sym_DOT, - anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(169), 35, + ACTIONS(2888), 46, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3152] = 9, + [3363] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(2889), 1, - anon_sym_EQ, - STATE(2168), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(2821), 1, + anon_sym_LBRACE, + STATE(2171), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2891), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + STATE(2888), 1, + sym_block, + STATE(2909), 1, + sym_do_block, + STATE(2938), 1, + sym_argument_list, + ACTIONS(173), 17, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -291677,23 +291865,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 25, - sym__line_break, + ACTIONS(171), 35, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -291703,19 +291901,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3231] = 7, + [3444] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2897), 1, - sym__string_start, - STATE(2205), 1, - sym_string, - STATE(2169), 2, + ACTIONS(2898), 1, + anon_sym_ri, + STATE(2172), 1, sym_heredoc_body, - aux_sym_chained_string_repeat1, - ACTIONS(2895), 8, + ACTIONS(2896), 2, + anon_sym_i, + anon_sym_r, + ACTIONS(2894), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -291724,7 +291922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2893), 46, + ACTIONS(2892), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -291771,24 +291969,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3306] = 10, + [3519] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(2825), 1, - anon_sym_LBRACE, - STATE(2170), 1, + STATE(2173), 1, sym_heredoc_body, - STATE(2809), 1, - sym_block, - STATE(2810), 1, - sym_do_block, - STATE(2941), 1, - sym_argument_list, - ACTIONS(125), 17, + ACTIONS(2371), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -291796,6 +291984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -291806,18 +291995,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(119), 35, + ACTIONS(2373), 39, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, @@ -291842,14 +292035,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3387] = 5, + [3590] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2171), 1, + STATE(2174), 1, sym_heredoc_body, - ACTIONS(2379), 18, + ACTIONS(2373), 3, + anon_sym_LBRACE, + anon_sym_do, + anon_sym_LPAREN2, + ACTIONS(2377), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -291868,22 +292065,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2381), 39, + ACTIONS(2375), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_PLUS_EQ, @@ -291908,50 +292102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3458] = 5, + [3663] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2172), 1, - sym_heredoc_body, - ACTIONS(2375), 18, - anon_sym_DOT, + ACTIONS(2900), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2377), 39, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_LPAREN2, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + STATE(2175), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2902), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -291965,127 +292127,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [3529] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2906), 1, - anon_sym_ri, - STATE(2173), 1, - sym_heredoc_body, - ACTIONS(2904), 2, - anon_sym_i, - anon_sym_r, - ACTIONS(2902), 8, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2900), 46, + ACTIONS(2703), 26, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3604] = 5, + [3740] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2174), 1, - sym_heredoc_body, - ACTIONS(2383), 18, - anon_sym_DOT, + ACTIONS(2904), 1, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2385), 39, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_LPAREN2, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + STATE(2176), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2906), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -292099,31 +292196,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [3675] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(2175), 1, - sym_heredoc_body, - ACTIONS(2371), 18, + ACTIONS(2705), 16, anon_sym_DOT, - anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -292134,37 +292213,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2373), 39, + ACTIONS(2703), 26, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -292174,18 +292240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3746] = 8, + [3817] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, - STATE(2161), 1, + STATE(2170), 1, aux_sym_chained_string_repeat1, - STATE(2176), 1, + STATE(2177), 1, sym_heredoc_body, - STATE(2205), 1, + STATE(2206), 1, sym_string, ACTIONS(2705), 8, anon_sym_DOT, @@ -292243,22 +292309,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3823] = 5, + [3894] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2177), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(2908), 1, + anon_sym_EQ, + STATE(2178), 1, sym_heredoc_body, - ACTIONS(2361), 18, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2910), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, - anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -292269,37 +292353,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2363), 39, + ACTIONS(2703), 24, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -292309,37 +292378,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3894] = 5, - ACTIONS(3), 1, - sym_comment, + [3972] = 7, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2178), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_LPAREN2, + STATE(2179), 1, sym_heredoc_body, - ACTIONS(2701), 18, + STATE(2324), 1, + sym_argument_list, + ACTIONS(437), 8, anon_sym_DOT, - anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2699), 38, + ACTIONS(435), 46, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -292347,63 +292413,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [3964] = 8, + [4046] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_LBRACE, - STATE(2179), 1, + STATE(2180), 1, sym_heredoc_body, - STATE(2207), 1, - sym_do_block, - STATE(2279), 1, - sym_block, - ACTIONS(2910), 8, + ACTIONS(2914), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, + anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2908), 45, + ACTIONS(2912), 47, sym__line_break, + sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -292442,90 +292510,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4040] = 8, - ACTIONS(3), 1, - sym_comment, + [4116] = 8, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2912), 1, - anon_sym_EQ, - STATE(2180), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2643), 1, + anon_sym_LBRACE, + STATE(2181), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2914), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + STATE(2212), 1, + sym_block, + STATE(2213), 1, + sym_do_block, + ACTIONS(2918), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 25, + ACTIONS(2916), 45, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4116] = 9, + [4192] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_do, - STATE(2181), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + STATE(2182), 1, sym_heredoc_body, - STATE(2343), 1, - sym_block, - STATE(2345), 1, - sym_do_block, - ACTIONS(2918), 8, + STATE(2282), 1, + sym_argument_list, + ACTIONS(441), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -292534,7 +292598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2916), 44, + ACTIONS(439), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -292542,6 +292606,7 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -292554,6 +292619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -292579,14 +292645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4194] = 5, + [4266] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2182), 1, + STATE(2183), 1, sym_heredoc_body, - ACTIONS(171), 18, + ACTIONS(2701), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -292605,7 +292671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(169), 38, + ACTIONS(2699), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -292644,14 +292710,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4264] = 5, + [4336] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2643), 1, + anon_sym_LBRACE, + STATE(2184), 1, + sym_heredoc_body, + STATE(2323), 1, + sym_block, + STATE(2325), 1, + sym_do_block, + ACTIONS(2922), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2920), 45, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [4412] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2183), 1, + STATE(2185), 1, sym_heredoc_body, - ACTIONS(2693), 18, + ACTIONS(2689), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -292670,7 +292804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2691), 38, + ACTIONS(2687), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -292709,20 +292843,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4334] = 8, + [4482] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2643), 1, anon_sym_LBRACE, - STATE(2184), 1, + STATE(2186), 1, sym_heredoc_body, - STATE(2343), 1, + STATE(2286), 1, sym_block, - STATE(2345), 1, + STATE(2287), 1, sym_do_block, - ACTIONS(2918), 8, + ACTIONS(2926), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -292731,7 +292865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2916), 45, + ACTIONS(2924), 45, sym__line_break, sym__binary_minus, sym__binary_star, @@ -292777,26 +292911,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4410] = 5, + [4558] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2185), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + STATE(2187), 1, sym_heredoc_body, - ACTIONS(2922), 9, + STATE(2270), 1, + sym_argument_list, + ACTIONS(2930), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2920), 47, + ACTIONS(2928), 46, sym__line_break, - sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -292842,40 +292978,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4480] = 9, + [4632] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(2924), 1, - anon_sym_EQ, - STATE(2186), 1, + STATE(2188), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2926), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(2697), 18, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -292886,22 +293004,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 24, - sym__line_break, + ACTIONS(2695), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -292911,20 +293043,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4558] = 9, + [4702] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(2928), 1, + ACTIONS(2932), 1, anon_sym_EQ, - STATE(2187), 1, + STATE(2189), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(2930), 13, + ACTIONS(2934), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -292980,7 +293112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4636] = 9, + [4780] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -292989,13 +293121,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(2645), 1, anon_sym_do, - STATE(2188), 1, + STATE(2190), 1, sym_heredoc_body, - STATE(2327), 1, - sym_do_block, - STATE(2329), 1, + STATE(2323), 1, sym_block, - ACTIONS(2934), 8, + STATE(2325), 1, + sym_do_block, + ACTIONS(2922), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -293004,7 +293136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2932), 44, + ACTIONS(2920), 44, sym__line_break, sym__binary_minus, sym__binary_star, @@ -293049,153 +293181,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4714] = 8, - ACTIONS(3), 1, - sym_comment, + [4858] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2936), 1, - anon_sym_EQ, - STATE(2189), 1, + ACTIONS(79), 1, + sym_comment, + STATE(2191), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2938), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(2938), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, + anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 25, + ACTIONS(2936), 47, sym__line_break, + sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [4790] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(2190), 1, - sym_heredoc_body, - ACTIONS(2697), 18, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2695), 38, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4860] = 8, + [4928] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(2643), 1, anon_sym_LBRACE, - STATE(2191), 1, + ACTIONS(2645), 1, + anon_sym_do, + STATE(2192), 1, sym_heredoc_body, - STATE(2327), 1, - sym_do_block, - STATE(2329), 1, + STATE(2212), 1, sym_block, - ACTIONS(2934), 8, + STATE(2213), 1, + sym_do_block, + ACTIONS(2918), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -293204,7 +293270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2932), 45, + ACTIONS(2916), 44, sym__line_break, sym__binary_minus, sym__binary_star, @@ -293224,7 +293290,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -293250,89 +293315,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [4936] = 7, + [5006] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - STATE(2192), 1, + ACTIONS(2940), 1, + anon_sym_EQ, + STATE(2193), 1, sym_heredoc_body, - STATE(2236), 1, - sym_argument_list, - ACTIONS(2942), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2942), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2940), 46, + ACTIONS(2703), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5010] = 9, + [5082] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_LBRACE, - ACTIONS(2645), 1, - anon_sym_do, - STATE(2193), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + STATE(2194), 1, sym_heredoc_body, - STATE(2207), 1, - sym_do_block, - STATE(2279), 1, - sym_block, - ACTIONS(2910), 8, + STATE(2292), 1, + sym_argument_list, + ACTIONS(433), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -293341,7 +293403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2908), 44, + ACTIONS(431), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -293349,6 +293411,7 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -293361,6 +293424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -293386,32 +293450,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5088] = 5, + [5156] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2194), 1, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(2944), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2195), 1, sym_heredoc_body, - ACTIONS(2946), 9, + STATE(2206), 1, + sym_string, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2944), 47, + ACTIONS(2703), 44, sym__line_break, - sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -293451,18 +293519,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5158] = 7, + [5234] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(139), 1, anon_sym_LPAREN2, - STATE(2195), 1, + STATE(2196), 1, sym_heredoc_body, - STATE(2238), 1, + STATE(2273), 1, sym_argument_list, - ACTIONS(2950), 8, + ACTIONS(2948), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -293471,7 +293539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2948), 46, + ACTIONS(2946), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -293518,32 +293586,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5232] = 9, + [5308] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(97), 1, - sym__string_start, - ACTIONS(2952), 1, - anon_sym_COLON, - STATE(2161), 1, - aux_sym_chained_string_repeat1, - STATE(2196), 1, + STATE(2197), 1, sym_heredoc_body, - STATE(2205), 1, - sym_string, - ACTIONS(2705), 8, + ACTIONS(173), 18, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 44, - sym__line_break, + ACTIONS(171), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -293555,48 +293624,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5310] = 7, + [5378] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(139), 1, anon_sym_LPAREN2, - STATE(2197), 1, + STATE(2198), 1, sym_heredoc_body, - STATE(2239), 1, + STATE(2277), 1, sym_argument_list, ACTIONS(445), 8, anon_sym_DOT, @@ -293654,83 +293718,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5384] = 9, - ACTIONS(3), 1, - sym_comment, + [5452] = 9, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(2954), 1, - anon_sym_EQ, - STATE(2198), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2643), 1, + anon_sym_LBRACE, + ACTIONS(2645), 1, + anon_sym_do, + STATE(2199), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2956), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + STATE(2286), 1, + sym_block, + STATE(2287), 1, + sym_do_block, + ACTIONS(2926), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 24, + ACTIONS(2924), 44, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5462] = 5, + [5530] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(2199), 1, + STATE(2200), 1, sym_heredoc_body, - ACTIONS(2689), 18, + ACTIONS(2693), 18, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -293749,7 +293813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2687), 38, + ACTIONS(2691), 38, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -293788,215 +293852,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5532] = 7, + [5600] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - STATE(2200), 1, + ACTIONS(2950), 1, + anon_sym_EQ, + STATE(2201), 1, sym_heredoc_body, - STATE(2244), 1, - sym_argument_list, - ACTIONS(441), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2952), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(439), 46, + ACTIONS(2703), 25, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5606] = 7, + [5676] = 9, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - STATE(2201), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(2954), 1, + anon_sym_EQ, + STATE(2202), 1, sym_heredoc_body, - STATE(2240), 1, - sym_argument_list, - ACTIONS(449), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2956), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(447), 46, + ACTIONS(2703), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5680] = 7, + [5754] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - STATE(2202), 1, + ACTIONS(2958), 1, + anon_sym_EQ, + STATE(2203), 1, sym_heredoc_body, - STATE(2243), 1, - sym_argument_list, - ACTIONS(453), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(2960), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(451), 46, + ACTIONS(2703), 24, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5754] = 5, + [5829] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2203), 1, + STATE(2204), 1, sym_heredoc_body, - ACTIONS(2383), 8, + ACTIONS(2387), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294005,7 +294072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2385), 47, + ACTIONS(2389), 47, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294053,79 +294120,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5823] = 8, - ACTIONS(3), 1, - sym_comment, + [5898] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2958), 1, - anon_sym_EQ, - STATE(2204), 1, + ACTIONS(79), 1, + sym_comment, + STATE(2205), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2960), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(2379), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 24, + ACTIONS(2381), 47, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_LPAREN2, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5898] = 5, + [5967] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2205), 1, + STATE(2206), 1, sym_heredoc_body, ACTIONS(2964), 8, anon_sym_DOT, @@ -294184,14 +294248,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [5967] = 5, + [6036] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2206), 1, + STATE(2207), 1, sym_heredoc_body, - ACTIONS(2371), 8, + ACTIONS(2968), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294200,7 +294264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2373), 47, + ACTIONS(2966), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294224,7 +294288,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_LPAREN2, anon_sym_CARET, anon_sym_elsif, anon_sym_else, @@ -294248,14 +294311,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6036] = 5, + [6104] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2207), 1, + STATE(2208), 1, sym_heredoc_body, - ACTIONS(2968), 8, + ACTIONS(2972), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294264,7 +294327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2966), 46, + ACTIONS(2970), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294311,14 +294374,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6104] = 5, + [6172] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2208), 1, + STATE(2209), 1, sym_heredoc_body, - ACTIONS(2972), 8, + ACTIONS(2976), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294327,7 +294390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2970), 46, + ACTIONS(2974), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294374,88 +294437,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6172] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(2974), 1, - anon_sym_EQ, - STATE(2209), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(2976), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 23, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [6246] = 9, + [6240] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2980), 1, - anon_sym_DOT, - ACTIONS(2984), 1, - anon_sym_COLON_COLON2, - ACTIONS(2986), 1, - anon_sym_AMP_DOT, - ACTIONS(2988), 1, - sym__element_reference_bracket, STATE(2210), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(2980), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -294463,11 +294453,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 43, + ACTIONS(2978), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, @@ -294491,6 +294482,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -294507,14 +294500,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6322] = 5, + [6308] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2211), 1, sym_heredoc_body, - ACTIONS(2992), 8, + ACTIONS(2984), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294523,7 +294516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2990), 46, + ACTIONS(2982), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294570,14 +294563,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6390] = 5, + [6376] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2212), 1, sym_heredoc_body, - ACTIONS(2996), 8, + ACTIONS(2988), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294586,7 +294579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2994), 46, + ACTIONS(2986), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294633,14 +294626,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6458] = 5, + [6444] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2213), 1, sym_heredoc_body, - ACTIONS(3000), 8, + ACTIONS(2988), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294649,7 +294642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2998), 46, + ACTIONS(2986), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294696,14 +294689,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6526] = 5, + [6512] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2214), 1, sym_heredoc_body, - ACTIONS(3004), 8, + ACTIONS(2992), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294712,7 +294705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3002), 46, + ACTIONS(2990), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294759,14 +294752,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6594] = 5, + [6580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2215), 1, sym_heredoc_body, - ACTIONS(3008), 8, + ACTIONS(2996), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294775,7 +294768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3006), 46, + ACTIONS(2994), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294822,14 +294815,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6662] = 5, + [6648] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2216), 1, sym_heredoc_body, - ACTIONS(3012), 8, + ACTIONS(3000), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294838,7 +294831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3010), 46, + ACTIONS(2998), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294885,14 +294878,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6730] = 5, + [6716] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2217), 1, sym_heredoc_body, - ACTIONS(3016), 8, + ACTIONS(3004), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294901,7 +294894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3014), 46, + ACTIONS(3002), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -294948,14 +294941,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6798] = 5, + [6784] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2218), 1, sym_heredoc_body, - ACTIONS(3020), 8, + ACTIONS(3008), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -294964,7 +294957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3018), 46, + ACTIONS(3006), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295011,14 +295004,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6866] = 5, + [6852] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2219), 1, sym_heredoc_body, - ACTIONS(3024), 8, + ACTIONS(3012), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295027,7 +295020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3022), 46, + ACTIONS(3010), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295074,77 +295067,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [6934] = 5, + [6920] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(3014), 1, + anon_sym_EQ, STATE(2220), 1, sym_heredoc_body, - ACTIONS(3028), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3016), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3026), 46, - sym__line_break, + ACTIONS(2703), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7002] = 5, + [6994] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2221), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3020), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295153,7 +295149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 46, + ACTIONS(3018), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295200,14 +295196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7070] = 5, + [7062] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2222), 1, sym_heredoc_body, - ACTIONS(3036), 8, + ACTIONS(3024), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295216,7 +295212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3034), 46, + ACTIONS(3022), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295263,14 +295259,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7138] = 5, + [7130] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2223), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(3028), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295279,7 +295275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 46, + ACTIONS(3026), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295326,14 +295322,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7206] = 5, + [7198] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2224), 1, sym_heredoc_body, - ACTIONS(3044), 8, + ACTIONS(3032), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295342,7 +295338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3042), 46, + ACTIONS(3030), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295389,14 +295385,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7274] = 5, + [7266] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2225), 1, sym_heredoc_body, - ACTIONS(3048), 8, + ACTIONS(3036), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295405,7 +295401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3046), 46, + ACTIONS(3034), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295452,14 +295448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7342] = 5, + [7334] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2226), 1, sym_heredoc_body, - ACTIONS(3052), 8, + ACTIONS(3040), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295468,7 +295464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3050), 46, + ACTIONS(3038), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295515,14 +295511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7410] = 5, + [7402] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2227), 1, sym_heredoc_body, - ACTIONS(3056), 8, + ACTIONS(3044), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295531,7 +295527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3054), 46, + ACTIONS(3042), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295578,14 +295574,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7478] = 5, + [7470] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2228), 1, sym_heredoc_body, - ACTIONS(3060), 8, + ACTIONS(3048), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295594,7 +295590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3058), 46, + ACTIONS(3046), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295641,77 +295637,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7546] = 5, + [7538] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(3050), 1, + anon_sym_EQ, STATE(2229), 1, sym_heredoc_body, - ACTIONS(3064), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3052), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3062), 46, + ACTIONS(2703), 23, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7614] = 5, + [7612] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2230), 1, sym_heredoc_body, - ACTIONS(3068), 8, + ACTIONS(2894), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295720,7 +295719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3066), 46, + ACTIONS(2892), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295767,77 +295766,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7682] = 5, + [7680] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(3054), 1, + anon_sym_EQ, STATE(2231), 1, sym_heredoc_body, - ACTIONS(3072), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3056), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3070), 46, - sym__line_break, + ACTIONS(2703), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7750] = 5, + [7754] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2232), 1, sym_heredoc_body, - ACTIONS(3076), 8, + ACTIONS(3060), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295846,7 +295848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3074), 46, + ACTIONS(3058), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295893,14 +295895,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7818] = 5, + [7822] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2233), 1, sym_heredoc_body, - ACTIONS(3080), 8, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295909,7 +295911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3078), 46, + ACTIONS(2703), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -295956,14 +295958,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7886] = 5, + [7890] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2234), 1, sym_heredoc_body, - ACTIONS(3084), 8, + ACTIONS(3064), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -295972,7 +295974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3082), 46, + ACTIONS(3062), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296019,14 +296021,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [7954] = 5, + [7958] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2235), 1, sym_heredoc_body, - ACTIONS(3088), 8, + ACTIONS(3068), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296035,7 +296037,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3086), 46, + ACTIONS(3066), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296082,14 +296084,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8022] = 5, + [8026] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2236), 1, sym_heredoc_body, - ACTIONS(3092), 8, + ACTIONS(3072), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296098,7 +296100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3090), 46, + ACTIONS(3070), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296145,80 +296147,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8090] = 8, - ACTIONS(3), 1, - sym_comment, + [8094] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3094), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, STATE(2237), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3096), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(3076), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 23, + ACTIONS(3074), 46, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8164] = 5, + [8162] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2238), 1, sym_heredoc_body, - ACTIONS(3100), 8, + ACTIONS(3080), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296227,7 +296226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3098), 46, + ACTIONS(3078), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296274,14 +296273,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8232] = 5, + [8230] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2239), 1, sym_heredoc_body, - ACTIONS(3104), 8, + ACTIONS(3084), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296290,7 +296289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3102), 46, + ACTIONS(3082), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296337,14 +296336,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8300] = 5, + [8298] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2240), 1, sym_heredoc_body, - ACTIONS(3108), 8, + ACTIONS(3088), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296353,7 +296352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3106), 46, + ACTIONS(3086), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296400,14 +296399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8368] = 5, + [8366] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2241), 1, sym_heredoc_body, - ACTIONS(3112), 8, + ACTIONS(3088), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296416,7 +296415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3110), 46, + ACTIONS(3086), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296463,14 +296462,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8436] = 5, + [8434] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(3090), 1, + anon_sym_EQ, + STATE(2242), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3092), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 23, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [8508] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2242), 1, + STATE(2243), 1, sym_heredoc_body, - ACTIONS(3116), 8, + ACTIONS(3096), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296479,7 +296544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3114), 46, + ACTIONS(3094), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296526,14 +296591,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8504] = 5, + [8576] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2243), 1, + STATE(2244), 1, sym_heredoc_body, - ACTIONS(3120), 8, + ACTIONS(3100), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296542,7 +296607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3118), 46, + ACTIONS(3098), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296589,14 +296654,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8572] = 5, + [8644] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2244), 1, + STATE(2245), 1, sym_heredoc_body, - ACTIONS(3124), 8, + ACTIONS(3104), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296605,7 +296670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3122), 46, + ACTIONS(3102), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296652,14 +296717,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8640] = 5, + [8712] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2245), 1, + STATE(2246), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3108), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296668,7 +296733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 46, + ACTIONS(3106), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296715,14 +296780,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8708] = 5, + [8780] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2246), 1, + STATE(2247), 1, sym_heredoc_body, - ACTIONS(3132), 8, + ACTIONS(3112), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296731,7 +296796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 46, + ACTIONS(3110), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296778,14 +296843,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8776] = 5, + [8848] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2247), 1, + STATE(2248), 1, sym_heredoc_body, - ACTIONS(3136), 8, + ACTIONS(3116), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296794,7 +296859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3134), 46, + ACTIONS(3114), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296841,14 +296906,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8844] = 5, + [8916] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2248), 1, + STATE(2249), 1, sym_heredoc_body, - ACTIONS(3140), 8, + ACTIONS(3120), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296857,7 +296922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3138), 46, + ACTIONS(3118), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296904,14 +296969,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8912] = 5, + [8984] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2249), 1, + STATE(2250), 1, sym_heredoc_body, - ACTIONS(3144), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296920,7 +296985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3142), 46, + ACTIONS(3122), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -296967,14 +297032,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [8980] = 5, + [9052] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2250), 1, + STATE(2251), 1, sym_heredoc_body, - ACTIONS(3136), 8, + ACTIONS(3128), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -296983,7 +297048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3134), 46, + ACTIONS(3126), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297030,17 +297095,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9048] = 6, + [9120] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2251), 1, + STATE(2252), 1, sym_heredoc_body, - ACTIONS(3148), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(3150), 8, + ACTIONS(3132), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297049,7 +297111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 44, + ACTIONS(3130), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297057,6 +297119,7 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -297069,6 +297132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -297094,14 +297158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9118] = 5, + [9188] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2252), 1, + STATE(2253), 1, sym_heredoc_body, - ACTIONS(3154), 8, + ACTIONS(3136), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297110,7 +297174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3152), 46, + ACTIONS(3134), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297157,14 +297221,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9186] = 5, + [9256] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2253), 1, + STATE(2254), 1, sym_heredoc_body, - ACTIONS(3158), 8, + ACTIONS(3140), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297173,7 +297237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3156), 46, + ACTIONS(3138), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297220,14 +297284,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9254] = 5, + [9324] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2254), 1, + STATE(2255), 1, sym_heredoc_body, - ACTIONS(3162), 8, + ACTIONS(3144), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297236,7 +297300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3160), 46, + ACTIONS(3142), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297283,14 +297347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9322] = 5, + [9392] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2255), 1, + STATE(2256), 1, sym_heredoc_body, - ACTIONS(3166), 8, + ACTIONS(3148), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297299,7 +297363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3164), 46, + ACTIONS(3146), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297346,14 +297410,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9390] = 5, + [9460] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2256), 1, + STATE(2257), 1, sym_heredoc_body, - ACTIONS(3170), 8, + ACTIONS(3152), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297362,7 +297426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3168), 46, + ACTIONS(3150), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297409,14 +297473,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9458] = 5, + [9528] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2257), 1, + STATE(2258), 1, sym_heredoc_body, - ACTIONS(3174), 8, + ACTIONS(3156), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297425,7 +297489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3172), 46, + ACTIONS(3154), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297472,14 +297536,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9526] = 5, + [9596] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2258), 1, + STATE(2259), 1, sym_heredoc_body, - ACTIONS(3178), 8, + ACTIONS(3160), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297488,7 +297552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3176), 46, + ACTIONS(3158), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297535,80 +297599,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9594] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3180), 1, - anon_sym_EQ, - STATE(2259), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3182), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 23, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [9668] = 5, + [9664] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2260), 1, sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(3164), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297617,7 +297615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 46, + ACTIONS(3162), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297664,14 +297662,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9736] = 5, + [9732] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2261), 1, sym_heredoc_body, - ACTIONS(3186), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297680,7 +297678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3184), 46, + ACTIONS(3166), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297727,14 +297725,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9804] = 5, + [9800] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2262), 1, sym_heredoc_body, - ACTIONS(3150), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297743,7 +297741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 46, + ACTIONS(3166), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297790,14 +297788,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9872] = 5, + [9868] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2263), 1, sym_heredoc_body, - ACTIONS(3190), 8, + ACTIONS(3172), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297806,7 +297804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3188), 46, + ACTIONS(3170), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297853,80 +297851,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [9940] = 8, - ACTIONS(3), 1, - sym_comment, + [9936] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3192), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, STATE(2264), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3194), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(3176), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 23, + ACTIONS(3174), 46, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10014] = 5, + [10004] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2265), 1, sym_heredoc_body, - ACTIONS(3198), 8, + ACTIONS(3180), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297935,7 +297930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3196), 46, + ACTIONS(3178), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -297982,14 +297977,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10082] = 5, + [10072] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2266), 1, sym_heredoc_body, - ACTIONS(3202), 8, + ACTIONS(3184), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -297998,7 +297993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3200), 46, + ACTIONS(3182), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298045,14 +298040,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10150] = 5, + [10140] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2267), 1, sym_heredoc_body, - ACTIONS(3202), 8, + ACTIONS(3188), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298061,7 +298056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3200), 46, + ACTIONS(3186), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298108,14 +298103,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10218] = 5, + [10208] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2268), 1, sym_heredoc_body, - ACTIONS(3206), 8, + ACTIONS(3192), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298124,7 +298119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3204), 46, + ACTIONS(3190), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298171,22 +298166,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10286] = 9, + [10276] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(97), 1, - sym__string_start, - ACTIONS(3208), 1, - anon_sym_COLON, - STATE(2161), 1, - aux_sym_chained_string_repeat1, - STATE(2205), 1, - sym_string, STATE(2269), 1, sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(3196), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298195,12 +298182,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 42, + ACTIONS(3194), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -298213,6 +298203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -298238,14 +298229,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10362] = 5, + [10344] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2270), 1, sym_heredoc_body, - ACTIONS(3212), 8, + ACTIONS(3200), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298254,7 +298245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3210), 46, + ACTIONS(3198), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298301,14 +298292,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10430] = 5, + [10412] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2271), 1, sym_heredoc_body, - ACTIONS(3216), 8, + ACTIONS(3204), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298317,7 +298308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3214), 46, + ACTIONS(3202), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298364,18 +298355,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10498] = 6, + [10480] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2272), 1, sym_heredoc_body, - ACTIONS(3148), 3, - anon_sym_LBRACE, - anon_sym_do, - anon_sym_EQ_GT, - ACTIONS(3150), 8, + ACTIONS(3208), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298384,7 +298371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 43, + ACTIONS(3206), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298392,6 +298379,7 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -298404,7 +298392,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, @@ -298428,85 +298418,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10568] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3218), 1, - anon_sym_EQ, - STATE(2273), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3220), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 23, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [10642] = 6, + [10548] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2274), 1, + STATE(2273), 1, sym_heredoc_body, - ACTIONS(3148), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - ACTIONS(3150), 8, + ACTIONS(3212), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298515,7 +298434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 42, + ACTIONS(3210), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298523,9 +298442,11 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -298534,7 +298455,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, @@ -298558,14 +298481,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10712] = 5, + [10616] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2275), 1, + STATE(2274), 1, sym_heredoc_body, - ACTIONS(3224), 8, + ACTIONS(3216), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298574,7 +298497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3222), 46, + ACTIONS(3214), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298621,14 +298544,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10780] = 5, + [10684] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2276), 1, + STATE(2275), 1, sym_heredoc_body, - ACTIONS(3228), 8, + ACTIONS(3220), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298637,7 +298560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3226), 46, + ACTIONS(3218), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298684,14 +298607,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10848] = 5, + [10752] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2277), 1, + STATE(2276), 1, sym_heredoc_body, - ACTIONS(3232), 8, + ACTIONS(3224), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298700,7 +298623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3230), 46, + ACTIONS(3222), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298747,14 +298670,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10916] = 5, + [10820] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2278), 1, + STATE(2277), 1, sym_heredoc_body, - ACTIONS(3236), 8, + ACTIONS(3228), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298763,7 +298686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3234), 46, + ACTIONS(3226), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298810,77 +298733,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [10984] = 5, + [10888] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2279), 1, + ACTIONS(3230), 1, + anon_sym_EQ, + STATE(2278), 1, sym_heredoc_body, - ACTIONS(2968), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3232), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2966), 46, - sym__line_break, + ACTIONS(2703), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11052] = 5, + [10962] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2280), 1, + STATE(2279), 1, sym_heredoc_body, - ACTIONS(3240), 8, + ACTIONS(3234), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298889,7 +298818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3238), 46, + ACTIONS(3166), 44, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298897,7 +298826,6 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -298910,7 +298838,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -298936,14 +298863,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11120] = 5, + [11032] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2281), 1, + STATE(2280), 1, sym_heredoc_body, - ACTIONS(3244), 8, + ACTIONS(3238), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -298952,7 +298879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3242), 46, + ACTIONS(3236), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -298999,14 +298926,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11188] = 5, + [11100] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2282), 1, + STATE(2281), 1, sym_heredoc_body, - ACTIONS(3248), 8, + ACTIONS(3242), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299015,7 +298942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3246), 46, + ACTIONS(3240), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299062,14 +298989,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11256] = 5, + [11168] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2283), 1, + STATE(2282), 1, sym_heredoc_body, - ACTIONS(3252), 8, + ACTIONS(3246), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299078,7 +299005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3250), 46, + ACTIONS(3244), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299125,16 +299052,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11324] = 6, + [11236] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3148), 1, - anon_sym_EQ_GT, - STATE(2284), 1, + STATE(2283), 1, sym_heredoc_body, - ACTIONS(3150), 8, + ACTIONS(3250), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299143,7 +299068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 45, + ACTIONS(3248), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299166,6 +299091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, @@ -299189,14 +299115,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11394] = 5, + [11304] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2285), 1, + STATE(2284), 1, sym_heredoc_body, - ACTIONS(3256), 8, + ACTIONS(3254), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299205,7 +299131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3254), 46, + ACTIONS(3252), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299252,14 +299178,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11462] = 5, + [11372] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2286), 1, + STATE(2285), 1, sym_heredoc_body, - ACTIONS(3260), 8, + ACTIONS(3258), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299268,7 +299194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3258), 46, + ACTIONS(3256), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299315,14 +299241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11530] = 5, + [11440] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2287), 1, + STATE(2286), 1, sym_heredoc_body, - ACTIONS(3264), 8, + ACTIONS(3262), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299331,7 +299257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3262), 46, + ACTIONS(3260), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299378,144 +299304,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11598] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(2389), 1, - anon_sym_LPAREN2, - STATE(2288), 1, - sym_heredoc_body, - ACTIONS(2393), 17, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2391), 36, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [11668] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3266), 1, - anon_sym_EQ, - STATE(2289), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3268), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 23, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [11742] = 5, + [11508] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2290), 1, + STATE(2287), 1, sym_heredoc_body, - ACTIONS(3272), 8, + ACTIONS(3262), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299524,7 +299320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3270), 46, + ACTIONS(3260), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299571,14 +299367,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11810] = 5, + [11576] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2291), 1, + STATE(2288), 1, sym_heredoc_body, - ACTIONS(3276), 8, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299587,7 +299383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3274), 46, + ACTIONS(3264), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299634,14 +299430,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11878] = 5, + [11644] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2292), 1, + STATE(2289), 1, sym_heredoc_body, - ACTIONS(3280), 8, + ACTIONS(3270), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299650,7 +299446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3278), 46, + ACTIONS(3268), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299697,14 +299493,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [11946] = 5, + [11712] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2293), 1, + STATE(2290), 1, sym_heredoc_body, - ACTIONS(3284), 8, + ACTIONS(3274), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299713,7 +299509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3282), 46, + ACTIONS(3272), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299760,14 +299556,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12014] = 5, + [11780] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2294), 1, + STATE(2291), 1, sym_heredoc_body, - ACTIONS(3288), 8, + ACTIONS(3278), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299776,7 +299572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3286), 46, + ACTIONS(3276), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299823,14 +299619,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12082] = 5, + [11848] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2295), 1, + STATE(2292), 1, sym_heredoc_body, - ACTIONS(3290), 8, + ACTIONS(3282), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299839,7 +299635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3148), 46, + ACTIONS(3280), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299886,14 +299682,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12150] = 5, + [11916] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2296), 1, + STATE(2293), 1, sym_heredoc_body, - ACTIONS(3294), 8, + ACTIONS(3286), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299902,7 +299698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3292), 46, + ACTIONS(3284), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -299949,14 +299745,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12218] = 5, + [11984] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2297), 1, + STATE(2294), 1, sym_heredoc_body, - ACTIONS(2902), 8, + ACTIONS(3288), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -299965,7 +299761,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2900), 46, + ACTIONS(3234), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300012,14 +299808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12286] = 5, + [12052] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2298), 1, + STATE(2295), 1, sym_heredoc_body, - ACTIONS(3298), 8, + ACTIONS(3292), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300028,7 +299824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3296), 46, + ACTIONS(3290), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300075,14 +299871,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12354] = 5, + [12120] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2299), 1, + STATE(2296), 1, sym_heredoc_body, - ACTIONS(3302), 8, + ACTIONS(3296), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300091,7 +299887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3300), 46, + ACTIONS(3294), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300138,14 +299934,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12422] = 5, + [12188] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2300), 1, + STATE(2297), 1, sym_heredoc_body, - ACTIONS(3306), 8, + ACTIONS(3234), 3, + anon_sym_LBRACE, + anon_sym_do, + anon_sym_EQ_GT, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300154,7 +299954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3304), 46, + ACTIONS(3166), 43, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300162,7 +299962,6 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -300175,9 +299974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, @@ -300201,14 +299998,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12490] = 5, + [12258] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + STATE(2298), 1, sym_heredoc_body, - ACTIONS(3310), 8, + ACTIONS(3300), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300217,7 +300014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3308), 46, + ACTIONS(3298), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300264,81 +300061,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12558] = 5, + [12326] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2302), 1, + ACTIONS(3302), 1, + anon_sym_EQ, + STATE(2299), 1, sym_heredoc_body, - ACTIONS(3314), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3304), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3312), 46, + ACTIONS(2703), 23, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [12400] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(3306), 1, + anon_sym_EQ, + STATE(2300), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3308), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 23, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12626] = 8, + [12474] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3316), 1, + ACTIONS(3310), 1, anon_sym_EQ, - STATE(2303), 1, + STATE(2301), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3318), 13, + ACTIONS(3312), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -300370,37 +300236,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2703), 23, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [12548] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2302), 1, + sym_heredoc_body, + ACTIONS(3316), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3314), 46, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12700] = 5, + [12616] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2304), 1, + STATE(2303), 1, sym_heredoc_body, - ACTIONS(3322), 8, + ACTIONS(3320), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300409,7 +300338,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3320), 46, + ACTIONS(3318), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300456,14 +300385,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12768] = 5, + [12684] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2305), 1, + STATE(2304), 1, sym_heredoc_body, - ACTIONS(3326), 8, + ACTIONS(3324), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300472,7 +300401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3324), 46, + ACTIONS(3322), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300519,14 +300448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12836] = 5, + [12752] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2306), 1, + STATE(2305), 1, sym_heredoc_body, - ACTIONS(3330), 8, + ACTIONS(3328), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300535,7 +300464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3328), 46, + ACTIONS(3326), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300582,14 +300511,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12904] = 5, + [12820] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(3330), 1, + anon_sym_EQ, + STATE(2306), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3332), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 23, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [12894] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2307), 1, sym_heredoc_body, - ACTIONS(3334), 8, + ACTIONS(3336), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300598,7 +300593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3332), 46, + ACTIONS(3334), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300645,14 +300640,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [12972] = 5, + [12962] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2308), 1, sym_heredoc_body, - ACTIONS(3338), 8, + ACTIONS(3340), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300661,7 +300656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3336), 46, + ACTIONS(3338), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300708,14 +300703,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13040] = 5, + [13030] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2309), 1, sym_heredoc_body, - ACTIONS(3342), 8, + ACTIONS(3344), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300724,7 +300719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3340), 46, + ACTIONS(3342), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300771,14 +300766,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13108] = 5, + [13098] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2310), 1, sym_heredoc_body, - ACTIONS(3346), 8, + ACTIONS(3348), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300787,7 +300782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3344), 46, + ACTIONS(3346), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300834,14 +300829,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13176] = 5, + [13166] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2311), 1, sym_heredoc_body, - ACTIONS(3350), 8, + ACTIONS(3352), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300850,7 +300845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3348), 46, + ACTIONS(3350), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300897,14 +300892,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13244] = 5, + [13234] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2312), 1, sym_heredoc_body, - ACTIONS(3354), 8, + ACTIONS(3356), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300913,7 +300908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3352), 46, + ACTIONS(3354), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -300960,14 +300955,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13312] = 5, + [13302] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2313), 1, sym_heredoc_body, - ACTIONS(3358), 8, + ACTIONS(3360), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -300976,7 +300971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3356), 46, + ACTIONS(3358), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301023,14 +301018,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13380] = 5, + [13370] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2314), 1, sym_heredoc_body, - ACTIONS(3362), 8, + ACTIONS(3364), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301039,7 +301034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3360), 46, + ACTIONS(3362), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301086,14 +301081,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13448] = 5, + [13438] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2315), 1, sym_heredoc_body, - ACTIONS(3366), 8, + ACTIONS(3368), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301102,7 +301097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3364), 46, + ACTIONS(3366), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301149,14 +301144,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13516] = 5, + [13506] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(3370), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2206), 1, + sym_string, STATE(2316), 1, sym_heredoc_body, - ACTIONS(3370), 8, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301165,7 +301168,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3368), 46, + ACTIONS(2703), 42, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [13582] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2317), 1, + sym_heredoc_body, + ACTIONS(3374), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3372), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301212,14 +301274,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13584] = 5, + [13650] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2317), 1, + STATE(2318), 1, sym_heredoc_body, - ACTIONS(3374), 8, + ACTIONS(3378), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301228,7 +301290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3372), 46, + ACTIONS(3376), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301275,14 +301337,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13652] = 5, + [13718] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2318), 1, + STATE(2319), 1, sym_heredoc_body, - ACTIONS(3378), 8, + ACTIONS(3382), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301291,7 +301353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3376), 46, + ACTIONS(3380), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301338,14 +301400,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13720] = 5, + [13786] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2319), 1, + STATE(2320), 1, sym_heredoc_body, - ACTIONS(3382), 8, + ACTIONS(3386), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301354,7 +301416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3380), 46, + ACTIONS(3384), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301401,14 +301463,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13788] = 5, + [13854] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2320), 1, + STATE(2321), 1, sym_heredoc_body, - ACTIONS(3386), 8, + ACTIONS(3344), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301417,7 +301479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3384), 46, + ACTIONS(3342), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301464,14 +301526,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13856] = 5, + [13922] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2321), 1, + STATE(2322), 1, sym_heredoc_body, - ACTIONS(2982), 8, + ACTIONS(3390), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301480,7 +301542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 46, + ACTIONS(3388), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301527,14 +301589,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13924] = 5, + [13990] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2322), 1, + STATE(2323), 1, sym_heredoc_body, - ACTIONS(3390), 8, + ACTIONS(3394), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301543,7 +301605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3388), 46, + ACTIONS(3392), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301590,14 +301652,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [13992] = 5, + [14058] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2323), 1, + STATE(2324), 1, sym_heredoc_body, - ACTIONS(3394), 8, + ACTIONS(3398), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301606,7 +301668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3392), 46, + ACTIONS(3396), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301653,14 +301715,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14060] = 5, + [14126] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2324), 1, + STATE(2325), 1, sym_heredoc_body, - ACTIONS(3398), 8, + ACTIONS(3394), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301669,7 +301731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3396), 46, + ACTIONS(3392), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -301716,12 +301778,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14128] = 5, + [14194] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2325), 1, + STATE(2326), 1, sym_heredoc_body, ACTIONS(3402), 8, anon_sym_DOT, @@ -301779,12 +301841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14196] = 5, + [14262] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2326), 1, + STATE(2327), 1, sym_heredoc_body, ACTIONS(3406), 8, anon_sym_DOT, @@ -301842,12 +301904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14264] = 5, + [14330] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2327), 1, + STATE(2328), 1, sym_heredoc_body, ACTIONS(3410), 8, anon_sym_DOT, @@ -301905,80 +301967,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14332] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3412), 1, - anon_sym_EQ, - STATE(2328), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3414), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 23, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [14406] = 5, + [14398] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2329), 1, sym_heredoc_body, - ACTIONS(3410), 8, + ACTIONS(3414), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -301987,7 +301983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3408), 46, + ACTIONS(3412), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302034,7 +302030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14474] = 5, + [14466] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -302097,7 +302093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14542] = 5, + [14534] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -302160,77 +302156,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14610] = 5, + [14602] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(2373), 1, + anon_sym_LPAREN2, STATE(2332), 1, sym_heredoc_body, - ACTIONS(3426), 8, + ACTIONS(2377), 17, anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3424), 46, - sym__line_break, + ACTIONS(2375), 36, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, anon_sym_do, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14678] = 5, + [14672] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2333), 1, sym_heredoc_body, - ACTIONS(3430), 8, + ACTIONS(3426), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302239,7 +302236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3428), 46, + ACTIONS(3424), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302286,14 +302283,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14746] = 5, + [14740] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2334), 1, sym_heredoc_body, - ACTIONS(3150), 8, + ACTIONS(3234), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302302,7 +302304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 46, + ACTIONS(3166), 42, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302310,11 +302312,9 @@ static const uint16_t ts_small_parse_table[] = { sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -302323,9 +302323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_elsif, anon_sym_else, @@ -302349,14 +302347,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14814] = 5, + [14810] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2335), 1, sym_heredoc_body, - ACTIONS(3434), 8, + ACTIONS(3430), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302365,7 +302363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3432), 46, + ACTIONS(3428), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302412,14 +302410,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14882] = 5, + [14878] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2336), 1, sym_heredoc_body, - ACTIONS(3438), 8, + ACTIONS(3434), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302428,7 +302426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3436), 46, + ACTIONS(3432), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302475,14 +302473,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [14950] = 5, + [14946] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2337), 1, sym_heredoc_body, - ACTIONS(3442), 8, + ACTIONS(3438), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302491,7 +302489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3440), 46, + ACTIONS(3436), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302538,15 +302536,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15018] = 5, + [15014] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3440), 1, + anon_sym_DOT, + ACTIONS(3442), 1, + anon_sym_COLON_COLON2, + ACTIONS(3444), 1, + anon_sym_AMP_DOT, + ACTIONS(3446), 1, + sym__element_reference_bracket, STATE(2338), 1, sym_heredoc_body, - ACTIONS(3446), 8, - anon_sym_DOT, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -302554,12 +302559,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3444), 46, + ACTIONS(3158), 43, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, @@ -302583,8 +302587,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -302601,7 +302603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15086] = 5, + [15090] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -302664,7 +302666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15154] = 5, + [15158] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -302727,130 +302729,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15222] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2341), 1, - sym_heredoc_body, - ACTIONS(3458), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3456), 46, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [15290] = 8, - ACTIONS(3), 1, - sym_comment, + [15226] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3460), 1, - anon_sym_EQ, - STATE(2342), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3234), 1, + anon_sym_EQ_GT, + STATE(2341), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3462), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3166), 45, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [15296] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2342), 1, + sym_heredoc_body, + ACTIONS(3458), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 23, + ACTIONS(3456), 46, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, @@ -302863,7 +302863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2343), 1, sym_heredoc_body, - ACTIONS(3466), 8, + ACTIONS(3462), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302872,7 +302872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3464), 46, + ACTIONS(3460), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302926,7 +302926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2344), 1, sym_heredoc_body, - ACTIONS(3470), 8, + ACTIONS(3466), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302935,7 +302935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3468), 46, + ACTIONS(3464), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -302989,7 +302989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2345), 1, sym_heredoc_body, - ACTIONS(3466), 8, + ACTIONS(3470), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -302998,7 +302998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3464), 46, + ACTIONS(3468), 46, sym__line_break, sym__binary_minus, sym__binary_star, @@ -303054,7 +303054,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(2346), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3474), 13, anon_sym_PLUS_EQ, @@ -303110,79 +303110,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15641] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2347), 1, - sym_heredoc_body, - STATE(2354), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 44, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [15710] = 8, + [15641] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3476), 1, anon_sym_EQ, - STATE(2348), 1, + STATE(2347), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3478), 13, anon_sym_PLUS_EQ, @@ -303238,16 +303175,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15783] = 8, + [15714] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3480), 1, anon_sym_EQ, - STATE(2349), 1, + STATE(2348), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3482), 13, anon_sym_PLUS_EQ, @@ -303281,17 +303218,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2703), 22, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -303303,18 +303240,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15856] = 8, + [15787] = 23, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(3484), 1, + anon_sym_rescue, + ACTIONS(3486), 1, + anon_sym_PIPE, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, + anon_sym_AMP, + ACTIONS(3494), 1, + anon_sym_DOT_DOT, + ACTIONS(3496), 1, + anon_sym_CARET, + ACTIONS(3498), 1, + anon_sym_QMARK, + ACTIONS(3500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, + anon_sym_AMP_AMP, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, + sym__binary_star_star, + STATE(2349), 1, + sym_heredoc_body, + STATE(2355), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3504), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3508), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3492), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3510), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 24, + sym__line_break, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [15890] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3484), 1, + ACTIONS(3518), 1, anon_sym_EQ, STATE(2350), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3486), 13, + ACTIONS(3520), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -303350,11 +303367,11 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, @@ -303368,17 +303385,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15929] = 6, + [15963] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3488), 1, + ACTIONS(3522), 1, anon_sym_COMMA, STATE(2351), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -303387,7 +303404,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 43, + ACTIONS(3264), 43, sym__line_break, sym__binary_minus, sym__binary_star, @@ -303431,96 +303448,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [15998] = 23, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(3491), 1, - anon_sym_rescue, - ACTIONS(3493), 1, - anon_sym_PIPE, - ACTIONS(3495), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, - anon_sym_AMP, - ACTIONS(3501), 1, - anon_sym_DOT_DOT, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3505), 1, - anon_sym_QMARK, - ACTIONS(3507), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, - anon_sym_AMP_AMP, - ACTIONS(3513), 1, - anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, - sym__binary_star_star, - STATE(2352), 1, - sym_heredoc_body, - STATE(2354), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3515), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3499), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3517), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3521), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 24, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [16101] = 8, + [16032] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3525), 1, anon_sym_EQ, - STATE(2353), 1, + STATE(2352), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3527), 13, anon_sym_PLUS_EQ, @@ -303576,18 +303513,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [16174] = 7, + [16105] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3533), 1, - anon_sym_COMMA, - STATE(2351), 1, - aux_sym_exceptions_repeat1, - STATE(2354), 1, + STATE(2353), 1, sym_heredoc_body, - ACTIONS(3531), 8, + STATE(2355), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -303596,7 +303531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 43, + ACTIONS(3122), 44, sym__line_break, sym__binary_minus, sym__binary_star, @@ -303606,6 +303541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -303640,18 +303576,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [16245] = 8, + [16174] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3535), 1, + ACTIONS(3529), 1, anon_sym_EQ, - STATE(2355), 1, + STATE(2354), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3537), 13, + ACTIONS(3531), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -303687,19 +303623,83 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [16247] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3537), 1, anon_sym_COMMA, + STATE(2351), 1, + aux_sym_exceptions_repeat1, + STATE(2355), 1, + sym_heredoc_body, + ACTIONS(3535), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3533), 43, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, @@ -303714,7 +303714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(2356), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3541), 13, anon_sym_PLUS_EQ, @@ -303748,17 +303748,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2703), 22, - sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -303779,7 +303779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(2357), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3545), 13, anon_sym_PLUS_EQ, @@ -303817,11 +303817,11 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, @@ -303835,164 +303835,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [16464] = 8, - ACTIONS(3), 1, - sym_comment, + [16464] = 21, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3547), 1, - anon_sym_EQ, - STATE(2358), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3549), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3486), 1, anon_sym_PIPE, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3494), 1, anon_sym_DOT_DOT, + ACTIONS(3496), 1, anon_sym_CARET, + ACTIONS(3498), 1, + anon_sym_QMARK, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, anon_sym_AMP_AMP, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, + sym__binary_star_star, + ACTIONS(3549), 1, + anon_sym_DOT, + STATE(2358), 1, + sym_heredoc_body, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3508), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3492), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, + ACTIONS(3510), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 21, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 25, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [16536] = 8, - ACTIONS(3), 1, - sym_comment, + [16562] = 21, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3551), 1, - anon_sym_EQ, - STATE(2359), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3553), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3458), 1, anon_sym_DOT, + ACTIONS(3486), 1, anon_sym_PIPE, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3494), 1, anon_sym_DOT_DOT, + ACTIONS(3496), 1, anon_sym_CARET, + ACTIONS(3498), 1, + anon_sym_QMARK, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, anon_sym_AMP_AMP, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, + sym__binary_star_star, + STATE(2359), 1, + sym_heredoc_body, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(3508), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3492), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, + ACTIONS(3510), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 21, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 25, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [16608] = 10, + [16660] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3497), 1, + ACTIONS(3486), 1, + anon_sym_PIPE, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3523), 1, + ACTIONS(3496), 1, + anon_sym_CARET, + ACTIONS(3502), 1, + anon_sym_AMP_AMP, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, sym__binary_star_star, STATE(2360), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3517), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(3492), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 36, + ACTIONS(3510), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 28, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -304011,7 +304052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -304022,24 +304062,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [16684] = 6, + [16750] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3523), 1, - sym__binary_star_star, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(3551), 1, + anon_sym_DOT, + ACTIONS(3553), 1, + anon_sym_COLON_COLON2, + ACTIONS(3555), 1, + anon_sym_AMP_DOT, STATE(2361), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -304047,12 +304085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 43, + ACTIONS(3158), 41, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -304065,7 +304104,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -304073,8 +304111,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -304091,28 +304127,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [16752] = 6, + [16824] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3523), 1, + ACTIONS(3486), 1, + anon_sym_PIPE, + ACTIONS(3490), 1, + anon_sym_AMP, + ACTIONS(3496), 1, + anon_sym_CARET, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, sym__binary_star_star, STATE(2362), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3504), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3508), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(3492), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 43, - sym__line_break, - sym__binary_minus, + ACTIONS(3510), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 29, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -304130,7 +304188,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -304142,31 +304199,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [16820] = 7, + [16912] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, STATE(2363), 1, sym_heredoc_body, - ACTIONS(3517), 3, + ACTIONS(3508), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -304175,9 +304224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 40, + ACTIONS(3547), 38, sym__line_break, - sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -304210,34 +304258,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [16890] = 6, + [16984] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3523), 1, + ACTIONS(3486), 1, + anon_sym_PIPE, + ACTIONS(3490), 1, + anon_sym_AMP, + ACTIONS(3496), 1, + anon_sym_CARET, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, sym__binary_star_star, STATE(2364), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3504), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3508), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(3492), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 43, - sym__line_break, - sym__binary_minus, + ACTIONS(3510), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 29, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -304255,7 +304324,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -304267,27 +304335,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [16958] = 6, + [17072] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3559), 1, + ACTIONS(3516), 1, sym__binary_star_star, STATE(2365), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -304296,7 +304353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 43, + ACTIONS(3557), 43, sym__line_break, sym__binary_minus, sym__binary_star, @@ -304340,112 +304397,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [17026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(2399), 1, - anon_sym_COLON, - STATE(2366), 1, - sym_heredoc_body, - ACTIONS(2361), 17, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2363), 34, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_LPAREN2, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [17094] = 20, + [17140] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, ACTIONS(3563), 1, anon_sym_DOT, - STATE(2367), 1, + STATE(2366), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, @@ -304478,131 +304473,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - [17190] = 9, + [17236] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, ACTIONS(3565), 1, - anon_sym_DOT, - ACTIONS(3567), 1, - anon_sym_COLON_COLON2, - ACTIONS(3569), 1, - anon_sym_AMP_DOT, - STATE(2368), 1, + anon_sym_EQ, + STATE(2367), 1, sym_heredoc_body, - ACTIONS(2982), 7, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3567), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2978), 41, + ACTIONS(2703), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [17264] = 21, + [17308] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(3569), 1, anon_sym_DOT, - ACTIONS(3493), 1, + ACTIONS(3571), 1, + anon_sym_COLON_COLON2, + ACTIONS(3573), 1, + anon_sym_AMP_DOT, + STATE(2368), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, - ACTIONS(3495), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, anon_sym_AMP, - ACTIONS(3501), 1, - anon_sym_DOT_DOT, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3505), 1, - anon_sym_QMARK, - ACTIONS(3507), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, - anon_sym_AMP_AMP, - ACTIONS(3513), 1, - anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, - sym__binary_star_star, - STATE(2369), 1, - sym_heredoc_body, - ACTIONS(3511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3515), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3499), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3521), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3130), 25, + anon_sym_EQ_EQ, + ACTIONS(3158), 41, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -304612,72 +304581,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [17362] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [17382] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(3484), 1, + anon_sym_rescue, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(3498), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - ACTIONS(3573), 1, - anon_sym_DOT, - STATE(2370), 1, + STATE(2369), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 25, + ACTIONS(2998), 24, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -304697,83 +304680,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [17460] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(3575), 1, - anon_sym_DOT, - ACTIONS(3577), 1, - anon_sym_COLON_COLON2, - ACTIONS(3579), 1, - anon_sym_AMP_DOT, - STATE(2371), 1, - sym_heredoc_body, - ACTIONS(2982), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2978), 41, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [17534] = 8, + [17482] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3581), 1, + ACTIONS(3575), 1, anon_sym_EQ, - STATE(2372), 1, + STATE(2370), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3583), 13, + ACTIONS(3577), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -304805,16 +304723,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2703), 21, - sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_then, + anon_sym_do, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -304826,105 +304744,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [17606] = 21, + [17554] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(3498), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - ACTIONS(3557), 1, - anon_sym_DOT, - STATE(2373), 1, + STATE(2371), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 25, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [17704] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3585), 1, - sym__binary_star_star, - STATE(2374), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 43, + ACTIONS(3264), 25, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -304932,7 +304804,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -304942,43 +304813,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [17772] = 9, + [17652] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3587), 1, + ACTIONS(3579), 1, anon_sym_EQ, - STATE(2375), 1, + STATE(2372), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3589), 13, + ACTIONS(3581), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -305009,13 +304863,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 20, + ACTIONS(2703), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, @@ -305030,58 +304885,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [17846] = 21, + [17724] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(3493), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(3498), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2376), 1, + ACTIONS(3585), 1, + anon_sym_DOT, + STATE(2373), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 25, + ACTIONS(3583), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -305107,195 +304962,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [17944] = 8, - ACTIONS(3), 1, - sym_comment, + [17822] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3591), 1, - anon_sym_EQ, - STATE(2377), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3516), 1, + sym__binary_star_star, + STATE(2374), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3593), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 21, + ACTIONS(3547), 43, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [18016] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3595), 1, - anon_sym_EQ, - STATE(2378), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3597), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 21, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [18088] = 22, + [17890] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(3491), 1, - anon_sym_rescue, - ACTIONS(3493), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, - anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, - anon_sym_QMARK, - ACTIONS(3507), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, - anon_sym_AMP_AMP, - ACTIONS(3513), 1, - anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2379), 1, + STATE(2375), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3034), 24, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 35, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -305311,41 +305081,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [18188] = 12, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [17970] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, - anon_sym_PIPE, - ACTIONS(3497), 1, - anon_sym_AMP, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2380), 1, + STATE(2376), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 8, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 35, + ACTIONS(3547), 36, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -305364,6 +305139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -305381,58 +305157,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [18268] = 21, + [18044] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(3498), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - ACTIONS(3601), 1, + ACTIONS(3589), 1, anon_sym_DOT, - STATE(2381), 1, + STATE(2377), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 25, + ACTIONS(3587), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -305458,58 +305234,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [18366] = 21, + [18142] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, - anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - ACTIONS(3605), 1, + ACTIONS(3593), 1, anon_sym_DOT, - STATE(2382), 1, + STATE(2378), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 25, + ACTIONS(3591), 26, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -305533,30 +305307,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [18464] = 6, + [18238] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3523), 1, - sym__binary_star_star, - STATE(2383), 1, - sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3458), 1, anon_sym_DOT, + ACTIONS(3486), 1, anon_sym_PIPE, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(3496), 1, + anon_sym_CARET, + ACTIONS(3498), 1, + anon_sym_QMARK, + ACTIONS(3500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, + anon_sym_AMP_AMP, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3607), 43, - sym__line_break, + ACTIONS(3516), 1, + sym__binary_star_star, + STATE(2379), 1, + sym_heredoc_body, + ACTIONS(3504), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3508), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3492), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3510), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3514), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 25, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -305564,7 +305370,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -305574,88 +305379,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [18336] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(3595), 1, + anon_sym_EQ, + STATE(2380), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3597), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 21, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [18532] = 22, + [18408] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(3491), 1, - anon_sym_rescue, - ACTIONS(3493), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(3498), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2384), 1, + ACTIONS(3601), 1, + anon_sym_DOT, + STATE(2381), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 24, + ACTIONS(3599), 25, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -305675,81 +305528,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [18632] = 9, + [18506] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3523), 1, - sym__binary_star_star, - STATE(2385), 1, + ACTIONS(3603), 1, + anon_sym_EQ, + STATE(2382), 1, sym_heredoc_body, - ACTIONS(3511), 2, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3605), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, - sym__binary_minus, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, - ACTIONS(3517), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + anon_sym_EQ_EQ, + ACTIONS(2703), 21, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [18578] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3607), 1, + anon_sym_EQ, + STATE(2383), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3609), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3555), 36, + ACTIONS(2703), 20, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [18706] = 8, + [18652] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(3611), 1, anon_sym_EQ, - STATE(2386), 1, + STATE(2384), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3613), 13, anon_sym_PLUS_EQ, @@ -305787,11 +305704,11 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -305804,52 +305721,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [18778] = 17, + [18724] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, - anon_sym_PIPE, - ACTIONS(3497), 1, - anon_sym_AMP, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3509), 1, - anon_sym_AMP_AMP, - ACTIONS(3513), 1, - anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3615), 1, sym__binary_star_star, - STATE(2387), 1, + STATE(2385), 1, sym_heredoc_body, - ACTIONS(3511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3515), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3557), 2, + ACTIONS(3410), 8, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3499), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3521), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 28, + anon_sym_EQ_EQ, + ACTIONS(3408), 43, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -305867,6 +305760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -305877,50 +305771,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [18868] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym_PIPE, - ACTIONS(3497), 1, - anon_sym_AMP, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3513), 1, - anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, - sym__binary_star_star, - STATE(2388), 1, - sym_heredoc_body, - ACTIONS(3511), 2, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3499), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3517), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 29, + [18792] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3516), 1, + sym__binary_star_star, + STATE(2386), 1, + sym_heredoc_body, + ACTIONS(3458), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 43, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -305938,6 +305822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -305949,87 +305834,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [18956] = 8, - ACTIONS(3), 1, - sym_comment, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [18860] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3615), 1, - anon_sym_EQ, - STATE(2389), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3617), 1, + sym__binary_star_star, + STATE(2387), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3617), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 21, + ACTIONS(3408), 43, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19028] = 8, + [18928] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2390), 1, + STATE(2388), 1, sym_heredoc_body, - ACTIONS(3515), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -306038,8 +305929,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 38, + ACTIONS(3547), 40, sym__line_break, + sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, @@ -306072,63 +305964,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19100] = 21, + [18998] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(3493), 1, - anon_sym_PIPE, - ACTIONS(3495), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3501), 1, - anon_sym_DOT_DOT, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3505), 1, - anon_sym_QMARK, - ACTIONS(3507), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, - anon_sym_AMP_AMP, - ACTIONS(3513), 1, - anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2391), 1, + STATE(2389), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 25, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 36, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -306137,6 +306008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -306146,142 +306018,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [19198] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3493), 1, - anon_sym_PIPE, - ACTIONS(3495), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, - anon_sym_AMP, - ACTIONS(3501), 1, - anon_sym_DOT_DOT, - ACTIONS(3503), 1, - anon_sym_CARET, - ACTIONS(3507), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, - anon_sym_EQ_EQ, - ACTIONS(3523), 1, - sym__binary_star_star, - ACTIONS(3621), 1, - anon_sym_DOT, - STATE(2392), 1, - sym_heredoc_body, - ACTIONS(3511), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3515), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3499), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3517), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3521), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 26, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [19294] = 16, + [19074] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3493), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(3484), 1, + anon_sym_rescue, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(3497), 1, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(3503), 1, + ACTIONS(3494), 1, + anon_sym_DOT_DOT, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(3513), 1, + ACTIONS(3498), 1, + anon_sym_QMARK, + ACTIONS(3500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, + anon_sym_AMP_AMP, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2393), 1, + STATE(2390), 1, sym_heredoc_body, - ACTIONS(3511), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3499), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 29, + ACTIONS(3002), 24, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -306297,25 +306112,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [19382] = 9, + [19174] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3623), 1, + ACTIONS(3619), 1, anon_sym_EQ, - STATE(2394), 1, + STATE(2391), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3625), 13, + ACTIONS(3621), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -306346,15 +306156,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 19, + ACTIONS(2703), 21, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -306366,18 +306178,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19455] = 7, + [19246] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3627), 1, - anon_sym_COMMA, - STATE(2395), 1, + ACTIONS(3516), 1, + sym__binary_star_star, + STATE(2392), 1, sym_heredoc_body, - STATE(2404), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -306386,15 +306196,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 41, + ACTIONS(3547), 43, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -306403,6 +306214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -306428,98 +306240,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19524] = 23, + [19314] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3040), 1, + ACTIONS(2399), 1, + anon_sym_COLON, + STATE(2393), 1, + sym_heredoc_body, + ACTIONS(2361), 17, anon_sym_DOT, - ACTIONS(3629), 1, - anon_sym_rescue, - ACTIONS(3631), 1, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, anon_sym_AMP, - ACTIONS(3639), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3641), 1, anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2395), 1, - aux_sym_exceptions_repeat1, - STATE(2396), 1, - sym_heredoc_body, - ACTIONS(3649), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3637), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, - sym__binary_star, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + anon_sym_EQ_EQ, + ACTIONS(2363), 34, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_LPAREN2, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 22, + [19382] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3623), 1, + anon_sym_EQ, + STATE(2394), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3625), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 19, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [19625] = 9, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [19455] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3663), 1, + ACTIONS(3627), 1, anon_sym_EQ, - STATE(2397), 1, + STATE(2395), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3665), 13, + ACTIONS(3629), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -306550,15 +306408,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 19, + ACTIONS(2703), 20, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -306570,18 +306429,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19698] = 8, + [19526] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3667), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3631), 1, anon_sym_EQ, - STATE(2398), 1, + STATE(2396), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3669), 13, + ACTIONS(3633), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -306612,13 +306473,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 20, + ACTIONS(2703), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, @@ -306633,20 +306493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19769] = 9, + [19599] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3671), 1, + ACTIONS(3635), 1, anon_sym_EQ, - STATE(2399), 1, + STATE(2397), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3673), 13, + ACTIONS(3637), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -306677,15 +306535,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 19, + ACTIONS(2703), 20, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_then, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -306697,16 +306556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19842] = 6, + [19670] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2395), 1, - aux_sym_exceptions_repeat1, - STATE(2400), 1, + ACTIONS(3639), 1, + anon_sym_COMMA, + STATE(2398), 1, sym_heredoc_body, - ACTIONS(3040), 8, + STATE(2402), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -306715,7 +306576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 42, + ACTIONS(3533), 41, sym__line_break, sym__binary_minus, sym__binary_star, @@ -306724,7 +306585,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -306758,68 +306618,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [19909] = 24, + [19739] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, + ACTIONS(3124), 1, anon_sym_DOT, - ACTIONS(3627), 1, - anon_sym_COMMA, - ACTIONS(3631), 1, + ACTIONS(3641), 1, + anon_sym_rescue, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3643), 1, + ACTIONS(3655), 1, anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - ACTIONS(3675), 1, - anon_sym_rescue, - STATE(2395), 1, + STATE(2398), 1, aux_sym_exceptions_repeat1, - STATE(2401), 1, + STATE(2399), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 21, + ACTIONS(3122), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -306837,20 +306696,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [20012] = 9, + [19840] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(3677), 1, + ACTIONS(3675), 1, anon_sym_EQ, - STATE(2402), 1, + STATE(2400), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3679), 13, + ACTIONS(3677), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -306882,14 +306741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2703), 19, - sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -306901,18 +306760,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20085] = 8, + [19913] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3681), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3679), 1, anon_sym_EQ, - STATE(2403), 1, + STATE(2401), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3683), 13, + ACTIONS(3681), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -306943,13 +306804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 20, + ACTIONS(2703), 19, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_then, @@ -306964,17 +306824,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20156] = 6, + [19986] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3685), 1, + ACTIONS(3683), 1, anon_sym_COMMA, - STATE(2404), 2, + STATE(2402), 2, sym_heredoc_body, aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -306983,7 +306843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 41, + ACTIONS(3264), 41, sym__line_break, sym__binary_minus, sym__binary_star, @@ -307025,18 +306885,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20223] = 8, + [20053] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3688), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3686), 1, anon_sym_EQ, - STATE(2405), 1, + STATE(2403), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3690), 13, + ACTIONS(3688), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -307067,16 +306929,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 20, + ACTIONS(2703), 19, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_RBRACK, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -307088,20 +306949,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20294] = 9, + [20126] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(3692), 1, + ACTIONS(3690), 1, anon_sym_EQ, - STATE(2406), 1, + STATE(2404), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3694), 13, + ACTIONS(3692), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -307133,37 +306994,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_EQ_EQ, ACTIONS(2703), 19, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [20199] = 24, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(3639), 1, + anon_sym_COMMA, + ACTIONS(3643), 1, + anon_sym_PIPE, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, + anon_sym_AMP, + ACTIONS(3651), 1, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, + anon_sym_EQ_EQ, + ACTIONS(3673), 1, + sym__binary_star_star, + ACTIONS(3694), 1, + anon_sym_rescue, + STATE(2398), 1, + aux_sym_exceptions_repeat1, + STATE(2405), 1, + sym_heredoc_body, + ACTIONS(3661), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3665), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3649), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3667), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 21, + sym__line_break, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [20302] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3639), 1, + anon_sym_COMMA, + STATE(2398), 1, + aux_sym_exceptions_repeat1, + STATE(2406), 1, + sym_heredoc_body, + ACTIONS(3124), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 41, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20367] = 7, + [20371] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3627), 1, - anon_sym_COMMA, - STATE(2395), 1, + STATE(2398), 1, aux_sym_exceptions_repeat1, STATE(2407), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -307172,7 +307172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 41, + ACTIONS(3122), 42, sym__line_break, sym__binary_minus, sym__binary_star, @@ -307181,6 +307181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -307214,7 +307215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20436] = 8, + [20438] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -307223,7 +307224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(2408), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3698), 13, anon_sym_PLUS_EQ, @@ -307265,7 +307266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -307277,7 +307278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20507] = 8, + [20509] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -307286,7 +307287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, STATE(2409), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3702), 13, anon_sym_PLUS_EQ, @@ -307340,18 +307341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20578] = 9, + [20580] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, ACTIONS(3704), 1, anon_sym_EQ, STATE(2410), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3706), 13, anon_sym_PLUS_EQ, @@ -307404,18 +307405,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20651] = 9, + [20653] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, ACTIONS(3708), 1, anon_sym_EQ, STATE(2411), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(3710), 13, anon_sym_PLUS_EQ, @@ -307448,15 +307447,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 19, + ACTIONS(2703), 20, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_then, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -307468,64 +307468,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20724] = 22, + [20724] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(3629), 1, - anon_sym_rescue, - ACTIONS(3631), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3643), 1, + ACTIONS(3655), 1, anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2412), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 22, + ACTIONS(3583), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -307544,24 +307543,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [20822] = 8, + [20820] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3661), 1, - sym__binary_star_star, STATE(2413), 1, sym_heredoc_body, - ACTIONS(3653), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3655), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3004), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -307569,9 +307558,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 36, + ACTIONS(3002), 43, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -307584,6 +307578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -307591,8 +307586,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -307601,169 +307594,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [20892] = 21, + [20884] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3132), 1, + ACTIONS(3712), 1, + anon_sym_EQ, + STATE(2414), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3714), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 17, anon_sym_DOT, - ACTIONS(3631), 1, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, anon_sym_AMP, - ACTIONS(3639), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3641), 1, anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, + anon_sym_COLON2, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2414), 1, - sym_heredoc_body, - ACTIONS(3649), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3637), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, - sym__binary_star, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3130), 23, - sym__line_break, + anon_sym_EQ_EQ, + ACTIONS(2703), 18, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [20988] = 21, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [20954] = 9, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3716), 1, + anon_sym_EQ, + STATE(2415), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3718), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, - ACTIONS(3631), 1, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, anon_sym_AMP, - ACTIONS(3639), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3641), 1, anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2415), 1, - sym_heredoc_body, - ACTIONS(3649), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3637), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, - sym__binary_star, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 23, - sym__line_break, + anon_sym_EQ_EQ, + ACTIONS(2703), 18, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [21084] = 5, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [21026] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2416), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -307771,7 +307742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 43, + ACTIONS(3264), 43, sym__line_break, sym__binary_minus, sym__binary_star, @@ -307815,191 +307786,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [21148] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, + [21090] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(3631), 1, - anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, - anon_sym_AMP, - ACTIONS(3639), 1, - anon_sym_DOT_DOT, - ACTIONS(3641), 1, - anon_sym_CARET, - ACTIONS(3645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, - anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2417), 1, - sym_heredoc_body, - ACTIONS(3649), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3653), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3637), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3655), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3659), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3619), 24, - sym__line_break, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [21242] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2418), 1, + ACTIONS(3720), 1, + anon_sym_EQ, + STATE(2417), 1, sym_heredoc_body, - ACTIONS(3609), 8, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3722), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3607), 41, - sym__line_break, + ACTIONS(2703), 19, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [21308] = 16, + [21160] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(3641), 1, + anon_sym_rescue, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3635), 1, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3641), 1, - anon_sym_CARET, ACTIONS(3651), 1, - anon_sym_GT_EQ, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3655), 1, + anon_sym_QMARK, ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2419), 1, + STATE(2418), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 27, + ACTIONS(3002), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -308014,19 +307922,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [21258] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3724), 1, + anon_sym_EQ, + STATE(2419), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3726), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2703), 17, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(2705), 17, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [21394] = 5, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + [21330] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2420), 1, sym_heredoc_body, - ACTIONS(3036), 7, + ACTIONS(3172), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -308034,7 +308002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3034), 43, + ACTIONS(3170), 43, sym__line_break, sym__binary_minus, sym__binary_star, @@ -308078,49 +308046,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [21458] = 16, + [21394] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3635), 1, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3641), 1, - anon_sym_CARET, ACTIONS(3651), 1, - anon_sym_GT_EQ, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3655), 1, + anon_sym_QMARK, ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2421), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 27, + ACTIONS(3456), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -308128,7 +308105,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -308143,56 +308119,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [21544] = 17, + [21490] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3635), 1, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3641), 1, + ACTIONS(3651), 1, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3647), 1, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2422), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 26, + ACTIONS(3456), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -308200,7 +308180,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -308215,43 +308194,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [21632] = 12, + [21586] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3635), 1, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3641), 1, + ACTIONS(3651), 1, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3661), 1, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, + anon_sym_EQ_EQ, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2423), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3655), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(3649), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3667), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3561), 24, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -308259,7 +308253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -308277,43 +308270,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [21710] = 9, + [21680] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3661), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(3643), 1, + anon_sym_PIPE, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, + anon_sym_AMP, + ACTIONS(3651), 1, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, + anon_sym_EQ_EQ, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2424), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3655), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3649), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 34, + ACTIONS(3667), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -308321,7 +308329,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -308330,32 +308337,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [21782] = 5, + [21776] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2425), 1, sym_heredoc_body, - ACTIONS(3132), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -308363,7 +308360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 43, + ACTIONS(3456), 43, sym__line_break, sym__binary_minus, sym__binary_star, @@ -308407,28 +308404,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [21846] = 10, + [21840] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2426), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, @@ -308436,7 +308433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 34, + ACTIONS(3547), 34, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -308471,141 +308468,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [21920] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3712), 1, - anon_sym_EQ, - STATE(2427), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3714), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2703), 17, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(2705), 17, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - [21992] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3716), 1, - anon_sym_EQ, - STATE(2428), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3718), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 19, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [22062] = 6, + [21914] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2429), 1, + STATE(2427), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -308614,7 +308486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 41, + ACTIONS(3547), 41, sym__line_break, sym__binary_minus, sym__binary_star, @@ -308656,16 +308528,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22128] = 6, + [21980] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2430), 1, + STATE(2428), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -308674,7 +308546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 41, + ACTIONS(3547), 41, sym__line_break, sym__binary_minus, sym__binary_star, @@ -308716,20 +308588,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22194] = 7, + [22046] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2431), 1, + STATE(2429), 1, sym_heredoc_body, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -308738,7 +308610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 38, + ACTIONS(3547), 38, sym__line_break, sym__binary_minus, sym__element_reference_bracket, @@ -308777,79 +308649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22262] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3720), 1, - anon_sym_EQ, - STATE(2432), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3722), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 19, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [22332] = 6, + [22114] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2433), 1, + STATE(2430), 1, sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -308857,11 +308664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 41, + ACTIONS(3158), 43, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -308874,6 +308684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -308881,8 +308692,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -308899,91 +308708,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22398] = 21, + [22178] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(3631), 1, + STATE(2431), 1, + sym_heredoc_body, + ACTIONS(3124), 7, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, anon_sym_AMP, - ACTIONS(3639), 1, - anon_sym_DOT_DOT, - ACTIONS(3641), 1, - anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, - anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2434), 1, - sym_heredoc_body, - ACTIONS(3649), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3653), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3637), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3659), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 23, + anon_sym_EQ_EQ, + ACTIONS(3122), 43, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [22494] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [22242] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3724), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2435), 1, + STATE(2432), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -308992,7 +308785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 41, + ACTIONS(3456), 41, sym__line_break, sym__binary_minus, sym__binary_star, @@ -309034,58 +308827,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22560] = 21, + [22308] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(3631), 1, - anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, - anon_sym_AMP, - ACTIONS(3639), 1, - anon_sym_DOT_DOT, - ACTIONS(3641), 1, - anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, - anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2436), 1, + STATE(2433), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3571), 23, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 34, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -309093,6 +308863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -309101,88 +308872,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [22656] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3726), 1, - anon_sym_EQ, - STATE(2437), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3728), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 17, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - ACTIONS(2703), 18, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22726] = 8, + [22380] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3730), 1, + ACTIONS(3728), 1, anon_sym_EQ, - STATE(2438), 1, + STATE(2434), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3732), 13, + ACTIONS(3730), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -309196,14 +308915,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, - ACTIONS(2705), 17, + ACTIONS(2705), 16, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -309214,11 +308932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 18, + ACTIONS(2703), 19, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -309233,20 +308952,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22796] = 9, + [22450] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(3734), 1, + ACTIONS(3732), 1, anon_sym_EQ, - STATE(2439), 1, + STATE(2435), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3736), 13, + ACTIONS(3734), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -309283,8 +309002,8 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star_star, sym__element_reference_bracket, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -309296,56 +309015,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [22868] = 20, + [22522] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3266), 1, anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3645), 1, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2440), 1, + STATE(2436), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 24, + ACTIONS(3264), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -309367,86 +309088,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [22962] = 9, - ACTIONS(3), 1, - sym_comment, + [22618] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3738), 1, - anon_sym_EQ, - STATE(2441), 1, + ACTIONS(79), 1, + sym_comment, + STATE(2437), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3740), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 18, + ACTIONS(3456), 43, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [23034] = 9, + [22682] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(3742), 1, + ACTIONS(3736), 1, anon_sym_EQ, - STATE(2442), 1, + STATE(2438), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3744), 13, + ACTIONS(3738), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -309460,13 +309176,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT_EQ, anon_sym_LT_LT_EQ, anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(2703), 17, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(2705), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, @@ -309477,33 +309212,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 18, + [22754] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(3740), 1, + anon_sym_DOT, + ACTIONS(3742), 1, + anon_sym_COLON_COLON2, + ACTIONS(3744), 1, + anon_sym_AMP_DOT, + STATE(2439), 1, + sym_heredoc_body, + ACTIONS(3160), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3158), 39, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [23106] = 5, + [22826] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2443), 1, + ACTIONS(3746), 1, + sym__binary_star_star, + STATE(2440), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -309511,14 +309293,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 43, + ACTIONS(3408), 41, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -309531,7 +309310,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -309539,6 +309317,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -309555,65 +309335,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [23170] = 21, + [22892] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(3631), 1, + STATE(2441), 1, + sym_heredoc_body, + ACTIONS(3048), 7, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, anon_sym_AMP, - ACTIONS(3639), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3046), 43, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(3643), 1, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, - ACTIONS(3645), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, - anon_sym_GT_EQ, - ACTIONS(3657), 1, - anon_sym_EQ_EQ, - ACTIONS(3661), 1, - sym__binary_star_star, - STATE(2444), 1, - sym_heredoc_body, - ACTIONS(3649), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3637), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3655), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 23, + [22956] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3748), 1, + sym__binary_star_star, + STATE(2442), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3408), 41, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -309622,37 +309431,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [23266] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [23022] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, - sym_heredoc_body, - ACTIONS(3310), 7, + ACTIONS(3643), 1, anon_sym_PIPE, + ACTIONS(3647), 1, anon_sym_AMP, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3673), 1, + sym__binary_star_star, + STATE(2443), 1, + sym_heredoc_body, + ACTIONS(3661), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3665), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3667), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3308), 43, + ACTIONS(3547), 33, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -309665,82 +309501,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [23100] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(3750), 1, + anon_sym_EQ, + STATE(2444), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3752), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 17, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 18, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [23170] = 17, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3643), 1, + anon_sym_PIPE, + ACTIONS(3647), 1, + anon_sym_AMP, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, anon_sym_GT_EQ, + ACTIONS(3669), 1, + anon_sym_EQ_EQ, + ACTIONS(3673), 1, + sym__binary_star_star, + STATE(2445), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3661), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3665), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(3649), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3667), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [23330] = 21, + ACTIONS(3547), 26, + sym__line_break, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [23258] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, - anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, - anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2446), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 23, + ACTIONS(3547), 27, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -309748,6 +309703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -309762,62 +309718,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [23426] = 22, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [23344] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(3629), 1, + ACTIONS(3641), 1, anon_sym_rescue, - ACTIONS(3631), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3643), 1, + ACTIONS(3655), 1, anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, STATE(2447), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 22, + ACTIONS(2998), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -309840,136 +309799,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [23524] = 9, - ACTIONS(3), 1, - sym_comment, + [23442] = 20, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3746), 1, - anon_sym_EQ, - STATE(2448), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3748), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2703), 17, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(2705), 17, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3593), 1, anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3651), 1, anon_sym_DOT_DOT, + ACTIONS(3653), 1, anon_sym_CARET, - anon_sym_COLON2, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, + anon_sym_EQ_EQ, + ACTIONS(3673), 1, + sym__binary_star_star, + STATE(2448), 1, + sym_heredoc_body, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(3665), 2, + sym__binary_minus, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - [23596] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2449), 1, - sym_heredoc_body, - ACTIONS(2982), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3649), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2978), 43, - sym__line_break, - sym__binary_minus, + ACTIONS(3667), 3, sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 24, + sym__line_break, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [23660] = 5, + [23536] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2450), 1, + ACTIONS(3673), 1, + sym__binary_star_star, + STATE(2449), 1, sym_heredoc_body, - ACTIONS(3390), 7, + ACTIONS(3665), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3667), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -309977,14 +309898,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3388), 43, + ACTIONS(3547), 36, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -309997,7 +309913,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -310005,6 +309920,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -310013,66 +309930,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [23724] = 21, + [23606] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3589), 1, anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3643), 1, + ACTIONS(3655), 1, anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2451), 1, + STATE(2450), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 23, + ACTIONS(3587), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -310096,28 +310010,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [23820] = 6, + [23702] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3750), 1, + ACTIONS(3643), 1, + anon_sym_PIPE, + ACTIONS(3647), 1, + anon_sym_AMP, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, + anon_sym_EQ_EQ, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(2452), 1, + STATE(2451), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(3661), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3665), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3649), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 41, - sym__line_break, - sym__binary_minus, + ACTIONS(3667), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 27, + sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, @@ -310133,7 +310069,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -310145,33 +310080,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [23886] = 9, + [23788] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(3752), 1, - anon_sym_DOT, - ACTIONS(3754), 1, - anon_sym_COLON_COLON2, - ACTIONS(3756), 1, - anon_sym_AMP_DOT, - STATE(2453), 1, + ACTIONS(3673), 1, + sym__binary_star_star, + STATE(2452), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(3559), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -310179,11 +310098,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 39, + ACTIONS(3557), 41, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -310203,6 +310122,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -310219,71 +310140,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [23958] = 5, + [23854] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2454), 1, - sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3038), 43, - sym__line_break, + ACTIONS(3673), 1, + sym__binary_star_star, + STATE(2453), 1, + sym_heredoc_body, + ACTIONS(3661), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3665), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3649), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3667), 3, sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3599), 23, + sym__line_break, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, + [23950] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3754), 1, + anon_sym_EQ, + STATE(2454), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3756), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_EQ_EQ, + ACTIONS(2703), 18, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24022] = 21, + [24022] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(3593), 1, anon_sym_DOT, ACTIONS(3758), 1, anon_sym_PIPE, @@ -310296,40 +310296,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3768), 1, anon_sym_CARET, ACTIONS(3770), 1, - anon_sym_QMARK, - ACTIONS(3772), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, + ACTIONS(3772), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, STATE(2455), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 22, + ACTIONS(3591), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -310350,24 +310348,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [24117] = 9, + [24115] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(97), 1, - sym__string_start, - ACTIONS(3790), 1, - anon_sym_COLON, - STATE(2161), 1, - aux_sym_chained_string_repeat1, - STATE(2205), 1, - sym_string, + ACTIONS(3786), 1, + sym__binary_star_star, STATE(2456), 1, sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -310376,26 +310369,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 37, + ACTIONS(3547), 40, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -310414,37 +310410,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24188] = 7, + [24180] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3788), 1, - sym__binary_star_star, - STATE(2457), 1, - sym_heredoc_body, - ACTIONS(3782), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3000), 1, anon_sym_DOT, + ACTIONS(3694), 1, + anon_sym_rescue, + ACTIONS(3758), 1, anon_sym_PIPE, + ACTIONS(3760), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3766), 1, anon_sym_DOT_DOT, + ACTIONS(3768), 1, + anon_sym_CARET, + ACTIONS(3770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3772), 1, + anon_sym_AMP_AMP, + ACTIONS(3776), 1, + anon_sym_GT_EQ, + ACTIONS(3782), 1, + anon_sym_EQ_EQ, + ACTIONS(3786), 1, + sym__binary_star_star, + ACTIONS(3788), 1, + anon_sym_QMARK, + STATE(2457), 1, + sym_heredoc_body, + ACTIONS(3774), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3778), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3764), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 37, + ACTIONS(3780), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3784), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(2998), 21, sym__line_break, - sym__binary_minus, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -310453,97 +310477,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [24277] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3790), 1, + anon_sym_EQ, + STATE(2458), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3792), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2703), 16, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24255] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3788), 1, - sym__binary_star_star, - STATE(2458), 1, - sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(2705), 17, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3555), 40, - sym__line_break, + [24348] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(3794), 1, + anon_sym_EQ, + STATE(2459), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3796), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2703), 17, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(2705), 17, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [24320] = 6, + anon_sym_EQ_EQ, + [24417] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3788), 1, - sym__binary_star_star, - STATE(2459), 1, + ACTIONS(3798), 1, + anon_sym_COMMA, + STATE(2460), 2, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -310551,11 +310626,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 40, + ACTIONS(3264), 40, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -310567,6 +310643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -310574,8 +310651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -310592,37 +310667,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24385] = 10, + [24482] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3762), 1, - anon_sym_AMP, - ACTIONS(3788), 1, + ACTIONS(3801), 1, sym__binary_star_star, - STATE(2460), 1, + STATE(2461), 1, sym_heredoc_body, - ACTIONS(3776), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3780), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3782), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3408), 40, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, @@ -310649,23 +310715,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24458] = 6, + [24547] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3792), 1, - anon_sym_COMMA, - STATE(2461), 2, + STATE(2462), 1, sym_heredoc_body, + STATE(2469), 1, aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -310673,7 +310743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 40, + ACTIONS(3122), 41, sym__line_break, sym__binary_minus, sym__binary_star, @@ -310682,6 +310752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -310714,42 +310785,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24523] = 9, + [24612] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3788), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(3758), 1, + anon_sym_PIPE, + ACTIONS(3760), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + anon_sym_AMP, + ACTIONS(3766), 1, + anon_sym_DOT_DOT, + ACTIONS(3768), 1, + anon_sym_CARET, + ACTIONS(3770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3772), 1, + anon_sym_AMP_AMP, + ACTIONS(3776), 1, + anon_sym_GT_EQ, + ACTIONS(3782), 1, + anon_sym_EQ_EQ, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2462), 1, + ACTIONS(3788), 1, + anon_sym_QMARK, + STATE(2463), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3782), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3764), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3780), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3784), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -310758,92 +310851,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [24594] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3795), 1, - anon_sym_EQ, - STATE(2463), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3797), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2703), 16, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(2705), 17, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - [24665] = 21, + [24707] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3458), 1, anon_sym_DOT, ACTIONS(3758), 1, anon_sym_PIPE, @@ -310856,40 +310877,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3768), 1, anon_sym_CARET, ACTIONS(3770), 1, - anon_sym_QMARK, - ACTIONS(3772), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, + ACTIONS(3772), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, + ACTIONS(3788), 1, + anon_sym_QMARK, STATE(2464), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 22, + ACTIONS(3456), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -310912,12 +310933,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [24760] = 21, + [24802] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(3563), 1, anon_sym_DOT, ACTIONS(3758), 1, anon_sym_PIPE, @@ -310930,40 +310951,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3768), 1, anon_sym_CARET, ACTIONS(3770), 1, - anon_sym_QMARK, - ACTIONS(3772), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, + ACTIONS(3772), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, STATE(2465), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 22, + ACTIONS(3561), 23, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -310984,18 +311003,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [24855] = 6, + [24895] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3799), 1, + ACTIONS(3786), 1, sym__binary_star_star, STATE(2466), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -311004,7 +311024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 40, + ACTIONS(3456), 40, sym__line_break, sym__binary_minus, sym__binary_star, @@ -311045,46 +311065,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24920] = 12, + [24960] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT, ACTIONS(3758), 1, anon_sym_PIPE, + ACTIONS(3760), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(3762), 1, anon_sym_AMP, + ACTIONS(3766), 1, + anon_sym_DOT_DOT, ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3788), 1, + ACTIONS(3770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3772), 1, + anon_sym_AMP_AMP, + ACTIONS(3776), 1, + anon_sym_GT_EQ, + ACTIONS(3782), 1, + anon_sym_EQ_EQ, + ACTIONS(3786), 1, sym__binary_star_star, + ACTIONS(3788), 1, + anon_sym_QMARK, STATE(2467), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3782), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(3764), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 32, + ACTIONS(3780), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3784), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -311099,27 +311137,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [25055] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3585), 1, + anon_sym_DOT, + ACTIONS(3758), 1, + anon_sym_PIPE, + ACTIONS(3760), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3762), 1, + anon_sym_AMP, + ACTIONS(3766), 1, + anon_sym_DOT_DOT, + ACTIONS(3768), 1, + anon_sym_CARET, + ACTIONS(3770), 1, anon_sym_PIPE_PIPE, + ACTIONS(3772), 1, anon_sym_AMP_AMP, + ACTIONS(3776), 1, anon_sym_GT_EQ, + ACTIONS(3782), 1, + anon_sym_EQ_EQ, + ACTIONS(3786), 1, + sym__binary_star_star, + ACTIONS(3788), 1, + anon_sym_QMARK, + STATE(2468), 1, + sym_heredoc_body, + ACTIONS(3774), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3778), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3764), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3780), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [24997] = 6, + ACTIONS(3583), 22, + sym__line_break, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [25150] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2468), 1, - sym_heredoc_body, - STATE(2469), 1, + ACTIONS(3803), 1, + anon_sym_COMMA, + STATE(2460), 1, aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, + STATE(2469), 1, + sym_heredoc_body, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -311127,7 +311232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 41, + ACTIONS(3533), 40, sym__line_break, sym__binary_minus, sym__binary_star, @@ -311136,7 +311241,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -311169,18 +311273,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [25062] = 7, + [25217] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3801), 1, - anon_sym_COMMA, - STATE(2461), 1, - aux_sym_exceptions_repeat1, - STATE(2469), 1, + ACTIONS(3805), 1, + sym__binary_star_star, + STATE(2470), 1, sym_heredoc_body, - ACTIONS(3531), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -311188,12 +311291,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 40, + ACTIONS(3408), 40, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -311205,7 +311307,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, @@ -311213,6 +311314,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -311229,267 +311332,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [25129] = 9, - ACTIONS(3), 1, - sym_comment, + [25282] = 9, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3803), 1, - anon_sym_EQ, - STATE(2470), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(3807), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2206), 1, + sym_string, + STATE(2471), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3805), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2705), 16, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(2703), 17, + ACTIONS(2703), 37, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [25200] = 17, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3758), 1, - anon_sym_PIPE, - ACTIONS(3762), 1, - anon_sym_AMP, - ACTIONS(3768), 1, - anon_sym_CARET, - ACTIONS(3774), 1, - anon_sym_AMP_AMP, - ACTIONS(3778), 1, - anon_sym_GT_EQ, - ACTIONS(3784), 1, - anon_sym_EQ_EQ, - ACTIONS(3788), 1, - sym__binary_star_star, - STATE(2471), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3776), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3780), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3764), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3782), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3786), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 25, - sym__line_break, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [25287] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(3758), 1, - anon_sym_PIPE, - ACTIONS(3760), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - anon_sym_AMP, - ACTIONS(3766), 1, - anon_sym_DOT_DOT, - ACTIONS(3768), 1, - anon_sym_CARET, - ACTIONS(3772), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, - anon_sym_GT_EQ, - ACTIONS(3784), 1, - anon_sym_EQ_EQ, - ACTIONS(3788), 1, - sym__binary_star_star, - STATE(2472), 1, - sym_heredoc_body, - ACTIONS(3776), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3764), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3782), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 23, - sym__line_break, + [25353] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3809), 1, + anon_sym_EQ, + STATE(2472), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3811), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2703), 16, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [25380] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3621), 1, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(2705), 17, anon_sym_DOT, - ACTIONS(3758), 1, anon_sym_PIPE, - ACTIONS(3760), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, anon_sym_AMP, - ACTIONS(3766), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3772), 1, + anon_sym_COLON2, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, - anon_sym_GT_EQ, - ACTIONS(3784), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + [25424] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3786), 1, sym__binary_star_star, STATE(2473), 1, sym_heredoc_body, - ACTIONS(3776), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3780), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3764), 3, + ACTIONS(3559), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3786), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3619), 23, + anon_sym_EQ_EQ, + ACTIONS(3557), 40, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -311498,6 +311492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -311507,139 +311502,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - [25473] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(3675), 1, - anon_sym_rescue, - ACTIONS(3758), 1, - anon_sym_PIPE, - ACTIONS(3760), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, - anon_sym_AMP, - ACTIONS(3766), 1, - anon_sym_DOT_DOT, - ACTIONS(3768), 1, - anon_sym_CARET, - ACTIONS(3770), 1, - anon_sym_QMARK, - ACTIONS(3772), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, - anon_sym_GT_EQ, - ACTIONS(3784), 1, - anon_sym_EQ_EQ, - ACTIONS(3788), 1, - sym__binary_star_star, - STATE(2474), 1, - sym_heredoc_body, - ACTIONS(3776), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3764), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3782), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 21, - sym__line_break, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [25570] = 22, + [25489] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(3675), 1, + ACTIONS(3813), 1, anon_sym_rescue, - ACTIONS(3758), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3760), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3766), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3768), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3770), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3772), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2475), 1, + STATE(2469), 1, + aux_sym_exceptions_repeat1, + STATE(2474), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3764), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 21, + ACTIONS(3122), 21, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -311647,28 +311581,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [25667] = 8, + [25586] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(3807), 1, + ACTIONS(3847), 1, anon_sym_EQ, - STATE(2476), 1, + STATE(2475), 1, sym_heredoc_body, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, - ACTIONS(3809), 13, + ACTIONS(3849), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -311718,56 +311651,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, - [25736] = 16, + [25655] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3601), 1, + anon_sym_DOT, ACTIONS(3758), 1, anon_sym_PIPE, + ACTIONS(3760), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(3762), 1, anon_sym_AMP, + ACTIONS(3766), 1, + anon_sym_DOT_DOT, ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3778), 1, + ACTIONS(3770), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3772), 1, + anon_sym_AMP_AMP, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2477), 1, + ACTIONS(3788), 1, + anon_sym_QMARK, + STATE(2476), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 26, + ACTIONS(3599), 22, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -311782,130 +311723,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [25821] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(3811), 1, - anon_sym_EQ, - STATE(2478), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3813), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2703), 17, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(2705), 17, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - [25890] = 21, + [25750] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, ACTIONS(3758), 1, anon_sym_PIPE, - ACTIONS(3760), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(3762), 1, anon_sym_AMP, - ACTIONS(3766), 1, - anon_sym_DOT_DOT, ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3770), 1, - anon_sym_QMARK, - ACTIONS(3772), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, - anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2479), 1, + STATE(2477), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 22, + ACTIONS(3547), 26, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -311920,25 +311789,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [25985] = 8, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [25835] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2480), 1, + STATE(2478), 1, sym_heredoc_body, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -311947,7 +311819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 35, + ACTIONS(3547), 35, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -311983,63 +311855,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [26054] = 21, + [25904] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + ACTIONS(3786), 1, + sym__binary_star_star, + STATE(2479), 1, + sym_heredoc_body, + ACTIONS(3774), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3778), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3780), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, - ACTIONS(3758), 1, anon_sym_PIPE, - ACTIONS(3760), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 33, + sym__line_break, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [25975] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3813), 1, + anon_sym_rescue, + ACTIONS(3815), 1, + anon_sym_PIPE, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3766), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3768), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3770), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3772), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2481), 1, + STATE(2469), 1, + aux_sym_exceptions_repeat1, + STATE(2480), 1, sym_heredoc_body, - ACTIONS(3776), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3764), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 22, + ACTIONS(3122), 21, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -312047,26 +311983,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [26149] = 6, + [26072] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3815), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2482), 1, + STATE(2481), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3780), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -312075,10 +312014,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 40, + ACTIONS(3547), 37, sym__line_break, sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, @@ -312109,98 +312047,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [26214] = 22, + [26139] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3817), 1, - anon_sym_rescue, - ACTIONS(3819), 1, - anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3762), 1, anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2469), 1, - aux_sym_exceptions_repeat1, - STATE(2483), 1, + STATE(2482), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 21, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 33, sym__line_break, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [26311] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [26212] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2484), 1, + STATE(2483), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -312209,7 +312133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 40, + ACTIONS(3547), 40, sym__line_break, sym__binary_minus, sym__binary_star, @@ -312250,127 +312174,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [26376] = 9, - ACTIONS(3), 1, - sym_comment, + [26277] = 12, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(3851), 1, - anon_sym_EQ, - STATE(2485), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3758), 1, + anon_sym_PIPE, + ACTIONS(3762), 1, + anon_sym_AMP, + ACTIONS(3768), 1, + anon_sym_CARET, + ACTIONS(3786), 1, + sym__binary_star_star, + STATE(2484), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - ACTIONS(3853), 13, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PIPE_PIPE_EQ, - anon_sym_PIPE_EQ, - anon_sym_AMP_AMP_EQ, - anon_sym_AMP_EQ, - anon_sym_PERCENT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_CARET_EQ, - ACTIONS(2703), 16, + ACTIONS(3774), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3778), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3780), 3, sym__binary_star, - sym__binary_star_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 32, + sym__line_break, sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(2705), 17, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - [26447] = 22, + [26354] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3817), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(3694), 1, anon_sym_rescue, - ACTIONS(3819), 1, + ACTIONS(3758), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3760), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3762), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3766), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3770), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3772), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2469), 1, - aux_sym_exceptions_repeat1, - STATE(2486), 1, + ACTIONS(3788), 1, + anon_sym_QMARK, + STATE(2485), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 21, + ACTIONS(3002), 21, sym__line_break, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -312378,16 +312304,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [26544] = 16, + [26451] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -312398,38 +312325,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3778), 1, + ACTIONS(3772), 1, + anon_sym_AMP_AMP, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2487), 1, + STATE(2486), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(3776), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 26, + ACTIONS(3547), 25, sym__line_break, sym__element_reference_bracket, anon_sym_RBRACE, @@ -312455,163 +312384,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [26629] = 6, + [26538] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3788), 1, + ACTIONS(3758), 1, + anon_sym_PIPE, + ACTIONS(3762), 1, + anon_sym_AMP, + ACTIONS(3768), 1, + anon_sym_CARET, + ACTIONS(3776), 1, + anon_sym_GT_EQ, + ACTIONS(3782), 1, + anon_sym_EQ_EQ, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(2488), 1, + STATE(2487), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 40, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(3778), 2, + sym__binary_minus, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [26694] = 19, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3857), 1, - anon_sym_LPAREN, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - STATE(2489), 1, - sym_heredoc_body, - STATE(2841), 1, - sym__method_rest, - STATE(4250), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5317), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(3780), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3784), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [26784] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2490), 1, - sym_heredoc_body, - ACTIONS(3128), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 40, + ACTIONS(3547), 26, sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_end, @@ -312620,244 +312440,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [26848] = 19, + [26623] = 9, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(3875), 1, - anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2491), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(3851), 1, + anon_sym_EQ, + STATE(2488), 1, sym_heredoc_body, - STATE(4247), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5273), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(3853), 13, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PIPE_PIPE_EQ, + anon_sym_PIPE_EQ, + anon_sym_AMP_AMP_EQ, + anon_sym_AMP_EQ, + anon_sym_PERCENT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_CARET_EQ, + ACTIONS(2705), 16, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_STAR_STAR, anon_sym_AMP, + anon_sym_LT, anon_sym_DOT_DOT, anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [26938] = 19, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(3877), 1, - anon_sym_LPAREN, - STATE(2492), 1, - sym_heredoc_body, - STATE(4237), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5072), 1, - sym__method_rest, - STATE(5325), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [27028] = 19, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(3879), 1, - anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2493), 1, - sym_heredoc_body, - STATE(4245), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5283), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2703), 17, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [27118] = 19, + [26694] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -312866,6 +312524,8 @@ static const uint16_t ts_small_parse_table[] = { sym__symbol_start, ACTIONS(3855), 1, sym_identifier, + ACTIONS(3857), 1, + anon_sym_LPAREN, ACTIONS(3865), 1, sym_constant, ACTIONS(3867), 1, @@ -312874,17 +312534,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3881), 1, - anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2494), 1, + STATE(2489), 1, sym_heredoc_body, - STATE(4235), 1, + STATE(2806), 1, + sym__method_rest, + STATE(4234), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5304), 1, + STATE(5332), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -312928,20 +312586,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [27208] = 7, + [26784] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2495), 1, + STATE(2490), 1, sym_heredoc_body, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -312949,9 +312603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 37, + ACTIONS(3547), 40, sym__line_break, sym__binary_minus, + sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -312982,12 +312637,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [27274] = 19, + [26848] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -313004,17 +312661,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3883), 1, + ACTIONS(3875), 1, anon_sym_LPAREN, - STATE(2496), 1, - sym_heredoc_body, - STATE(2841), 1, + STATE(2214), 1, sym__method_rest, - STATE(4254), 1, + STATE(2491), 1, + sym_heredoc_body, + STATE(4243), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5332), 1, + STATE(5274), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -313058,122 +312715,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [27364] = 21, + [26938] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3817), 1, - anon_sym_rescue, - ACTIONS(3819), 1, - anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, - anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, sym__binary_star_star, - STATE(2497), 1, + STATE(2492), 1, sym_heredoc_body, - ACTIONS(3837), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3034), 21, - sym__line_break, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [27458] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(3819), 1, + ACTIONS(3559), 7, anon_sym_PIPE, - ACTIONS(3823), 1, anon_sym_AMP, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2498), 1, - sym_heredoc_body, - ACTIONS(3837), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3825), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 26, + anon_sym_EQ_EQ, + ACTIONS(3557), 40, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -313190,6 +312752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -313199,54 +312762,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [27542] = 19, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [27002] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2499), 1, + STATE(2493), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 23, + ACTIONS(3547), 25, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -313254,6 +312824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -313270,56 +312841,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - [27632] = 20, + anon_sym_PIPE_PIPE, + [27088] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2500), 1, + STATE(2494), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 22, + ACTIONS(3599), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -313342,62 +312914,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [27724] = 21, + [27180] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3817), 1, - anon_sym_rescue, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2501), 1, + STATE(2495), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 21, + ACTIONS(3456), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -313415,50 +312986,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [27818] = 17, + [27272] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2502), 1, + STATE(2496), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 25, + ACTIONS(3547), 26, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -313484,7 +313053,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [27904] = 19, + anon_sym_AMP_AMP, + [27356] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -313501,17 +313071,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3885), 1, + ACTIONS(3877), 1, anon_sym_LPAREN, - STATE(2292), 1, + STATE(2214), 1, sym__method_rest, - STATE(2503), 1, + STATE(2497), 1, sym_heredoc_body, - STATE(4246), 1, + STATE(4240), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5327), 1, + STATE(5291), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -313555,7 +313125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [27994] = 19, + [27446] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -313572,17 +313142,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3887), 1, + ACTIONS(3879), 1, anon_sym_LPAREN, - STATE(2504), 1, - sym_heredoc_body, - STATE(2841), 1, + STATE(2214), 1, sym__method_rest, - STATE(4242), 1, + STATE(2498), 1, + sym_heredoc_body, + STATE(4235), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5286), 1, + STATE(5300), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -313626,38 +313196,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28084] = 12, + [27536] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3823), 1, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3829), 1, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3849), 1, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, + anon_sym_AMP_AMP, + ACTIONS(3835), 1, + anon_sym_GT_EQ, + ACTIONS(3841), 1, + anon_sym_EQ_EQ, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2505), 1, + STATE(2499), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3821), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 32, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3843), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -313665,7 +313253,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -313679,18 +313266,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [27628] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3881), 1, + anon_sym_LPAREN, + STATE(2214), 1, + sym__method_rest, + STATE(2500), 1, + sym_heredoc_body, + STATE(4236), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5310), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [28160] = 19, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [27718] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -313707,17 +313356,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3889), 1, + ACTIONS(3883), 1, anon_sym_LPAREN, - STATE(2292), 1, + STATE(2214), 1, sym__method_rest, - STATE(2506), 1, + STATE(2501), 1, sym_heredoc_body, - STATE(4249), 1, + STATE(4242), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5314), 1, + STATE(5312), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -313761,7 +313410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28250] = 19, + [27808] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -313778,17 +313427,159 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3891), 1, + ACTIONS(3885), 1, anon_sym_LPAREN, - STATE(2507), 1, + STATE(2502), 1, sym_heredoc_body, - STATE(2841), 1, + STATE(2806), 1, sym__method_rest, - STATE(4238), 1, + STATE(4233), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5272), 1, + STATE(5279), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [27898] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3887), 1, + anon_sym_LPAREN, + STATE(2214), 1, + sym__method_rest, + STATE(2503), 1, + sym_heredoc_body, + STATE(4248), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5297), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [27988] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3889), 1, + anon_sym_LPAREN, + STATE(2504), 1, + sym_heredoc_body, + STATE(2806), 1, + sym__method_rest, + STATE(4237), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5292), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -313832,16 +313623,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28340] = 6, + [28078] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2508), 1, + STATE(2505), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3837), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -313849,10 +313647,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 40, + ACTIONS(3547), 35, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -313882,42 +313678,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [28404] = 9, + [28146] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, + ACTIONS(3815), 1, + anon_sym_PIPE, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, + anon_sym_AMP, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, + anon_sym_CARET, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, + anon_sym_AMP_AMP, + ACTIONS(3835), 1, + anon_sym_GT_EQ, + ACTIONS(3841), 1, + anon_sym_EQ_EQ, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2509), 1, + STATE(2506), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3821), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3843), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3561), 23, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -313925,7 +313738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -313935,7 +313747,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -313943,15 +313754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [28474] = 19, + [28236] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -313968,17 +313771,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3893), 1, + ACTIONS(3891), 1, anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2510), 1, + STATE(2507), 1, sym_heredoc_body, - STATE(4255), 1, + STATE(2806), 1, + sym__method_rest, + STATE(4230), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5292), 1, + STATE(5271), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -314022,65 +313825,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28564] = 6, + [28326] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2511), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3893), 1, + anon_sym_LPAREN, + STATE(2508), 1, sym_heredoc_body, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + STATE(2806), 1, + sym__method_rest, + STATE(4246), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5316), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3555), 40, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [28628] = 19, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [28416] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -314099,15 +313915,15 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_symbol, ACTIONS(3895), 1, anon_sym_LPAREN, - STATE(2512), 1, + STATE(2509), 1, sym_heredoc_body, - STATE(2841), 1, + STATE(2806), 1, sym__method_rest, - STATE(4251), 1, + STATE(4231), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5281), 1, + STATE(5285), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -314151,56 +313967,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28718] = 20, + [28506] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2513), 1, + STATE(2510), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 22, + ACTIONS(3547), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -314223,7 +314039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [28810] = 19, + [28598] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -314242,15 +314058,15 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_symbol, ACTIONS(3897), 1, anon_sym_LPAREN, - STATE(2514), 1, + STATE(2511), 1, sym_heredoc_body, - STATE(2841), 1, - sym__method_rest, - STATE(4248), 1, + STATE(4252), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5280), 1, + STATE(5038), 1, + sym__method_rest, + STATE(5330), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -314294,7 +314110,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28900] = 19, + [28688] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3815), 1, + anon_sym_PIPE, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, + anon_sym_AMP, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, + anon_sym_CARET, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, + anon_sym_AMP_AMP, + ACTIONS(3835), 1, + anon_sym_GT_EQ, + ACTIONS(3841), 1, + anon_sym_EQ_EQ, + ACTIONS(3845), 1, + sym__binary_star_star, + STATE(2512), 1, + sym_heredoc_body, + ACTIONS(3833), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3837), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3821), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3843), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 23, + sym__line_break, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [28778] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -314313,15 +314200,15 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_symbol, ACTIONS(3899), 1, anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2515), 1, + STATE(2513), 1, sym_heredoc_body, - STATE(4234), 1, + STATE(2806), 1, + sym__method_rest, + STATE(4251), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5297), 1, + STATE(5314), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -314365,61 +314252,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [28990] = 20, + [28868] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3813), 1, + anon_sym_rescue, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2516), 1, + STATE(2514), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 22, + ACTIONS(3002), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -314437,56 +314325,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [29082] = 20, + [28962] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2517), 1, + STATE(2515), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 22, + ACTIONS(3587), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -314509,35 +314397,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [29174] = 10, + [29054] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3823), 1, + ACTIONS(3815), 1, + anon_sym_PIPE, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3849), 1, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, + anon_sym_CARET, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, + anon_sym_AMP_AMP, + ACTIONS(3835), 1, + anon_sym_GT_EQ, + ACTIONS(3841), 1, + anon_sym_EQ_EQ, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2518), 1, + STATE(2516), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(3821), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3843), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -314545,7 +314454,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -314555,143 +314463,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [29246] = 19, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(3901), 1, - anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2519), 1, - sym_heredoc_body, - STATE(4233), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5322), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [29336] = 20, + [29146] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2520), 1, + STATE(2517), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 22, + ACTIONS(3456), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -314714,112 +314541,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [29428] = 6, + [29238] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2521), 1, - sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3815), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 40, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [29492] = 19, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(3819), 1, - anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3833), 1, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2522), 1, + STATE(2518), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 23, + ACTIONS(3583), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -314840,59 +314611,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [29582] = 16, + [29330] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(3819), 1, + ACTIONS(3813), 1, + anon_sym_rescue, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3823), 1, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3829), 1, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3839), 1, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, + anon_sym_AMP_AMP, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2523), 1, + STATE(2519), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 26, + ACTIONS(3002), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -314906,36 +314684,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [29666] = 8, + [29424] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3901), 1, + anon_sym_LPAREN, + STATE(2214), 1, + sym__method_rest, + STATE(2520), 1, + sym_heredoc_body, + STATE(4245), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5320), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [29514] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, + ACTIONS(3815), 1, + anon_sym_PIPE, + ACTIONS(3819), 1, + anon_sym_AMP, + ACTIONS(3825), 1, + anon_sym_CARET, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2524), 1, + STATE(2521), 1, sym_heredoc_body, - ACTIONS(3841), 2, + ACTIONS(3833), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 35, + ACTIONS(3547), 32, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -314953,7 +314806,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -314963,64 +314815,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [29734] = 20, + [29590] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2525), 1, + STATE(2522), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 22, + ACTIONS(3264), 22, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -315043,7 +314893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [29826] = 19, + [29682] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315062,15 +314912,15 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_symbol, ACTIONS(3903), 1, anon_sym_LPAREN, - STATE(2526), 1, - sym_heredoc_body, - STATE(2841), 1, + STATE(2214), 1, sym__method_rest, - STATE(4240), 1, + STATE(2523), 1, + sym_heredoc_body, + STATE(4255), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5287), 1, + STATE(5286), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315114,7 +314964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [29916] = 19, + [29772] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315133,15 +314983,15 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_symbol, ACTIONS(3905), 1, anon_sym_LPAREN, - STATE(2527), 1, - sym_heredoc_body, - STATE(2841), 1, + STATE(2214), 1, sym__method_rest, - STATE(4230), 1, + STATE(2524), 1, + sym_heredoc_body, + STATE(4238), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5307), 1, + STATE(5306), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315185,79 +315035,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [30006] = 20, + [29862] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3907), 1, + anon_sym_LPAREN, + STATE(2214), 1, + sym__method_rest, + STATE(2525), 1, + sym_heredoc_body, + STATE(4247), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5289), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(3827), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2528), 1, - sym_heredoc_body, - ACTIONS(3837), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3825), 3, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [29952] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3855), 1, + sym_identifier, + ACTIONS(3865), 1, + sym_constant, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(3909), 1, + anon_sym_LPAREN, + STATE(2214), 1, + sym__method_rest, + STATE(2526), 1, + sym_heredoc_body, + STATE(4253), 1, + sym__method_name, + STATE(4383), 1, + sym__nonlocal_variable, + STATE(5299), 1, + sym__variable, + ACTIONS(3863), 2, + sym_super, + sym_self, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 4, + sym__function_identifier, + sym_operator, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 22, - sym__line_break, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [30098] = 19, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [30042] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315274,17 +315194,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3907), 1, + ACTIONS(3911), 1, anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2529), 1, + STATE(2527), 1, sym_heredoc_body, - STATE(4231), 1, + STATE(2806), 1, + sym__method_rest, + STATE(4250), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5301), 1, + STATE(5280), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315328,56 +315248,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [30188] = 20, + [30132] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2530), 1, + ACTIONS(3915), 1, + anon_sym_EQ_GT, + STATE(2528), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 22, + ACTIONS(3913), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -315393,23 +315315,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_do, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, - [30280] = 6, + [30226] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2531), 1, + STATE(2529), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3833), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3837), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -315417,10 +315348,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 40, + ACTIONS(3547), 33, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -315447,18 +315376,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [30344] = 19, + [30296] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315475,17 +315399,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3909), 1, + ACTIONS(3917), 1, anon_sym_LPAREN, - STATE(2292), 1, + STATE(2214), 1, sym__method_rest, - STATE(2532), 1, + STATE(2530), 1, sym_heredoc_body, - STATE(4236), 1, + STATE(4241), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5268), 1, + STATE(5304), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315529,78 +315453,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [30434] = 19, + [30386] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(3911), 1, - anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2533), 1, + ACTIONS(3819), 1, + anon_sym_AMP, + ACTIONS(3845), 1, + sym__binary_star_star, + STATE(2531), 1, sym_heredoc_body, - STATE(4243), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5310), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + ACTIONS(3833), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3837), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_PIPE, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, + ACTIONS(3547), 33, + sym__line_break, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [30458] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3845), 1, + sym__binary_star_star, + STATE(2532), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - anon_sym_STAR_STAR, anon_sym_AMP, + anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 40, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [30524] = 19, + [30522] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315617,17 +315590,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3913), 1, + ACTIONS(3919), 1, anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, - STATE(2534), 1, + STATE(2533), 1, sym_heredoc_body, - STATE(4253), 1, + STATE(2806), 1, + sym__method_rest, + STATE(4244), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5299), 1, + STATE(5281), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315671,63 +315644,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [30614] = 20, + [30612] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3845), 1, + sym__binary_star_star, + STATE(2534), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, anon_sym_AMP, - ACTIONS(3827), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 40, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(3831), 1, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, - ACTIONS(3833), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2535), 1, - sym_heredoc_body, - ACTIONS(3837), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 22, + [30676] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3845), 1, + sym__binary_star_star, + STATE(2535), 1, + sym_heredoc_body, + ACTIONS(3839), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 37, sym__line_break, + sym__binary_minus, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -315737,84 +315742,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [30706] = 19, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [30742] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3855), 1, - sym_identifier, - ACTIONS(3865), 1, - sym_constant, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(3915), 1, - anon_sym_LPAREN, + ACTIONS(3845), 1, + sym__binary_star_star, STATE(2536), 1, sym_heredoc_body, - STATE(2841), 1, - sym__method_rest, - STATE(4239), 1, - sym__method_name, - STATE(4387), 1, - sym__nonlocal_variable, - STATE(5275), 1, - sym__variable, - ACTIONS(3863), 2, - sym_super, - sym_self, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 4, - sym__function_identifier, - sym_operator, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3547), 40, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [30796] = 19, + [30806] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315831,17 +315836,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3917), 1, + ACTIONS(3921), 1, anon_sym_LPAREN, + STATE(2214), 1, + sym__method_rest, STATE(2537), 1, sym_heredoc_body, - STATE(2841), 1, - sym__method_rest, - STATE(4252), 1, + STATE(4232), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5293), 1, + STATE(5315), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315885,7 +315890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [30886] = 19, + [30896] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -315902,17 +315907,17 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier_suffix, ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(3919), 1, + ACTIONS(3923), 1, anon_sym_LPAREN, - STATE(2292), 1, - sym__method_rest, STATE(2538), 1, sym_heredoc_body, - STATE(4232), 1, + STATE(2806), 1, + sym__method_rest, + STATE(4239), 1, sym__method_name, - STATE(4387), 1, + STATE(4383), 1, sym__nonlocal_variable, - STATE(5320), 1, + STATE(5270), 1, sym__variable, ACTIONS(3863), 2, sym_super, @@ -315956,58 +315961,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [30976] = 21, + [30986] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - ACTIONS(3923), 1, - anon_sym_EQ_GT, STATE(2539), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 21, + ACTIONS(3547), 26, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -316015,6 +316010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -316023,13 +316019,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [31070] = 22, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [31070] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -316037,56 +316037,57 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3925), 1, anon_sym_rescue, ACTIONS(3927), 1, - anon_sym_PIPE, + anon_sym_COMMA, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, STATE(2540), 1, sym_heredoc_body, - STATE(2543), 1, + STATE(2545), 1, aux_sym_exceptions_repeat1, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 19, + ACTIONS(3122), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -316102,60 +316103,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [31165] = 22, + [31167] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3925), 1, - anon_sym_rescue, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, + ACTIONS(3961), 1, + anon_sym_rescue, STATE(2541), 1, sym_heredoc_body, - STATE(2543), 1, + STATE(2545), 1, aux_sym_exceptions_repeat1, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 19, + ACTIONS(3122), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -316175,336 +316176,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [31260] = 20, + [31262] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, STATE(2542), 1, sym_heredoc_body, - ACTIONS(3837), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3959), 21, - sym__line_break, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [31351] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3961), 1, - anon_sym_COMMA, - STATE(2543), 1, - sym_heredoc_body, - STATE(2549), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 38, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [31416] = 23, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, - anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, - anon_sym_GT_EQ, - ACTIONS(3953), 1, - anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - ACTIONS(3961), 1, - anon_sym_COMMA, - ACTIONS(3963), 1, - anon_sym_rescue, - STATE(2543), 1, - aux_sym_exceptions_repeat1, - STATE(2544), 1, - sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3933), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3951), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3955), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 18, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [31513] = 26, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2623), 1, - sym_simple_symbol, - ACTIONS(2625), 1, - sym__string_start, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(2629), 1, - sym__subshell_start, - ACTIONS(2631), 1, - sym__regex_start, - ACTIONS(2633), 1, - sym__string_array_start, - ACTIONS(2635), 1, - sym__symbol_array_start, - ACTIONS(2637), 1, - sym_heredoc_beginning, - ACTIONS(3967), 1, - anon_sym_nil, - ACTIONS(3971), 1, - anon_sym_DASH_GT, - STATE(2545), 1, - sym_heredoc_body, - STATE(4413), 1, - sym_nil, - STATE(4482), 1, - sym_lambda, - STATE(4564), 1, - sym__pattern_primitive, - STATE(5257), 1, - sym__int_or_float, - ACTIONS(2613), 2, - sym__unary_minus_num, - anon_sym_PLUS, - ACTIONS(2615), 2, - sym_integer, - sym_float, - STATE(4403), 2, - sym_unary_literal, - sym__simple_numeric, - STATE(4410), 2, - sym_complex, - sym_rational, - STATE(4445), 2, - sym__numeric, - sym_delimited_symbol, - STATE(4485), 2, - sym__pattern_lambda, - sym__pattern_literal, - ACTIONS(3969), 6, - sym_line, - sym_file, - sym_encoding, - sym_self, - sym_true, - sym_false, - STATE(4406), 7, - sym__keyword_variable, - sym__literal, - sym_string, - sym_subshell, - sym_string_array, - sym_symbol_array, - sym_regex, - ACTIONS(3965), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [31616] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3819), 1, - anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, - anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2546), 1, - sym_heredoc_body, ACTIONS(3837), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3841), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 21, + ACTIONS(3963), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -316526,149 +316247,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [31707] = 23, + [31353] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3845), 1, sym__binary_star_star, - ACTIONS(3961), 1, - anon_sym_COMMA, - ACTIONS(3963), 1, - anon_sym_rescue, STATE(2543), 1, - aux_sym_exceptions_repeat1, - STATE(2547), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 18, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [31804] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3961), 1, - anon_sym_COMMA, - STATE(2543), 1, - aux_sym_exceptions_repeat1, - STATE(2548), 1, - sym_heredoc_body, - ACTIONS(3040), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 38, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3965), 21, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [31869] = 6, + [31444] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3975), 1, + ACTIONS(3927), 1, anon_sym_COMMA, - STATE(2549), 2, + STATE(2544), 1, sym_heredoc_body, + STATE(2545), 1, aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -316676,7 +316337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 38, + ACTIONS(3122), 38, sym__line_break, sym__binary_minus, sym__binary_star, @@ -316715,165 +316376,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [31932] = 20, + [31509] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3927), 1, + anon_sym_COMMA, + STATE(2545), 1, + sym_heredoc_body, + STATE(2546), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 7, anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2550), 1, - sym_heredoc_body, - ACTIONS(3837), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3825), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3978), 21, + anon_sym_EQ_EQ, + ACTIONS(3533), 38, sym__line_break, - anon_sym_LBRACE, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [32023] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3819), 1, - anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, - anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - STATE(2551), 1, - sym_heredoc_body, - ACTIONS(3837), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 21, - sym__line_break, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [32114] = 9, + [31574] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(97), 1, - sym__string_start, - ACTIONS(3982), 1, - anon_sym_COLON, - STATE(2161), 1, - aux_sym_chained_string_repeat1, - STATE(2205), 1, - sym_string, - STATE(2552), 1, + ACTIONS(3967), 1, + anon_sym_COMMA, + STATE(2546), 2, sym_heredoc_body, - ACTIONS(2705), 8, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -316881,26 +316452,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 35, + ACTIONS(3264), 38, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -316917,16 +316491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [32183] = 6, + [31637] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2543), 1, + STATE(2545), 1, aux_sym_exceptions_repeat1, - STATE(2553), 1, + STATE(2547), 1, sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -316934,7 +316508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 39, + ACTIONS(3122), 39, sym__line_break, sym__binary_minus, sym__binary_star, @@ -316974,56 +316548,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [32246] = 20, + [31700] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2554), 1, + STATE(2548), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 21, + ACTIONS(3970), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -317045,56 +316619,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [32337] = 20, + [31791] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2555), 1, + STATE(2549), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 21, + ACTIONS(3913), 21, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -317116,114 +316690,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [32428] = 6, + [31882] = 26, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2556), 1, + ACTIONS(2623), 1, + sym_simple_symbol, + ACTIONS(2625), 1, + sym__string_start, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(2629), 1, + sym__subshell_start, + ACTIONS(2631), 1, + sym__regex_start, + ACTIONS(2633), 1, + sym__string_array_start, + ACTIONS(2635), 1, + sym__symbol_array_start, + ACTIONS(2637), 1, + sym_heredoc_beginning, + ACTIONS(3974), 1, + anon_sym_nil, + ACTIONS(3978), 1, + anon_sym_DASH_GT, + STATE(2550), 1, sym_heredoc_body, - ACTIONS(3609), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 38, + STATE(4406), 1, + sym_lambda, + STATE(4420), 1, + sym_nil, + STATE(4622), 1, + sym__pattern_primitive, + STATE(5200), 1, + sym__int_or_float, + ACTIONS(2613), 2, + sym__unary_minus_num, + anon_sym_PLUS, + ACTIONS(2615), 2, + sym_integer, + sym_float, + STATE(4413), 2, + sym__pattern_lambda, + sym__pattern_literal, + STATE(4449), 2, + sym__numeric, + sym_delimited_symbol, + STATE(4455), 2, + sym_unary_literal, + sym__simple_numeric, + STATE(4456), 2, + sym_complex, + sym_rational, + ACTIONS(3976), 6, + sym_line, + sym_file, + sym_encoding, + sym_self, + sym_true, + sym_false, + STATE(4422), 7, + sym__keyword_variable, + sym__literal, + sym_string, + sym_subshell, + sym_string_array, + sym_symbol_array, + sym_regex, + ACTIONS(3972), 8, sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [32490] = 19, + [31985] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2557), 1, + ACTIONS(3961), 1, + anon_sym_rescue, + STATE(2545), 1, + aux_sym_exceptions_repeat1, + STATE(2551), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 21, + ACTIONS(3122), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -317238,23 +316838,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [32578] = 9, + [32080] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(97), 1, sym__string_start, - ACTIONS(3986), 1, + ACTIONS(3980), 1, anon_sym_COLON, - STATE(2161), 1, + STATE(2170), 1, aux_sym_chained_string_repeat1, - STATE(2205), 1, + STATE(2206), 1, sym_string, - STATE(2558), 1, + STATE(2552), 1, sym_heredoc_body, ACTIONS(2705), 8, anon_sym_DOT, @@ -317265,12 +316864,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 34, + ACTIONS(2703), 35, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -317279,7 +316880,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -317300,267 +316900,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [32646] = 23, + [32149] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(3988), 1, + ACTIONS(3925), 1, anon_sym_rescue, - ACTIONS(3990), 1, + ACTIONS(3927), 1, + anon_sym_COMMA, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4002), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4004), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2559), 1, - sym_heredoc_body, - STATE(2582), 1, + STATE(2545), 1, aux_sym_exceptions_repeat1, - ACTIONS(4008), 2, + STATE(2553), 1, + sym_heredoc_body, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 17, + ACTIONS(3122), 18, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_SEMI, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_and, anon_sym_or, - [32742] = 16, + [32246] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(3927), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3931), 1, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3937), 1, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3947), 1, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, + anon_sym_AMP_AMP, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2560), 1, + STATE(2554), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 24, + ACTIONS(3982), 21, sym__line_break, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [32824] = 17, + [32337] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(3927), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(3931), 1, + ACTIONS(3817), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(3937), 1, + ACTIONS(3823), 1, + anon_sym_DOT_DOT, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(3943), 1, + ACTIONS(3827), 1, + anon_sym_QMARK, + ACTIONS(3829), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(2561), 1, + STATE(2555), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 23, + ACTIONS(3984), 21, sym__line_break, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [32908] = 21, + [32428] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3925), 1, - anon_sym_rescue, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2562), 1, + STATE(2556), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 19, + ACTIONS(3456), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -317577,45 +317186,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [33000] = 12, + [32518] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(3929), 1, anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(3957), 1, + ACTIONS(3941), 1, + anon_sym_QMARK, + ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, + anon_sym_AMP_AMP, + ACTIONS(3949), 1, + anon_sym_GT_EQ, + ACTIONS(3955), 1, + anon_sym_EQ_EQ, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2563), 1, + STATE(2557), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3951), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3935), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(3953), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3957), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -317628,52 +317254,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [33074] = 9, + [32608] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, + ACTIONS(3929), 1, + anon_sym_PIPE, + ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, + anon_sym_AMP, + ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, + anon_sym_CARET, + ACTIONS(3941), 1, + anon_sym_QMARK, + ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, + anon_sym_AMP_AMP, + ACTIONS(3949), 1, + anon_sym_GT_EQ, + ACTIONS(3955), 1, + anon_sym_EQ_EQ, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2564), 1, + STATE(2558), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3951), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3935), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 31, + ACTIONS(3953), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3957), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3587), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -317682,36 +317320,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [33142] = 7, + [32698] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2565), 1, + STATE(2559), 1, sym_heredoc_body, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -317719,7 +317347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 35, + ACTIONS(3547), 35, sym__line_break, sym__binary_minus, anon_sym_RBRACE, @@ -317755,86 +317383,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [33206] = 20, + [32762] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(3986), 1, + anon_sym_rescue, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(3990), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(3996), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(4000), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(4002), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(4004), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2566), 1, + STATE(2560), 1, sym_heredoc_body, - ACTIONS(3945), 2, + STATE(2572), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 20, + ACTIONS(3122), 17, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [33296] = 6, + [32858] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2567), 1, + STATE(2561), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -317842,7 +317473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 38, + ACTIONS(3456), 38, sym__line_break, sym__binary_minus, sym__binary_star, @@ -317881,64 +317512,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [33358] = 21, + [32920] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, - anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, - anon_sym_GT_EQ, - ACTIONS(3953), 1, - anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - ACTIONS(4022), 1, - anon_sym_EQ_GT, - STATE(2568), 1, + STATE(2562), 1, sym_heredoc_body, - ACTIONS(3945), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3949), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3955), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3921), 19, + anon_sym_EQ_EQ, + ACTIONS(3456), 38, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -317946,92 +317546,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [33450] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, - anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, - anon_sym_GT_EQ, - ACTIONS(3953), 1, - anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2569), 1, - sym_heredoc_body, - ACTIONS(3945), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3933), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3951), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 20, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [33540] = 6, + [32982] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2570), 1, + STATE(2563), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -318039,7 +317585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 38, + ACTIONS(3557), 38, sym__line_break, sym__binary_minus, sym__binary_star, @@ -318078,16 +317624,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [33602] = 6, + [33044] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2571), 1, + STATE(2564), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3951), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3953), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -318095,10 +317648,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 38, + ACTIONS(3547), 33, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -318126,101 +317677,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [33664] = 20, + [33110] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(2821), 1, + anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_do, + STATE(2565), 1, + sym_heredoc_body, + STATE(2663), 1, + sym_argument_list, + STATE(2888), 1, + sym_block, + STATE(2909), 1, + sym_do_block, + ACTIONS(429), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, anon_sym_AMP, - ACTIONS(3935), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(427), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(3939), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(3941), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, - anon_sym_GT_EQ, - ACTIONS(3953), 1, - anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2572), 1, - sym_heredoc_body, - ACTIONS(3945), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3933), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3951), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 20, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [33754] = 8, + [33182] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2573), 1, + ACTIONS(4020), 1, + anon_sym_COMMA, + STATE(2566), 2, sym_heredoc_body, - ACTIONS(3949), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3951), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -318228,27 +317762,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3264), 36, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -318257,109 +317791,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [33820] = 21, + [33244] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3925), 1, - anon_sym_rescue, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2574), 1, + STATE(2567), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 19, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [33912] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2575), 1, - sym_heredoc_body, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 38, + ACTIONS(3456), 20, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -318368,76 +317863,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [33974] = 16, + [33334] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(3927), 1, + ACTIONS(3929), 1, anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(3947), 1, + ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, + anon_sym_AMP_AMP, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2576), 1, + STATE(2568), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 24, + ACTIONS(3591), 21, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -318453,19 +317938,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [34056] = 6, + [33422] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2577), 1, + ACTIONS(3959), 1, + sym__binary_star_star, + STATE(2569), 1, sym_heredoc_body, - STATE(2582), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -318473,28 +317955,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 37, + ACTIONS(3547), 38, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -318511,62 +317994,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [34118] = 20, + [33484] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + anon_sym_PIPE, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_CARET, ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, + anon_sym_CARET, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2578), 1, + STATE(2570), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 20, + ACTIONS(3547), 24, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -318579,62 +318055,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [34208] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [33566] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2579), 1, + ACTIONS(3961), 1, + anon_sym_rescue, + STATE(2571), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 20, + ACTIONS(3002), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -318651,17 +318131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [34298] = 6, + [33658] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4024), 1, + ACTIONS(4023), 1, anon_sym_COMMA, - STATE(2580), 2, - sym_heredoc_body, + STATE(2566), 1, aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + STATE(2572), 1, + sym_heredoc_body, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -318670,7 +318151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 36, + ACTIONS(3533), 36, sym__line_break, sym__binary_minus, sym__binary_star, @@ -318707,108 +318188,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [34360] = 11, + [33722] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(2825), 1, - anon_sym_LBRACE, - ACTIONS(2827), 1, - anon_sym_do, - STATE(2581), 1, + ACTIONS(3959), 1, + sym__binary_star_star, + STATE(2573), 1, sym_heredoc_body, - STATE(2689), 1, - sym_argument_list, - STATE(2804), 1, - sym_block, - STATE(2805), 1, - sym_do_block, - ACTIONS(429), 9, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(427), 31, + ACTIONS(3547), 38, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [34432] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4027), 1, - anon_sym_COMMA, - STATE(2580), 1, - aux_sym_exceptions_repeat1, - STATE(2582), 1, - sym_heredoc_body, - ACTIONS(3531), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 36, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -318825,56 +318244,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [34496] = 20, + [33784] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2583), 1, + STATE(2574), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 20, + ACTIONS(3264), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -318895,56 +318314,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [34586] = 20, + [33874] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2584), 1, + STATE(2575), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 20, + ACTIONS(3456), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -318965,56 +318384,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [34676] = 20, + [33964] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2585), 1, + STATE(2576), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 20, + ACTIONS(3561), 21, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -319033,37 +318450,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [34766] = 10, + [34052] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3931), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2586), 1, + STATE(2577), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, + ACTIONS(3547), 31, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -319095,54 +318513,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [34836] = 19, + [34122] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2587), 1, + ACTIONS(4025), 1, + anon_sym_EQ_GT, + STATE(2578), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 21, + ACTIONS(3913), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -319156,70 +318578,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [34924] = 20, + [34214] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, - anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, - anon_sym_GT_EQ, - ACTIONS(3953), 1, - anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2588), 1, + STATE(2579), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3603), 20, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 31, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -319228,136 +318627,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [35014] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [34282] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4004), 1, + ACTIONS(3941), 1, + anon_sym_QMARK, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2589), 1, + STATE(2580), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 19, + ACTIONS(3547), 20, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [34372] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(4027), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2206), 1, + sym_string, + STATE(2581), 1, + sym_heredoc_body, + ACTIONS(2705), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2703), 34, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [35103] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [34440] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3963), 1, - anon_sym_rescue, - ACTIONS(4029), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2590), 1, + ACTIONS(3961), 1, + anon_sym_rescue, + STATE(2582), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 18, + ACTIONS(3002), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -319373,86 +318843,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [35194] = 21, + [34532] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4002), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4004), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2591), 1, + STATE(2583), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 18, + ACTIONS(3583), 20, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_and, anon_sym_or, - [35285] = 6, + [34622] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4061), 1, - sym__binary_star_star, - STATE(2592), 1, + STATE(2572), 1, + aux_sym_exceptions_repeat1, + STATE(2584), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -319461,10 +318931,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 36, + ACTIONS(3122), 37, sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -319498,268 +318969,323 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [35346] = 21, + [34684] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3933), 1, + anon_sym_AMP, + ACTIONS(3939), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + sym__binary_star_star, + STATE(2585), 1, + sym_heredoc_body, + ACTIONS(3947), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3951), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3953), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 30, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [34758] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3929), 1, + anon_sym_PIPE, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4002), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4004), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2593), 1, + STATE(2586), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 18, + ACTIONS(3599), 20, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_and, anon_sym_or, - [35437] = 21, + [34848] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, - anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4002), 1, - anon_sym_QMARK, - ACTIONS(4004), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2594), 1, + STATE(2587), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 18, + ACTIONS(3547), 23, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [35528] = 21, + anon_sym_PIPE_PIPE, + [34932] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, - anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4002), 1, - anon_sym_QMARK, - ACTIONS(4004), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, - anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2595), 1, + STATE(2588), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 18, + ACTIONS(3547), 24, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [35619] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [35014] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3589), 1, anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3990), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(3996), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(4002), 1, + ACTIONS(4000), 1, anon_sym_QMARK, - ACTIONS(4004), 1, + ACTIONS(4002), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(4004), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2596), 1, + STATE(2589), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 18, + ACTIONS(3587), 18, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -319778,45 +319304,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [35710] = 9, + [35105] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(97), 1, - sym__string_start, - ACTIONS(4063), 1, - anon_sym_COLON, - STATE(2161), 1, - aux_sym_chained_string_repeat1, - STATE(2205), 1, - sym_string, - STATE(2597), 1, + ACTIONS(2896), 1, + anon_sym_r, + STATE(2590), 1, sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(2898), 2, + anon_sym_i, + anon_sym_ri, + ACTIONS(2894), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 33, - sym__line_break, + ACTIONS(2892), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -319836,71 +319360,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [35777] = 6, + [35168] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2598), 1, + STATE(2591), 1, sym_heredoc_body, - ACTIONS(3128), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 37, - sym__line_break, - sym__binary_minus, + ACTIONS(4012), 3, sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [35838] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2599), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -319908,28 +319382,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 37, + ACTIONS(3547), 33, sym__line_break, sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -319939,67 +319411,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [35899] = 20, + [35231] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2600), 1, + STATE(2592), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 19, + ACTIONS(3913), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -320008,290 +319479,272 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, - [35988] = 22, + [35320] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(4018), 1, + sym__binary_star_star, + STATE(2593), 1, + sym_heredoc_body, + ACTIONS(3549), 8, anon_sym_DOT, - ACTIONS(3988), 1, - anon_sym_rescue, - ACTIONS(3990), 1, anon_sym_PIPE, - ACTIONS(3992), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, anon_sym_AMP, - ACTIONS(3998), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 36, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4002), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4004), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, - anon_sym_GT_EQ, - ACTIONS(4016), 1, - anon_sym_EQ_EQ, - ACTIONS(4020), 1, - sym__binary_star_star, - STATE(2601), 1, - sym_heredoc_body, - ACTIONS(4008), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3996), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4014), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 17, + [35381] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4018), 1, + sym__binary_star_star, + STATE(2594), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 36, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [36081] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4031), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, - ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4041), 1, - anon_sym_QMARK, - ACTIONS(4043), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, - anon_sym_GT_EQ, - ACTIONS(4055), 1, - anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2602), 1, - sym_heredoc_body, - ACTIONS(4047), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4035), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4053), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 19, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [36170] = 6, + [35442] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(3992), 1, + anon_sym_AMP, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2603), 1, + STATE(2595), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(4006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4010), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 37, + ACTIONS(3547), 29, sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [36231] = 16, + [35511] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4029), 1, + ACTIONS(3585), 1, + anon_sym_DOT, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(4033), 1, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(4049), 1, + ACTIONS(4000), 1, + anon_sym_QMARK, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2604), 1, + STATE(2596), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 23, + ACTIONS(3583), 18, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [36312] = 8, + [35602] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2605), 1, + STATE(2597), 1, sym_heredoc_body, - ACTIONS(4051), 2, + ACTIONS(4006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4053), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -320299,337 +319752,434 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 32, + ACTIONS(3547), 29, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [36377] = 16, + [35669] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4029), 1, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(4033), 1, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(4049), 1, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2606), 1, + STATE(2598), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 23, + ACTIONS(3591), 19, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [36458] = 17, + [35758] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4029), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(4033), 1, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(4045), 1, + ACTIONS(4000), 1, + anon_sym_QMARK, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2607), 1, + STATE(2599), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 22, + ACTIONS(3547), 18, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [36541] = 12, + [35849] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(4033), 1, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(4039), 1, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(4059), 1, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, + anon_sym_GT_EQ, + ACTIONS(4014), 1, + anon_sym_EQ_EQ, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2608), 1, + STATE(2600), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4053), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3994), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4016), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3561), 19, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [36614] = 9, + [35938] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, + anon_sym_AMP, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, + anon_sym_CARET, + ACTIONS(4000), 1, + anon_sym_QMARK, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, + anon_sym_GT_EQ, + ACTIONS(4014), 1, + anon_sym_EQ_EQ, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2609), 1, + STATE(2601), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4053), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3994), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4016), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 18, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, + [36029] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, + anon_sym_AMP, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, + anon_sym_CARET, + ACTIONS(4000), 1, + anon_sym_QMARK, + ACTIONS(4002), 1, anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, anon_sym_AMP_AMP, + ACTIONS(4008), 1, anon_sym_GT_EQ, + ACTIONS(4014), 1, + anon_sym_EQ_EQ, + ACTIONS(4018), 1, + sym__binary_star_star, + STATE(2602), 1, + sym_heredoc_body, + ACTIONS(4006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4010), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3994), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [36681] = 10, + ACTIONS(3456), 18, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [36120] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4033), 1, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(4059), 1, + ACTIONS(3998), 1, + anon_sym_CARET, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2610), 1, + STATE(2603), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4053), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(3547), 28, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -320641,16 +320191,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [36750] = 6, + [36193] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2611), 1, + STATE(2604), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -320658,7 +320208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 37, + ACTIONS(3456), 37, sym__line_break, sym__binary_minus, sym__binary_star, @@ -320696,16 +320246,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [36811] = 6, + [36254] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3992), 1, + anon_sym_AMP, + ACTIONS(3998), 1, + anon_sym_CARET, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, + anon_sym_GT_EQ, + ACTIONS(4014), 1, + anon_sym_EQ_EQ, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2612), 1, + STATE(2605), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4010), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3994), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4016), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 21, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [36337] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(4031), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2206), 1, + sym_string, + STATE(2606), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(2705), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -320713,28 +320336,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 37, + ACTIONS(2703), 33, sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -320751,130 +320370,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [36872] = 20, + [36404] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(3990), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(3996), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(4000), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(4002), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(4004), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2613), 1, + STATE(2607), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 19, + ACTIONS(3599), 18, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [36961] = 20, + [36495] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(4043), 1, anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(4045), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2614), 1, + STATE(2608), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 19, + ACTIONS(3561), 20, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -320883,41 +320500,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, + anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [37050] = 7, + [36582] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4059), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2615), 1, - sym_heredoc_body, - ACTIONS(4053), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(4033), 1, anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4041), 1, anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, + anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2609), 1, + sym_heredoc_body, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 34, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4059), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 19, sym__line_break, - sym__binary_minus, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -320926,75 +320571,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_when, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [37113] = 20, + [36671] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2616), 1, + STATE(2610), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 19, + ACTIONS(3970), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -321014,54 +320646,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [37202] = 19, + [36760] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2617), 1, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2611), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 20, + ACTIONS(3456), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -321079,130 +320713,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [37289] = 20, + [36849] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(3990), 1, - anon_sym_PIPE, - ACTIONS(3992), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, - anon_sym_AMP, - ACTIONS(3998), 1, - anon_sym_DOT_DOT, - ACTIONS(4000), 1, - anon_sym_CARET, - ACTIONS(4004), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, - anon_sym_AMP_AMP, - ACTIONS(4010), 1, - anon_sym_GT_EQ, - ACTIONS(4016), 1, - anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2618), 1, + STATE(2612), 1, sym_heredoc_body, - ACTIONS(4008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4012), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4018), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3619), 19, + anon_sym_EQ_EQ, + ACTIONS(3456), 37, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__binary_minus, + sym__binary_star, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [37378] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [36910] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3988), 1, anon_sym_PIPE, ACTIONS(3992), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, anon_sym_AMP, ACTIONS(3998), 1, - anon_sym_DOT_DOT, - ACTIONS(4000), 1, anon_sym_CARET, - ACTIONS(4002), 1, - anon_sym_QMARK, - ACTIONS(4004), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, - anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2619), 1, + STATE(2613), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 18, + ACTIONS(3547), 22, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -321211,6 +320821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, @@ -321219,58 +320830,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [37469] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [36991] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, + anon_sym_AMP, ACTIONS(4041), 1, - anon_sym_QMARK, + anon_sym_DOT_DOT, ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2620), 1, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2614), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 19, + ACTIONS(3547), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -321290,16 +320904,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [37558] = 6, + [37080] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2621), 1, + STATE(2615), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(4010), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -321308,10 +320929,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 36, + ACTIONS(3547), 31, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -321337,57 +320956,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37619] = 16, + [37145] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3990), 1, + ACTIONS(3988), 1, anon_sym_PIPE, - ACTIONS(3994), 1, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(4000), 1, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(4010), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2622), 1, + STATE(2616), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4008), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 22, + ACTIONS(3547), 22, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -321410,23 +321026,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [37700] = 8, + [37226] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2623), 1, + STATE(2617), 1, sym_heredoc_body, - ACTIONS(4012), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4014), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -321435,8 +321044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, + ACTIONS(3557), 36, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -321462,123 +321073,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [37765] = 16, + [37287] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3990), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3994), 1, + ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(4000), 1, + ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4010), 1, + ACTIONS(3941), 1, + anon_sym_QMARK, + ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, + anon_sym_AMP_AMP, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2624), 1, + STATE(2618), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 22, + ACTIONS(3984), 19, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [37846] = 17, + [37376] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3990), 1, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(4063), 1, + anon_sym_DOT, + ACTIONS(4065), 1, + anon_sym_COLON_COLON2, + ACTIONS(4067), 1, + anon_sym_AMP_DOT, + STATE(2619), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, - ACTIONS(3994), 1, anon_sym_AMP, - ACTIONS(4000), 1, - anon_sym_CARET, - ACTIONS(4006), 1, - anon_sym_AMP_AMP, - ACTIONS(4010), 1, - anon_sym_GT_EQ, - ACTIONS(4016), 1, - anon_sym_EQ_EQ, - ACTIONS(4020), 1, - sym__binary_star_star, - STATE(2625), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4012), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3996), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4018), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 21, + anon_sym_EQ_EQ, + ACTIONS(3158), 34, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, @@ -321592,46 +321191,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [37929] = 12, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [37443] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3990), 1, - anon_sym_PIPE, - ACTIONS(3994), 1, - anon_sym_AMP, - ACTIONS(4000), 1, - anon_sym_CARET, - ACTIONS(4020), 1, + ACTIONS(4069), 1, sym__binary_star_star, - STATE(2626), 1, + STATE(2620), 1, sym_heredoc_body, - ACTIONS(4008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4012), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4014), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3410), 8, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 28, + ACTIONS(3408), 36, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -321646,6 +321244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -321653,32 +321252,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38002] = 9, + [37504] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, + ACTIONS(4071), 1, sym__binary_star_star, - STATE(2627), 1, + STATE(2621), 1, sym_heredoc_body, - ACTIONS(4008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4012), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4014), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -321687,8 +321281,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3408), 36, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -321711,82 +321307,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38069] = 10, + [37565] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3994), 1, - anon_sym_AMP, - ACTIONS(4020), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2628), 1, + STATE(2622), 1, sym_heredoc_body, - ACTIONS(4008), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4012), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4014), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3547), 34, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__binary_minus, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38138] = 6, + [37628] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2629), 1, + STATE(2623), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -321794,27 +321391,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 36, + ACTIONS(3547), 37, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -321831,17 +321429,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38199] = 6, + [37689] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2630), 1, + ACTIONS(4033), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, + anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2624), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4059), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 19, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [37778] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + STATE(2625), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -321849,27 +321515,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 36, + ACTIONS(3547), 37, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -321886,172 +321553,587 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38260] = 7, + [37839] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, + ACTIONS(4029), 1, sym__binary_star_star, - STATE(2631), 1, + ACTIONS(4037), 1, + anon_sym_AMP, + STATE(2626), 1, sym_heredoc_body, - ACTIONS(4014), 3, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3547), 30, sym__line_break, - sym__binary_minus, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [37908] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + STATE(2627), 1, + sym_heredoc_body, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4053), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 30, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38323] = 6, + [37975] = 26, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4020), 1, - sym__binary_star_star, - STATE(2632), 1, + ACTIONS(2571), 1, + sym_simple_symbol, + ACTIONS(2573), 1, + sym__string_start, + ACTIONS(2575), 1, + sym__symbol_start, + ACTIONS(2577), 1, + sym__subshell_start, + ACTIONS(2579), 1, + sym__regex_start, + ACTIONS(2581), 1, + sym__string_array_start, + ACTIONS(2583), 1, + sym__symbol_array_start, + ACTIONS(2585), 1, + sym_heredoc_beginning, + ACTIONS(4073), 1, + anon_sym_nil, + ACTIONS(4077), 1, + anon_sym_DASH_GT, + STATE(2628), 1, sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + STATE(4535), 1, + sym_lambda, + STATE(4548), 1, + sym_nil, + STATE(4896), 1, + sym__pattern_primitive, + STATE(5240), 1, + sym__int_or_float, + ACTIONS(2561), 2, + sym__unary_minus_num, + anon_sym_PLUS, + ACTIONS(2563), 2, + sym_integer, + sym_float, + STATE(4519), 2, + sym__pattern_lambda, + sym__pattern_literal, + STATE(4600), 2, + sym__numeric, + sym_delimited_symbol, + STATE(4627), 2, + sym_unary_literal, + sym__simple_numeric, + STATE(4639), 2, + sym_complex, + sym_rational, + ACTIONS(3972), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + ACTIONS(4075), 6, + sym_line, + sym_file, + sym_encoding, + sym_self, + sym_true, + sym_false, + STATE(4566), 7, + sym__keyword_variable, + sym__literal, + sym_string, + sym_subshell, + sym_string_array, + sym_symbol_array, + sym_regex, + [38076] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, + ACTIONS(4037), 1, anon_sym_AMP, + ACTIONS(4043), 1, + anon_sym_CARET, + STATE(2629), 1, + sym_heredoc_body, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 36, + ACTIONS(3547), 29, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [38149] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, + anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + STATE(2630), 1, + sym_heredoc_body, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4059), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 20, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [38236] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, + anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2631), 1, + sym_heredoc_body, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4059), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 19, sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [38325] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(3986), 1, + anon_sym_rescue, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, + anon_sym_AMP, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, + anon_sym_CARET, + ACTIONS(4000), 1, + anon_sym_QMARK, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, + anon_sym_GT_EQ, + ACTIONS(4014), 1, + anon_sym_EQ_EQ, + ACTIONS(4018), 1, + sym__binary_star_star, + STATE(2632), 1, + sym_heredoc_body, + ACTIONS(4006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4010), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3994), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4012), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4016), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3002), 17, + sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [38418] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3925), 1, + anon_sym_rescue, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2633), 1, + sym_heredoc_body, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4053), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38384] = 20, + ACTIONS(3002), 18, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [38509] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4031), 1, - anon_sym_DOT_DOT_DOT, + sym__binary_star_star, ACTIONS(4033), 1, - anon_sym_AMP, + anon_sym_PIPE, ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4041), 1, - anon_sym_QMARK, + anon_sym_AMP, ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + anon_sym_CARET, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2633), 1, + STATE(2634), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 19, + ACTIONS(3547), 22, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -322064,58 +322146,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [38473] = 20, + anon_sym_PIPE_PIPE, + [38592] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, + anon_sym_AMP, ACTIONS(4041), 1, - anon_sym_QMARK, + anon_sym_DOT_DOT, ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2634), 1, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2635), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 19, + ACTIONS(3599), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -322135,137 +322219,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [38562] = 26, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2571), 1, - sym_simple_symbol, - ACTIONS(2573), 1, - sym__string_start, - ACTIONS(2575), 1, - sym__symbol_start, - ACTIONS(2577), 1, - sym__subshell_start, - ACTIONS(2579), 1, - sym__regex_start, - ACTIONS(2581), 1, - sym__string_array_start, - ACTIONS(2583), 1, - sym__symbol_array_start, - ACTIONS(2585), 1, - sym_heredoc_beginning, - ACTIONS(4065), 1, - anon_sym_nil, - ACTIONS(4069), 1, - anon_sym_DASH_GT, - STATE(2635), 1, - sym_heredoc_body, - STATE(4620), 1, - sym_lambda, - STATE(4668), 1, - sym_nil, - STATE(4894), 1, - sym__pattern_primitive, - STATE(5263), 1, - sym__int_or_float, - ACTIONS(2561), 2, - sym__unary_minus_num, - anon_sym_PLUS, - ACTIONS(2563), 2, - sym_integer, - sym_float, - STATE(4637), 2, - sym__pattern_lambda, - sym__pattern_literal, - STATE(4666), 2, - sym_complex, - sym_rational, - STATE(4671), 2, - sym_unary_literal, - sym__simple_numeric, - STATE(4674), 2, - sym__numeric, - sym_delimited_symbol, - ACTIONS(3965), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - ACTIONS(4067), 6, - sym_line, - sym_file, - sym_encoding, - sym_self, - sym_true, - sym_false, - STATE(4673), 7, - sym__keyword_variable, - sym__literal, - sym_string, - sym_subshell, - sym_string_array, - sym_symbol_array, - sym_regex, - [38663] = 20, + [38681] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(4043), 1, anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, STATE(2636), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 19, + ACTIONS(3547), 23, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -322273,64 +322274,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, + anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [38752] = 19, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [38762] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3925), 1, + anon_sym_rescue, ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, + ACTIONS(4061), 1, + anon_sym_QMARK, STATE(2637), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 20, + ACTIONS(3002), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -322344,19 +322352,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [38839] = 6, + [38853] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4071), 1, + ACTIONS(4018), 1, sym__binary_star_star, STATE(2638), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -322365,7 +322372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 36, + ACTIONS(3456), 36, sym__line_break, sym__binary_minus, sym__binary_star, @@ -322402,22 +322409,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38900] = 9, + [38914] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(4073), 1, + ACTIONS(3266), 1, anon_sym_DOT, - ACTIONS(4075), 1, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, + anon_sym_AMP, + ACTIONS(3996), 1, + anon_sym_DOT_DOT, + ACTIONS(3998), 1, + anon_sym_CARET, + ACTIONS(4000), 1, + anon_sym_QMARK, + ACTIONS(4002), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4004), 1, + anon_sym_AMP_AMP, + ACTIONS(4008), 1, + anon_sym_GT_EQ, + ACTIONS(4014), 1, + anon_sym_EQ_EQ, + ACTIONS(4018), 1, + sym__binary_star_star, + STATE(2639), 1, + sym_heredoc_body, + ACTIONS(4006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4010), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3994), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4012), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4016), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 18, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, - ACTIONS(4077), 1, anon_sym_AMP_DOT, - STATE(2639), 1, + anon_sym_and, + anon_sym_or, + [39005] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + STATE(2640), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -322425,25 +322503,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 34, + ACTIONS(3547), 32, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_in, + anon_sym_when, anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -322452,70 +322531,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [38967] = 21, + [39070] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3963), 1, - anon_sym_rescue, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4031), 1, - anon_sym_DOT_DOT_DOT, + sym__binary_star_star, ACTIONS(4033), 1, - anon_sym_AMP, + anon_sym_PIPE, ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4041), 1, - anon_sym_QMARK, + anon_sym_AMP, ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, - anon_sym_AMP_AMP, - ACTIONS(4049), 1, + anon_sym_CARET, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2640), 1, + STATE(2641), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 18, + ACTIONS(3547), 23, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -322528,63 +322596,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [39058] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [39151] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(4043), 1, anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(4045), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - STATE(2641), 1, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2642), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 19, + ACTIONS(3583), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -322593,135 +322663,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, + anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, - [39147] = 20, + [39240] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(4029), 1, + sym__binary_star_star, + STATE(2643), 1, + sym_heredoc_body, + ACTIONS(3559), 7, anon_sym_PIPE, - ACTIONS(3929), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 37, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [39301] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(3986), 1, + anon_sym_rescue, + ACTIONS(3988), 1, + anon_sym_PIPE, + ACTIONS(3990), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3992), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(3996), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(3998), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(4000), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(4002), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(4004), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(4008), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(4014), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(4018), 1, sym__binary_star_star, - STATE(2642), 1, + STATE(2644), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(4006), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(4010), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3994), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(4012), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(4016), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 19, + ACTIONS(2998), 17, sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [39236] = 20, + [39394] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2643), 1, + STATE(2645), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 19, + ACTIONS(3982), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -322730,67 +322859,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, - [39325] = 20, + [39483] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2644), 1, + STATE(2646), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 19, + ACTIONS(3965), 19, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -322799,211 +322928,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_in, anon_sym_when, - anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, anon_sym_and, anon_sym_or, - [39414] = 21, + [39572] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(3990), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(4002), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(4004), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(2645), 1, + STATE(2647), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 18, + ACTIONS(3963), 19, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_and, anon_sym_or, - [39505] = 7, + [39661] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2904), 1, - anon_sym_r, - STATE(2646), 1, - sym_heredoc_body, - ACTIONS(2906), 2, - anon_sym_i, - anon_sym_ri, - ACTIONS(2902), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2900), 33, - sym__binary_minus, - sym__binary_star, + ACTIONS(4029), 1, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [39568] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(3988), 1, - anon_sym_rescue, - ACTIONS(3990), 1, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(3992), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3994), 1, + ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(3998), 1, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - ACTIONS(4000), 1, + ACTIONS(4043), 1, anon_sym_CARET, - ACTIONS(4002), 1, - anon_sym_QMARK, - ACTIONS(4004), 1, + ACTIONS(4045), 1, anon_sym_PIPE_PIPE, - ACTIONS(4006), 1, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4010), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4016), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4020), 1, - sym__binary_star_star, - STATE(2647), 1, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2648), 1, sym_heredoc_body, - ACTIONS(4008), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4012), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3996), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4014), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4018), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 17, + ACTIONS(3984), 18, sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_SEMI, + anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, anon_sym_and, anon_sym_or, - [39661] = 15, + [39749] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323020,11 +323088,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2215), 1, sym__method_rest, - STATE(2648), 1, + STATE(2649), 1, sym_heredoc_body, - STATE(4245), 1, + STATE(4243), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323066,7 +323134,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [39739] = 15, + [39827] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(319), 1, + anon_sym_LPAREN2, + STATE(2650), 1, + sym_heredoc_body, + STATE(2776), 1, + sym_argument_list, + ACTIONS(441), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(439), 33, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [39889] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323083,11 +323206,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2227), 1, sym__method_rest, - STATE(2649), 1, + STATE(2651), 1, sym_heredoc_body, - STATE(4245), 1, + STATE(4236), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323129,70 +323252,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [39817] = 15, + [39967] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(4079), 1, - sym_identifier, - ACTIONS(4081), 1, - sym_constant, - STATE(2650), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + STATE(2652), 1, sym_heredoc_body, - STATE(2877), 1, - sym__method_rest, - STATE(4242), 1, - sym__method_name, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + STATE(2809), 1, + sym_argument_list, + ACTIONS(433), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(431), 33, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [39895] = 15, + [40029] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323209,9 +323324,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2215), 1, sym__method_rest, - STATE(2651), 1, + STATE(2653), 1, sym_heredoc_body, STATE(4232), 1, sym__method_name, @@ -323255,18 +323370,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [39973] = 6, + [40107] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2652), 1, + ACTIONS(349), 1, + sym__string_start, + STATE(2654), 1, sym_heredoc_body, - ACTIONS(3148), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - ACTIONS(3150), 8, + STATE(2690), 1, + aux_sym_chained_string_repeat1, + STATE(2765), 1, + sym_string, + ACTIONS(2890), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -323275,21 +323392,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 33, - sym__line_break, + ACTIONS(2888), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -323309,7 +323426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40033] = 15, + [40171] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323326,11 +323443,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, - sym__method_rest, - STATE(2653), 1, + STATE(2655), 1, sym_heredoc_body, - STATE(4232), 1, + STATE(2849), 1, + sym__method_rest, + STATE(4239), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323372,7 +323489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40111] = 15, + [40249] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323389,11 +323506,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2654), 1, + STATE(2656), 1, sym_heredoc_body, - STATE(2846), 1, + STATE(2886), 1, sym__method_rest, - STATE(4242), 1, + STATE(4231), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323435,7 +323552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40189] = 15, + [40327] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323452,11 +323569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2227), 1, sym__method_rest, - STATE(2655), 1, + STATE(2657), 1, sym_heredoc_body, - STATE(4247), 1, + STATE(4238), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323498,16 +323615,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40267] = 6, + [40405] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2656), 1, + STATE(2658), 1, sym_heredoc_body, - STATE(2677), 1, + STATE(2680), 1, aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -323516,7 +323633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 35, + ACTIONS(3122), 35, sym__line_break, sym__binary_minus, sym__binary_star, @@ -323552,73 +323669,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40327] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2904), 1, - anon_sym_r, - STATE(2657), 1, - sym_heredoc_body, - ACTIONS(2906), 2, - anon_sym_i, - anon_sym_ri, - ACTIONS(2902), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2900), 32, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [40389] = 7, + [40465] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - STATE(2658), 1, + STATE(2659), 1, sym_heredoc_body, - STATE(2828), 1, + STATE(2923), 1, sym_argument_list, - ACTIONS(2950), 9, + ACTIONS(437), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -323628,7 +323690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2948), 33, + ACTIONS(435), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -323662,116 +323724,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40451] = 7, + [40527] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - STATE(2659), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(4079), 1, + sym_identifier, + ACTIONS(4081), 1, + sym_constant, + STATE(2215), 1, + sym__method_rest, + STATE(2660), 1, sym_heredoc_body, - STATE(2827), 1, - sym_argument_list, - ACTIONS(2942), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(4238), 1, + sym__method_name, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(2940), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40513] = 6, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [40605] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4083), 1, - anon_sym_COMMA, - STATE(2660), 2, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(4079), 1, + sym_identifier, + ACTIONS(4081), 1, + sym_constant, + STATE(2215), 1, + sym__method_rest, + STATE(2661), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(4236), 1, + sym__method_name, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3130), 34, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40573] = 15, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [40683] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323788,11 +323867,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2661), 1, + STATE(2662), 1, sym_heredoc_body, - STATE(2877), 1, + STATE(2886), 1, sym__method_rest, - STATE(4248), 1, + STATE(4239), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323834,7 +323913,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40651] = 15, + [40761] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2821), 1, + anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_do, + STATE(2663), 1, + sym_heredoc_body, + STATE(2779), 1, + sym_do_block, + STATE(2826), 1, + sym_block, + ACTIONS(2926), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2924), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [40827] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323851,11 +323987,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2662), 1, + STATE(2664), 1, sym_heredoc_body, - STATE(2846), 1, + STATE(2849), 1, sym__method_rest, - STATE(4238), 1, + STATE(4234), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323897,7 +324033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40729] = 15, + [40905] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323914,11 +324050,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2663), 1, - sym_heredoc_body, - STATE(2877), 1, + STATE(2227), 1, sym__method_rest, - STATE(4238), 1, + STATE(2665), 1, + sym_heredoc_body, + STATE(4235), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -323960,7 +324096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40807] = 15, + [40983] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -323977,11 +324113,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2664), 1, - sym_heredoc_body, - STATE(2846), 1, + STATE(2227), 1, sym__method_rest, - STATE(4248), 1, + STATE(2666), 1, + sym_heredoc_body, + STATE(4243), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324023,73 +324159,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [40885] = 7, + [41061] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - STATE(2665), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(4079), 1, + sym_identifier, + ACTIONS(4081), 1, + sym_constant, + STATE(2667), 1, sym_heredoc_body, - STATE(2838), 1, - sym_argument_list, - ACTIONS(441), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(2849), 1, + sym__method_rest, + STATE(4230), 1, + sym__method_name, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(439), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [40947] = 7, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [41139] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - STATE(2666), 1, + STATE(2668), 1, sym_heredoc_body, - STATE(2831), 1, + STATE(2879), 1, sym_argument_list, - ACTIONS(453), 9, + ACTIONS(2948), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -324099,7 +324243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(451), 33, + ACTIONS(2946), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -324133,144 +324277,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41009] = 7, + [41201] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - STATE(2667), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(4079), 1, + sym_identifier, + ACTIONS(4081), 1, + sym_constant, + STATE(2227), 1, + sym__method_rest, + STATE(2669), 1, sym_heredoc_body, - STATE(2830), 1, - sym_argument_list, - ACTIONS(449), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(4255), 1, + sym__method_name, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(447), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [41071] = 23, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4086), 1, - anon_sym_rescue, - ACTIONS(4088), 1, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, anon_sym_PIPE, - ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4096), 1, anon_sym_DOT_DOT, - ACTIONS(4098), 1, anon_sym_CARET, - ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, - anon_sym_GT_EQ, - ACTIONS(4114), 1, - anon_sym_EQ_EQ, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2668), 1, - sym_heredoc_body, - STATE(2677), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4106), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4094), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4112), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 15, - sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [41165] = 7, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [41279] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - STATE(2669), 1, + STATE(2670), 1, sym_heredoc_body, - STATE(2829), 1, + STATE(2825), 1, sym_argument_list, - ACTIONS(445), 9, + ACTIONS(2930), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -324280,7 +324361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(443), 33, + ACTIONS(2928), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -324314,7 +324395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41227] = 15, + [41341] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324331,11 +324412,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2670), 1, + STATE(2671), 1, sym_heredoc_body, - STATE(2877), 1, + STATE(2849), 1, sym__method_rest, - STATE(4239), 1, + STATE(4237), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324377,7 +324458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [41305] = 15, + [41419] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324394,11 +324475,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2671), 1, + STATE(2672), 1, sym_heredoc_body, - STATE(2846), 1, + STATE(2886), 1, sym__method_rest, - STATE(4239), 1, + STATE(4237), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324440,7 +324521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [41383] = 15, + [41497] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324457,11 +324538,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2672), 1, - sym_heredoc_body, - STATE(2846), 1, + STATE(2227), 1, sym__method_rest, - STATE(4230), 1, + STATE(2673), 1, + sym_heredoc_body, + STATE(4240), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324503,7 +324584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [41461] = 15, + [41575] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324520,11 +324601,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2673), 1, + STATE(2674), 1, sym_heredoc_body, - STATE(2877), 1, + STATE(2849), 1, sym__method_rest, - STATE(4230), 1, + STATE(4250), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324566,75 +324647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [41539] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4031), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, - ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4041), 1, - anon_sym_QMARK, - ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, - anon_sym_AMP_AMP, - ACTIONS(4049), 1, - anon_sym_GT_EQ, - ACTIONS(4055), 1, - anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2674), 1, - sym_heredoc_body, - ACTIONS(4047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4051), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4035), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4053), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4057), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3921), 18, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [41627] = 15, + [41653] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324653,9 +324666,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, STATE(2675), 1, sym_heredoc_body, - STATE(2877), 1, + STATE(2886), 1, sym__method_rest, - STATE(4240), 1, + STATE(4230), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324697,7 +324710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [41705] = 15, + [41731] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324716,9 +324729,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, STATE(2676), 1, sym_heredoc_body, - STATE(2846), 1, + STATE(2849), 1, sym__method_rest, - STATE(4240), 1, + STATE(4233), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324760,42 +324773,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [41783] = 7, + [41809] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4120), 1, - anon_sym_COMMA, - STATE(2660), 1, - aux_sym_exceptions_repeat1, + ACTIONS(2896), 1, + anon_sym_r, STATE(2677), 1, sym_heredoc_body, - ACTIONS(3531), 8, + ACTIONS(2898), 2, + anon_sym_i, + anon_sym_ri, + ACTIONS(2894), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 34, - sym__line_break, + ACTIONS(2892), 32, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -324815,70 +324828,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [41845] = 15, + [41871] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(4079), 1, - sym_identifier, - ACTIONS(4081), 1, - sym_constant, - STATE(2275), 1, - sym__method_rest, + ACTIONS(319), 1, + anon_sym_LPAREN2, STATE(2678), 1, sym_heredoc_body, - STATE(4234), 1, - sym__method_name, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + STATE(2835), 1, + sym_argument_list, + ACTIONS(445), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(443), 33, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [41923] = 15, + [41933] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -324895,11 +324900,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, - sym__method_rest, STATE(2679), 1, sym_heredoc_body, - STATE(4234), 1, + STATE(2849), 1, + sym__method_rest, + STATE(4251), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -324941,19 +324946,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42001] = 7, + [42011] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4122), 1, - sym__string_start, - STATE(2756), 1, - sym_string, - STATE(2680), 2, + ACTIONS(4083), 1, + anon_sym_COMMA, + STATE(2680), 1, sym_heredoc_body, - aux_sym_chained_string_repeat1, - ACTIONS(2895), 8, + STATE(2711), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -324962,19 +324966,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2893), 33, + ACTIONS(3533), 34, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [42073] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2821), 1, anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_do, + STATE(2681), 1, + sym_heredoc_body, + STATE(2823), 1, + sym_do_block, + STATE(2852), 1, + sym_block, + ACTIONS(2922), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2920), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -324996,7 +325058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42063] = 15, + [42139] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325013,11 +325075,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2681), 1, - sym_heredoc_body, - STATE(2877), 1, + STATE(2227), 1, sym__method_rest, - STATE(4251), 1, + STATE(2682), 1, + sym_heredoc_body, + STATE(4247), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325059,7 +325121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42141] = 15, + [42217] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325076,11 +325138,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2682), 1, - sym_heredoc_body, - STATE(2846), 1, + STATE(2215), 1, sym__method_rest, - STATE(4251), 1, + STATE(2683), 1, + sym_heredoc_body, + STATE(4235), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325122,7 +325184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42219] = 15, + [42295] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325139,12 +325201,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, - sym__method_rest, - STATE(2683), 1, + STATE(2684), 1, sym_heredoc_body, - STATE(4249), 1, + STATE(4252), 1, sym__method_name, + STATE(5140), 1, + sym__method_rest, ACTIONS(3871), 3, sym_instance_variable, sym_class_variable, @@ -325185,42 +325247,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42297] = 9, + [42373] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LBRACE, - ACTIONS(2827), 1, - anon_sym_do, - STATE(2684), 1, + ACTIONS(349), 1, + sym__string_start, + STATE(2654), 1, + aux_sym_chained_string_repeat1, + STATE(2685), 1, sym_heredoc_body, - STATE(2896), 1, - sym_block, - STATE(2897), 1, - sym_do_block, - ACTIONS(2910), 9, + STATE(2765), 1, + sym_string, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2908), 31, + ACTIONS(2703), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -325242,7 +325303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42363] = 15, + [42437] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325259,11 +325320,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2215), 1, sym__method_rest, - STATE(2685), 1, + STATE(2686), 1, sym_heredoc_body, - STATE(4249), 1, + STATE(4245), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325305,7 +325366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42441] = 15, + [42515] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325322,11 +325383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2686), 1, + STATE(2687), 1, sym_heredoc_body, - STATE(2877), 1, + STATE(2849), 1, sym__method_rest, - STATE(4254), 1, + STATE(4231), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325368,7 +325429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42519] = 15, + [42593] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325385,11 +325446,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2215), 1, sym__method_rest, - STATE(2687), 1, + STATE(2688), 1, sym_heredoc_body, - STATE(4243), 1, + STATE(4240), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325431,7 +325492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42597] = 15, + [42671] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325448,11 +325509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2227), 1, sym__method_rest, - STATE(2688), 1, + STATE(2689), 1, sym_heredoc_body, - STATE(4243), 1, + STATE(4245), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325494,42 +325555,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42675] = 9, + [42749] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LBRACE, - ACTIONS(2827), 1, - anon_sym_do, - STATE(2689), 1, + ACTIONS(4085), 1, + sym__string_start, + STATE(2765), 1, + sym_string, + STATE(2690), 2, sym_heredoc_body, - STATE(2893), 1, - sym_block, - STATE(2894), 1, - sym_do_block, - ACTIONS(2934), 9, + aux_sym_chained_string_repeat1, + ACTIONS(2851), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2932), 31, + ACTIONS(2849), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -325551,44 +325610,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42741] = 9, + [42811] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, + STATE(2691), 1, + sym_heredoc_body, + ACTIONS(3234), 3, anon_sym_LBRACE, - ACTIONS(2827), 1, + anon_sym_COMMA, anon_sym_do, - STATE(2690), 1, - sym_heredoc_body, - STATE(2771), 1, - sym_do_block, - STATE(2843), 1, - sym_block, - ACTIONS(2918), 9, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2916), 31, + ACTIONS(3166), 33, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -325608,7 +325664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [42807] = 15, + [42871] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325625,11 +325681,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2215), 1, sym__method_rest, - STATE(2691), 1, + STATE(2692), 1, sym_heredoc_body, - STATE(4235), 1, + STATE(4253), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325671,7 +325727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42885] = 15, + [42949] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -325688,11 +325744,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2227), 1, sym__method_rest, - STATE(2692), 1, + STATE(2693), 1, sym_heredoc_body, - STATE(4235), 1, + STATE(4253), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325734,62 +325790,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [42963] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(311), 1, - sym__string_start, - STATE(2680), 1, - aux_sym_chained_string_repeat1, - STATE(2693), 1, - sym_heredoc_body, - STATE(2756), 1, - sym_string, - ACTIONS(2871), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2869), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, [43027] = 15, ACTIONS(5), 1, sym__heredoc_body_start, @@ -325809,9 +325809,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, STATE(2694), 1, sym_heredoc_body, - STATE(2846), 1, + STATE(2886), 1, sym__method_rest, - STATE(4250), 1, + STATE(4234), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325870,11 +325870,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, - sym__method_rest, STATE(2695), 1, sym_heredoc_body, - STATE(4233), 1, + STATE(2849), 1, + sym__method_rest, + STATE(4246), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -325916,133 +325916,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43183] = 15, + [43183] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(4079), 1, - sym_identifier, - ACTIONS(4081), 1, - sym_constant, - STATE(2254), 1, - sym__method_rest, - STATE(2696), 1, - sym_heredoc_body, - STATE(4231), 1, - sym__method_name, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4088), 1, + anon_sym_rescue, + ACTIONS(4090), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, + ACTIONS(4098), 1, anon_sym_DOT_DOT, + ACTIONS(4100), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4102), 1, + anon_sym_QMARK, + ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, + anon_sym_AMP_AMP, + ACTIONS(4110), 1, anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [43261] = 15, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(4079), 1, - sym_identifier, - ACTIONS(4081), 1, - sym_constant, - STATE(2254), 1, - sym__method_rest, - STATE(2697), 1, + ACTIONS(4116), 1, + anon_sym_EQ_EQ, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2680), 1, + aux_sym_exceptions_repeat1, + STATE(2696), 1, sym_heredoc_body, - STATE(4233), 1, - sym__method_name, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + ACTIONS(4108), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4112), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4114), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4118), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [43339] = 15, + ACTIONS(3122), 15, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [43277] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326059,11 +326004,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2227), 1, sym__method_rest, - STATE(2698), 1, + STATE(2697), 1, sym_heredoc_body, - STATE(4231), 1, + STATE(4241), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326105,7 +326050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43417] = 15, + [43355] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326122,11 +326067,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2699), 1, - sym_heredoc_body, - STATE(2846), 1, + STATE(2215), 1, sym__method_rest, - STATE(4254), 1, + STATE(2698), 1, + sym_heredoc_body, + STATE(4248), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326168,7 +326113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43495] = 15, + [43433] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326185,11 +326130,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2700), 1, - sym_heredoc_body, - STATE(2877), 1, + STATE(2215), 1, sym__method_rest, - STATE(4250), 1, + STATE(2699), 1, + sym_heredoc_body, + STATE(4241), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326231,7 +326176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43573] = 15, + [43511] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326248,11 +326193,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, - sym__method_rest, - STATE(2701), 1, + STATE(2700), 1, sym_heredoc_body, - STATE(4246), 1, + STATE(2849), 1, + sym__method_rest, + STATE(4244), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326294,7 +326239,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43651] = 15, + [43589] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2821), 1, + anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_do, + STATE(2701), 1, + sym_heredoc_body, + STATE(2896), 1, + sym_block, + STATE(2899), 1, + sym_do_block, + ACTIONS(2918), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2916), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [43655] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326311,11 +326313,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2215), 1, sym__method_rest, STATE(2702), 1, sym_heredoc_body, - STATE(4246), 1, + STATE(4242), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326357,7 +326359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43729] = 15, + [43733] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326376,10 +326378,10 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, STATE(2703), 1, sym_heredoc_body, - STATE(4237), 1, - sym__method_name, - STATE(5171), 1, + STATE(2886), 1, sym__method_rest, + STATE(4246), 1, + sym__method_name, ACTIONS(3871), 3, sym_instance_variable, sym_class_variable, @@ -326420,7 +326422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43807] = 15, + [43811] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326437,11 +326439,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2227), 1, sym__method_rest, STATE(2704), 1, sym_heredoc_body, - STATE(4255), 1, + STATE(4242), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326483,7 +326485,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43885] = 15, + [43889] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, + anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + STATE(2705), 1, + sym_heredoc_body, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4059), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3913), 18, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [43977] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326500,11 +326570,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2227), 1, sym__method_rest, - STATE(2705), 1, + STATE(2706), 1, sym_heredoc_body, - STATE(4255), 1, + STATE(4248), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326546,7 +326616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [43963] = 15, + [44055] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326563,11 +326633,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, + STATE(2227), 1, sym__method_rest, - STATE(2706), 1, + STATE(2707), 1, sym_heredoc_body, - STATE(4247), 1, + STATE(4232), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326609,63 +326679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [44041] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(311), 1, - sym__string_start, - STATE(2693), 1, - aux_sym_chained_string_repeat1, - STATE(2707), 1, - sym_heredoc_body, - STATE(2756), 1, - sym_string, - ACTIONS(2705), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2703), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [44105] = 15, + [44133] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326682,11 +326696,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2215), 1, sym__method_rest, STATE(2708), 1, sym_heredoc_body, - STATE(4236), 1, + STATE(4255), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326728,7 +326742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [44183] = 15, + [44211] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326745,11 +326759,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, - sym__method_rest, STATE(2709), 1, sym_heredoc_body, - STATE(4236), 1, + STATE(2886), 1, + sym__method_rest, + STATE(4244), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326791,7 +326805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [44261] = 15, + [44289] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326808,11 +326822,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2254), 1, + STATE(2215), 1, sym__method_rest, STATE(2710), 1, sym_heredoc_body, - STATE(4253), 1, + STATE(4247), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326829,32 +326843,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [44367] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4122), 1, + anon_sym_COMMA, + STATE(2711), 2, + sym_heredoc_body, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3264), 34, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [44339] = 15, + [44427] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326871,11 +326939,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2711), 1, + STATE(2712), 1, sym_heredoc_body, - STATE(4237), 1, + STATE(4252), 1, sym__method_name, - STATE(5125), 1, + STATE(5124), 1, sym__method_rest, ACTIONS(3871), 3, sym_instance_variable, @@ -326917,7 +326985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [44417] = 15, + [44505] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -326934,11 +327002,11 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(4081), 1, sym_constant, - STATE(2275), 1, - sym__method_rest, - STATE(2712), 1, + STATE(2713), 1, sym_heredoc_body, - STATE(4253), 1, + STATE(2886), 1, + sym__method_rest, + STATE(4250), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -326980,74 +327048,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [44495] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4029), 1, - anon_sym_PIPE, - ACTIONS(4031), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, - anon_sym_AMP, - ACTIONS(4037), 1, - anon_sym_DOT_DOT, - ACTIONS(4039), 1, - anon_sym_CARET, - ACTIONS(4041), 1, - anon_sym_QMARK, - ACTIONS(4043), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, - anon_sym_AMP_AMP, - ACTIONS(4049), 1, - anon_sym_GT_EQ, - ACTIONS(4055), 1, - anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - STATE(2713), 1, - sym_heredoc_body, - ACTIONS(4047), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4051), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4035), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4053), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4057), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3959), 18, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, [44583] = 15, ACTIONS(5), 1, sym__heredoc_body_start, @@ -327067,9 +327067,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, STATE(2714), 1, sym_heredoc_body, - STATE(2877), 1, + STATE(2886), 1, sym__method_rest, - STATE(4252), 1, + STATE(4233), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -327130,9 +327130,9 @@ static const uint16_t ts_small_parse_table[] = { sym_constant, STATE(2715), 1, sym_heredoc_body, - STATE(2846), 1, + STATE(2886), 1, sym__method_rest, - STATE(4252), 1, + STATE(4251), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -327174,49 +327174,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [44739] = 16, + [44739] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4088), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4090), 1, anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, ACTIONS(4098), 1, + anon_sym_DOT_DOT, + ACTIONS(4100), 1, anon_sym_CARET, - ACTIONS(4108), 1, + ACTIONS(4102), 1, + anon_sym_QMARK, + ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, + anon_sym_AMP_AMP, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, STATE(2716), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 20, + ACTIONS(3264), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -327224,7 +327233,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, @@ -327232,102 +327240,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [44818] = 22, + [44828] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4086), 1, - anon_sym_rescue, - ACTIONS(4088), 1, - anon_sym_PIPE, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, + anon_sym_PIPE, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, - ACTIONS(4098), 1, - anon_sym_CARET, ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, + anon_sym_CARET, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, STATE(2717), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 15, - sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [44909] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4125), 1, - sym__binary_star_star, - STATE(2718), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 34, + ACTIONS(3547), 20, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -327340,7 +327298,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -327348,69 +327305,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [44968] = 21, + [44907] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, + anon_sym_PIPE, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, - ACTIONS(4098), 1, - anon_sym_CARET, ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, + anon_sym_CARET, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2719), 1, + STATE(2718), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 16, + ACTIONS(3547), 20, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -327418,6 +327355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, @@ -327425,79 +327363,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [45057] = 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [44986] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(4081), 1, - sym_constant, - ACTIONS(4127), 1, - sym_identifier, - STATE(2720), 1, + STATE(2719), 1, sym_heredoc_body, - STATE(4256), 1, - sym__method_name, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + ACTIONS(2938), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_COLON, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(2936), 34, + sym__string_start, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [45132] = 6, + [45043] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2721), 1, + STATE(2720), 1, sym_heredoc_body, - STATE(2753), 1, + STATE(2766), 1, aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -327506,7 +327438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 34, + ACTIONS(3122), 34, sym__line_break, sym__binary_minus, sym__binary_star, @@ -327541,43 +327473,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [45191] = 9, + [45102] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(311), 1, - sym__string_start, - ACTIONS(4129), 1, - anon_sym_COLON, - STATE(2693), 1, - aux_sym_chained_string_repeat1, - STATE(2722), 1, + STATE(2721), 1, sym_heredoc_body, - STATE(2756), 1, - sym_string, - ACTIONS(2705), 8, + ACTIONS(2379), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 31, + ACTIONS(2381), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -327597,46 +327525,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [45256] = 9, + [45159] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(4131), 1, - anon_sym_DOT, - ACTIONS(4133), 1, - anon_sym_COLON_COLON2, - ACTIONS(4135), 1, - anon_sym_AMP_DOT, - STATE(2723), 1, + STATE(2722), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(2914), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, + anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 32, - sym__line_break, + ACTIONS(2912), 34, + sym__string_start, sym__binary_minus, sym__binary_star, sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -327653,160 +327577,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [45321] = 14, + [45216] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2627), 1, - sym__symbol_start, - ACTIONS(3867), 1, - sym_constant_suffix, - ACTIONS(3869), 1, - sym_identifier_suffix, - ACTIONS(3873), 1, - sym_simple_symbol, - ACTIONS(4081), 1, - sym_constant, - ACTIONS(4127), 1, - sym_identifier, - STATE(2724), 1, + ACTIONS(4094), 1, + anon_sym_AMP, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2723), 1, sym_heredoc_body, - STATE(4274), 1, - sym__method_name, - ACTIONS(3871), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4207), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(3861), 9, - anon_sym_STAR, + ACTIONS(4108), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4112), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4114), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(3859), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3547), 27, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [45396] = 14, + [45283] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4137), 1, - sym_identifier, - ACTIONS(4143), 1, - sym_constant, - ACTIONS(4145), 1, - sym_constant_suffix, - ACTIONS(4147), 1, - sym_identifier_suffix, - ACTIONS(4151), 1, - sym_simple_symbol, - ACTIONS(4153), 1, - sym__symbol_start, - STATE(2725), 1, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2724), 1, sym_heredoc_body, - STATE(4256), 1, - sym__method_name, - ACTIONS(4149), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - STATE(4404), 5, - sym__function_identifier, - sym_operator, - sym__nonlocal_variable, - sym_setter, - sym_delimited_symbol, - ACTIONS(4141), 9, - anon_sym_STAR, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4139), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3547), 34, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [45471] = 14, + [45342] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4155), 1, - sym_identifier, - ACTIONS(4161), 1, - sym_constant, - ACTIONS(4163), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3867), 1, sym_constant_suffix, - ACTIONS(4165), 1, + ACTIONS(3869), 1, sym_identifier_suffix, - ACTIONS(4169), 1, + ACTIONS(3873), 1, sym_simple_symbol, - ACTIONS(4171), 1, - sym__symbol_start, - STATE(2726), 1, + ACTIONS(4081), 1, + sym_constant, + ACTIONS(4125), 1, + sym_identifier, + STATE(2725), 1, sym_heredoc_body, - STATE(2751), 1, + STATE(4260), 1, sym__method_name, - ACTIONS(4167), 3, + ACTIONS(3871), 3, sym_instance_variable, sym_class_variable, sym_global_variable, - STATE(3313), 5, + STATE(4207), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, - ACTIONS(4159), 9, + ACTIONS(3861), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -327816,7 +327728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4157), 19, + ACTIONS(3859), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -327836,17 +327748,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [45546] = 6, + [45417] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2727), 1, + STATE(2726), 1, sym_heredoc_body, - ACTIONS(3148), 2, + ACTIONS(3234), 3, anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ_GT, - ACTIONS(3150), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -327855,14 +327768,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 33, + ACTIONS(3166), 32, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, @@ -327889,178 +327801,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [45605] = 24, + [45476] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, ACTIONS(4098), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4100), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, - sym__binary_star_star, ACTIONS(4120), 1, - anon_sym_COMMA, - ACTIONS(4173), 1, - anon_sym_rescue, - STATE(2677), 1, - aux_sym_exceptions_repeat1, - STATE(2728), 1, + sym__binary_star_star, + STATE(2727), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 13, + ACTIONS(3583), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [45700] = 21, + [45565] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, + ACTIONS(3124), 1, anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, + ACTIONS(4083), 1, + anon_sym_COMMA, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, ACTIONS(4098), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4100), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2729), 1, + ACTIONS(4127), 1, + anon_sym_rescue, + STATE(2680), 1, + aux_sym_exceptions_repeat1, + STATE(2728), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 16, + ACTIONS(3122), 13, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [45789] = 5, + [45660] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2730), 1, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2729), 1, sym_heredoc_body, - ACTIONS(2383), 9, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2385), 34, + ACTIONS(3456), 34, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -328080,14 +327993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [45846] = 5, + [45719] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2731), 1, + STATE(2730), 1, sym_heredoc_body, - ACTIONS(2371), 9, + ACTIONS(2387), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328097,7 +328010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2373), 34, + ACTIONS(2389), 34, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -328132,58 +328045,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [45903] = 21, + [45776] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3593), 1, anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, ACTIONS(4098), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2732), 1, + STATE(2731), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 16, + ACTIONS(3591), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -328198,18 +328109,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [45992] = 6, + [45863] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3148), 1, + ACTIONS(349), 1, + sym__string_start, + ACTIONS(4129), 1, + anon_sym_COLON, + STATE(2654), 1, + aux_sym_chained_string_repeat1, + STATE(2732), 1, + sym_heredoc_body, + STATE(2765), 1, + sym_string, + ACTIONS(2705), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2703), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [45928] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4120), 1, + sym__binary_star_star, STATE(2733), 1, sym_heredoc_body, - ACTIONS(3150), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328218,12 +328186,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 34, + ACTIONS(3557), 34, sym__line_break, sym__binary_minus, sym__binary_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [45987] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4120), 1, sym__binary_star_star, + STATE(2734), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 34, + sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -328232,7 +328254,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -328253,17 +328274,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46051] = 6, + [46046] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4175), 1, + ACTIONS(4090), 1, + anon_sym_PIPE, + ACTIONS(4094), 1, + anon_sym_AMP, + ACTIONS(4100), 1, + anon_sym_CARET, + ACTIONS(4106), 1, + anon_sym_AMP_AMP, + ACTIONS(4110), 1, + anon_sym_GT_EQ, + ACTIONS(4116), 1, + anon_sym_EQ_EQ, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2735), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4108), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4112), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4096), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4114), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4118), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 19, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, - STATE(2734), 2, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [46127] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3234), 1, + anon_sym_LBRACE, + STATE(2736), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328272,13 +328356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 33, + ACTIONS(3166), 34, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, @@ -328306,16 +328391,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46110] = 6, + [46186] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, + ACTIONS(4131), 1, sym__binary_star_star, - STATE(2735), 1, + STATE(2737), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328324,7 +328409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 34, + ACTIONS(3408), 34, sym__line_break, sym__binary_minus, sym__binary_star, @@ -328359,49 +328444,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46169] = 16, + [46245] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4088), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(4090), 1, anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, ACTIONS(4098), 1, + anon_sym_DOT_DOT, + ACTIONS(4100), 1, anon_sym_CARET, - ACTIONS(4108), 1, + ACTIONS(4102), 1, + anon_sym_QMARK, + ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, + anon_sym_AMP_AMP, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2736), 1, + STATE(2738), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(4108), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4112), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4096), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4114), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4118), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 16, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [46334] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3563), 1, anon_sym_DOT, + ACTIONS(4090), 1, + anon_sym_PIPE, + ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, + anon_sym_AMP, + ACTIONS(4098), 1, anon_sym_DOT_DOT, - ACTIONS(4106), 2, + ACTIONS(4100), 1, + anon_sym_CARET, + ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, + anon_sym_AMP_AMP, + ACTIONS(4110), 1, + anon_sym_GT_EQ, + ACTIONS(4116), 1, + anon_sym_EQ_EQ, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2739), 1, + sym_heredoc_body, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 20, + ACTIONS(3561), 17, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -328409,7 +328569,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, @@ -328420,25 +328579,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [46248] = 8, + [46421] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2737), 1, + STATE(2740), 1, sym_heredoc_body, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328447,8 +328601,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3547), 31, sym__line_break, + sym__binary_minus, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -328472,23 +328627,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46311] = 7, + [46482] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4120), 1, - anon_sym_COMMA, - STATE(2677), 1, - aux_sym_exceptions_repeat1, - STATE(2738), 1, + ACTIONS(4133), 1, + sym__binary_star_star, + STATE(2741), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328497,21 +328651,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 33, + ACTIONS(3408), 34, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -328531,76 +328686,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46372] = 5, + [46541] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2739), 1, - sym_heredoc_body, - ACTIONS(2946), 9, + ACTIONS(3458), 1, anon_sym_DOT, + ACTIONS(4090), 1, anon_sym_PIPE, + ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - anon_sym_COLON, - anon_sym_LT, + ACTIONS(4098), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4100), 1, + anon_sym_CARET, + ACTIONS(4102), 1, + anon_sym_QMARK, + ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, + anon_sym_AMP_AMP, + ACTIONS(4110), 1, + anon_sym_GT_EQ, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(2944), 34, - sym__string_start, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2742), 1, + sym_heredoc_body, + ACTIONS(4108), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4112), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4096), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4114), 3, sym__binary_star, - sym__binary_star_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4118), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 16, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [46630] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4090), 1, + anon_sym_PIPE, + ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, + anon_sym_AMP, + ACTIONS(4098), 1, + anon_sym_DOT_DOT, + ACTIONS(4100), 1, + anon_sym_CARET, + ACTIONS(4102), 1, + anon_sym_QMARK, + ACTIONS(4104), 1, anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, + ACTIONS(4110), 1, + anon_sym_GT_EQ, + ACTIONS(4116), 1, + anon_sym_EQ_EQ, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2743), 1, + sym_heredoc_body, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4112), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4096), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4114), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46429] = 10, + ACTIONS(3456), 16, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [46719] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(2825), 1, - anon_sym_LBRACE, - STATE(2740), 1, + ACTIONS(4120), 1, + sym__binary_star_star, + STATE(2744), 1, sym_heredoc_body, - STATE(2804), 1, - sym_block, - STATE(2805), 1, - sym_do_block, - STATE(2944), 1, - sym_argument_list, - ACTIONS(429), 8, + ACTIONS(4112), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4114), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328609,18 +328847,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(427), 30, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 29, + sym__line_break, sym__element_reference_bracket, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -328632,67 +328872,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46496] = 17, + [46782] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3004), 1, + anon_sym_DOT, ACTIONS(4088), 1, + anon_sym_rescue, + ACTIONS(4090), 1, anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, ACTIONS(4098), 1, + anon_sym_DOT_DOT, + ACTIONS(4100), 1, anon_sym_CARET, + ACTIONS(4102), 1, + anon_sym_QMARK, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2741), 1, + STATE(2745), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 19, + ACTIONS(3002), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, @@ -328700,43 +328944,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [46577] = 12, + [46873] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4088), 1, + ACTIONS(4090), 1, anon_sym_PIPE, - ACTIONS(4092), 1, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4098), 1, + ACTIONS(4100), 1, anon_sym_CARET, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2742), 1, + STATE(2746), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 6, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3547), 26, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -328763,94 +329005,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46648] = 9, + [46944] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2743), 1, + ACTIONS(4135), 1, + sym_identifier, + ACTIONS(4141), 1, + sym_constant, + ACTIONS(4143), 1, + sym_constant_suffix, + ACTIONS(4145), 1, + sym_identifier_suffix, + ACTIONS(4149), 1, + sym_simple_symbol, + ACTIONS(4151), 1, + sym__symbol_start, + STATE(2747), 1, sym_heredoc_body, - ACTIONS(4106), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4112), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(2757), 1, + sym__method_name, + ACTIONS(4147), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(3340), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(4139), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4137), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46713] = 10, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [47019] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4092), 1, - anon_sym_AMP, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2744), 1, + ACTIONS(2627), 1, + sym__symbol_start, + ACTIONS(3867), 1, + sym_constant_suffix, + ACTIONS(3869), 1, + sym_identifier_suffix, + ACTIONS(3873), 1, + sym_simple_symbol, + ACTIONS(4081), 1, + sym_constant, + ACTIONS(4125), 1, + sym_identifier, + STATE(2748), 1, sym_heredoc_body, - ACTIONS(4106), 2, + STATE(4277), 1, + sym__method_name, + ACTIONS(3871), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4207), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(3861), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(3859), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4112), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [47094] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(4153), 1, anon_sym_DOT, + ACTIONS(4155), 1, + anon_sym_COLON_COLON2, + ACTIONS(4157), 1, + anon_sym_AMP_DOT, + STATE(2749), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(3158), 32, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, @@ -328863,29 +329167,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46780] = 6, + [47159] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2745), 1, + ACTIONS(4083), 1, + anon_sym_COMMA, + STATE(2680), 1, + aux_sym_exceptions_repeat1, + STATE(2750), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -328894,22 +329203,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 34, + ACTIONS(3122), 33, sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -328929,63 +329237,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [46839] = 21, + [47220] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3000), 1, anon_sym_DOT, ACTIONS(4088), 1, - anon_sym_PIPE, + anon_sym_rescue, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, ACTIONS(4098), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4100), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2746), 1, + STATE(2751), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 16, + ACTIONS(2998), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, @@ -328997,38 +329306,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [46928] = 14, + [47311] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4137), 1, + ACTIONS(4159), 1, sym_identifier, - ACTIONS(4143), 1, + ACTIONS(4165), 1, sym_constant, - ACTIONS(4145), 1, + ACTIONS(4167), 1, sym_constant_suffix, - ACTIONS(4147), 1, + ACTIONS(4169), 1, sym_identifier_suffix, - ACTIONS(4151), 1, + ACTIONS(4173), 1, sym_simple_symbol, - ACTIONS(4153), 1, + ACTIONS(4175), 1, sym__symbol_start, - STATE(2747), 1, + STATE(2752), 1, sym_heredoc_body, - STATE(4276), 1, + STATE(4260), 1, sym__method_name, - ACTIONS(4149), 3, + ACTIONS(4171), 3, sym_instance_variable, sym_class_variable, sym_global_variable, - STATE(4404), 5, + STATE(4470), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, - ACTIONS(4141), 9, + ACTIONS(4163), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -329038,7 +329347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4139), 19, + ACTIONS(4161), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -329058,16 +329367,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [47003] = 6, + [47386] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2748), 1, + STATE(2753), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3234), 2, + anon_sym_LBRACE, + anon_sym_EQ_GT, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -329076,13 +329386,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 34, + ACTIONS(3166), 33, sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -329091,7 +329400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -329111,58 +329420,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [47062] = 21, + [47445] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(4088), 1, + ACTIONS(4159), 1, + sym_identifier, + ACTIONS(4165), 1, + sym_constant, + ACTIONS(4167), 1, + sym_constant_suffix, + ACTIONS(4169), 1, + sym_identifier_suffix, + ACTIONS(4173), 1, + sym_simple_symbol, + ACTIONS(4175), 1, + sym__symbol_start, + STATE(2754), 1, + sym_heredoc_body, + STATE(4369), 1, + sym__method_name, + ACTIONS(4171), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + STATE(4470), 5, + sym__function_identifier, + sym_operator, + sym__nonlocal_variable, + sym_setter, + sym_delimited_symbol, + ACTIONS(4163), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4161), 19, anon_sym_PIPE, - ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4096), 1, anon_sym_DOT_DOT, - ACTIONS(4098), 1, anon_sym_CARET, - ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(4114), 1, - anon_sym_EQ_EQ, - ACTIONS(4118), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [47520] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2749), 1, + STATE(2755), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -329170,83 +329517,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [47151] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [47585] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, + ACTIONS(4177), 1, + anon_sym_COMMA, + STATE(2756), 2, + sym_heredoc_body, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, anon_sym_DOT, - ACTIONS(4088), 1, anon_sym_PIPE, - ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, - ACTIONS(4098), 1, - anon_sym_CARET, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, - anon_sym_GT_EQ, - ACTIONS(4114), 1, - anon_sym_EQ_EQ, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2750), 1, - sym_heredoc_body, - ACTIONS(4106), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4094), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4116), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3619), 17, + anon_sym_EQ_EQ, + ACTIONS(3264), 33, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [47238] = 14, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [47644] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -329261,11 +329605,11 @@ static const uint16_t ts_small_parse_table[] = { sym_simple_symbol, ACTIONS(4081), 1, sym_constant, - ACTIONS(4127), 1, + ACTIONS(4125), 1, sym_identifier, - STATE(2751), 1, + STATE(2757), 1, sym_heredoc_body, - STATE(4276), 1, + STATE(4280), 1, sym__method_name, ACTIONS(3871), 3, sym_instance_variable, @@ -329307,166 +329651,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [47313] = 9, + [47719] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(97), 1, - sym__string_start, - ACTIONS(4178), 1, - anon_sym_COLON, - STATE(2161), 1, - aux_sym_chained_string_repeat1, - STATE(2205), 1, - sym_string, - STATE(2752), 1, - sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(3124), 1, anon_sym_DOT, + ACTIONS(4180), 1, + anon_sym_rescue, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2703), 31, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4192), 1, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4194), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2758), 1, + sym_heredoc_body, + STATE(2766), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [47378] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4180), 1, - anon_sym_COMMA, - STATE(2734), 1, - aux_sym_exceptions_repeat1, - STATE(2753), 1, - sym_heredoc_body, - ACTIONS(3531), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 33, + ACTIONS(3122), 14, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [47439] = 20, + [47812] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3589), 1, anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, ACTIONS(4098), 1, + anon_sym_DOT_DOT, + ACTIONS(4100), 1, anon_sym_CARET, ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2754), 1, + STATE(2759), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 17, + ACTIONS(3587), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -329481,41 +329787,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [47526] = 14, + [47901] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4155), 1, + ACTIONS(4159), 1, sym_identifier, - ACTIONS(4161), 1, + ACTIONS(4165), 1, sym_constant, - ACTIONS(4163), 1, + ACTIONS(4167), 1, sym_constant_suffix, - ACTIONS(4165), 1, - sym_identifier_suffix, ACTIONS(4169), 1, + sym_identifier_suffix, + ACTIONS(4173), 1, sym_simple_symbol, - ACTIONS(4171), 1, + ACTIONS(4175), 1, sym__symbol_start, - STATE(2747), 1, - sym__method_name, - STATE(2755), 1, + STATE(2760), 1, sym_heredoc_body, - ACTIONS(4167), 3, + STATE(4280), 1, + sym__method_name, + ACTIONS(4171), 3, sym_instance_variable, sym_class_variable, sym_global_variable, - STATE(3313), 5, + STATE(4470), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, - ACTIONS(4159), 9, + ACTIONS(4163), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -329525,7 +329830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4157), 19, + ACTIONS(4161), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -329545,35 +329850,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [47601] = 5, + [47976] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2756), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(2821), 1, + anon_sym_LBRACE, + STATE(2761), 1, sym_heredoc_body, - ACTIONS(2964), 9, + STATE(2888), 1, + sym_block, + STATE(2909), 1, + sym_do_block, + STATE(2938), 1, + sym_argument_list, + ACTIONS(429), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2962), 34, - sym__string_start, + ACTIONS(427), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, @@ -329597,64 +329907,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [47658] = 22, + [48043] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(4214), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2206), 1, + sym_string, + STATE(2762), 1, + sym_heredoc_body, + ACTIONS(2705), 8, anon_sym_DOT, - ACTIONS(4086), 1, - anon_sym_rescue, - ACTIONS(4088), 1, anon_sym_PIPE, - ACTIONS(4090), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2703), 31, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [48108] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(4090), 1, + anon_sym_PIPE, ACTIONS(4092), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4094), 1, anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, ACTIONS(4098), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4100), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4104), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4106), 1, anon_sym_AMP_AMP, - ACTIONS(4108), 1, + ACTIONS(4110), 1, anon_sym_GT_EQ, - ACTIONS(4114), 1, + ACTIONS(4116), 1, anon_sym_EQ_EQ, - ACTIONS(4118), 1, + ACTIONS(4120), 1, sym__binary_star_star, - STATE(2757), 1, + STATE(2763), 1, sym_heredoc_body, - ACTIONS(4106), 2, + ACTIONS(4108), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4110), 2, + ACTIONS(4112), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4094), 3, + ACTIONS(4096), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4112), 3, + ACTIONS(4114), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4116), 5, + ACTIONS(4118), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 15, + ACTIONS(3599), 16, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, @@ -329666,38 +330031,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [47749] = 14, + [48197] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4137), 1, + ACTIONS(4135), 1, sym_identifier, - ACTIONS(4143), 1, + ACTIONS(4141), 1, sym_constant, - ACTIONS(4145), 1, + ACTIONS(4143), 1, sym_constant_suffix, - ACTIONS(4147), 1, + ACTIONS(4145), 1, sym_identifier_suffix, - ACTIONS(4151), 1, + ACTIONS(4149), 1, sym_simple_symbol, - ACTIONS(4153), 1, + ACTIONS(4151), 1, sym__symbol_start, - STATE(2758), 1, - sym_heredoc_body, - STATE(4370), 1, + STATE(2760), 1, sym__method_name, - ACTIONS(4149), 3, + STATE(2764), 1, + sym_heredoc_body, + ACTIONS(4147), 3, sym_instance_variable, sym_class_variable, sym_global_variable, - STATE(4404), 5, + STATE(3340), 5, sym__function_identifier, sym_operator, sym__nonlocal_variable, sym_setter, sym_delimited_symbol, - ACTIONS(4141), 9, + ACTIONS(4139), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -329707,7 +330072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4139), 19, + ACTIONS(4137), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -329727,24 +330092,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [47824] = 5, + [48272] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2759), 1, + STATE(2765), 1, sym_heredoc_body, - ACTIONS(2922), 9, + ACTIONS(2964), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, - anon_sym_COLON, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2920), 34, + ACTIONS(2962), 34, sym__string_start, sym__binary_minus, sym__binary_star, @@ -329779,16 +330144,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [47881] = 6, + [48329] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2760), 1, + ACTIONS(4216), 1, + anon_sym_COMMA, + STATE(2756), 1, + aux_sym_exceptions_repeat1, + STATE(2766), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -329797,21 +330164,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 34, + ACTIONS(3533), 33, sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -329832,40 +330198,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [47940] = 6, + [48390] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4182), 1, - sym__binary_star_star, - STATE(2761), 1, + STATE(2767), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3144), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 34, - sym__line_break, + ACTIONS(3142), 33, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -329885,40 +330249,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [47999] = 6, + [48446] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2762), 1, + STATE(2768), 1, sym_heredoc_body, - ACTIONS(3148), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ_GT, - ACTIONS(3150), 8, + ACTIONS(3320), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 32, - sym__line_break, + ACTIONS(3318), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -329938,179 +330300,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [48058] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, - ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, - anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, - ACTIONS(4098), 1, - anon_sym_CARET, - ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, - anon_sym_GT_EQ, - ACTIONS(4114), 1, - anon_sym_EQ_EQ, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2763), 1, - sym_heredoc_body, - ACTIONS(4106), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4094), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4112), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4116), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 16, - sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [48147] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4088), 1, - anon_sym_PIPE, - ACTIONS(4090), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4092), 1, - anon_sym_AMP, - ACTIONS(4096), 1, - anon_sym_DOT_DOT, - ACTIONS(4098), 1, - anon_sym_CARET, - ACTIONS(4100), 1, - anon_sym_QMARK, - ACTIONS(4102), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4104), 1, - anon_sym_AMP_AMP, - ACTIONS(4108), 1, - anon_sym_GT_EQ, - ACTIONS(4114), 1, - anon_sym_EQ_EQ, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2764), 1, - sym_heredoc_body, - ACTIONS(4106), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4110), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4094), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4112), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4116), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 16, - sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [48236] = 7, + [48502] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4118), 1, - sym__binary_star_star, - STATE(2765), 1, + STATE(2769), 1, sym_heredoc_body, - ACTIONS(4112), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(2968), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, - sym__line_break, + ACTIONS(2966), 33, sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -330123,91 +330344,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [48297] = 23, + [48558] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4184), 1, - anon_sym_rescue, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, sym__binary_star_star, - STATE(2753), 1, - aux_sym_exceptions_repeat1, - STATE(2766), 1, + STATE(2770), 1, sym_heredoc_body, - ACTIONS(4204), 2, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, + ACTIONS(4206), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 14, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [48390] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2767), 1, - sym_heredoc_body, - STATE(2879), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -330215,14 +330379,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 34, + ACTIONS(3547), 26, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -330234,215 +330393,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [48448] = 5, + [48622] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2768), 1, - sym_heredoc_body, - ACTIONS(3240), 9, + ACTIONS(3440), 1, anon_sym_DOT, + ACTIONS(3444), 1, + anon_sym_AMP_DOT, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(4218), 1, + anon_sym_COLON_COLON2, + STATE(2771), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3238), 33, + ACTIONS(3158), 31, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [48504] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2769), 1, - sym_heredoc_body, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3571), 15, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [48592] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3132), 1, - anon_sym_DOT, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, anon_sym_CARET, - ACTIONS(4198), 1, anon_sym_QMARK, - ACTIONS(4200), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2770), 1, - sym_heredoc_body, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 15, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [48680] = 5, + [48686] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2771), 1, + STATE(2772), 1, sym_heredoc_body, - ACTIONS(3466), 9, + ACTIONS(3132), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330452,7 +330478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3464), 33, + ACTIONS(3130), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -330486,39 +330512,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [48736] = 6, + [48742] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2772), 1, + STATE(2773), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3088), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 33, - sym__line_break, + ACTIONS(3086), 33, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -330538,39 +330563,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [48794] = 6, + [48798] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4218), 1, - sym__binary_star_star, - STATE(2773), 1, + STATE(2774), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3216), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 33, - sym__line_break, + ACTIONS(3214), 33, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -330590,110 +330614,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [48852] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4220), 1, - anon_sym_rescue, - ACTIONS(4222), 1, - anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, - ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, - anon_sym_CARET, - ACTIONS(4234), 1, - anon_sym_QMARK, - ACTIONS(4236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, - ACTIONS(4242), 1, - anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2774), 1, - sym_heredoc_body, - STATE(2879), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4228), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4250), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 14, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [48942] = 7, + [48854] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, STATE(2775), 1, sym_heredoc_body, - ACTIONS(4210), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3156), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 30, - sym__line_break, + ACTIONS(3154), 33, sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -330706,19 +330658,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49002] = 5, + [48910] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(2776), 1, sym_heredoc_body, - ACTIONS(3386), 9, + ACTIONS(3246), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330728,7 +330682,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3384), 33, + ACTIONS(3244), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -330762,14 +330716,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49058] = 5, + [48966] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(4180), 1, + anon_sym_rescue, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, STATE(2777), 1, sym_heredoc_body, - ACTIONS(2992), 9, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(2998), 14, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [49056] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2778), 1, + sym_heredoc_body, + ACTIONS(3140), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330779,7 +330801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2990), 33, + ACTIONS(3138), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -330813,14 +330835,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49114] = 5, + [49112] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2778), 1, + STATE(2779), 1, sym_heredoc_body, - ACTIONS(3088), 9, + ACTIONS(3262), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330830,7 +330852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3086), 33, + ACTIONS(3260), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -330864,14 +330886,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49170] = 5, + [49168] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2779), 1, + STATE(2780), 1, sym_heredoc_body, - ACTIONS(3140), 9, + ACTIONS(3286), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330881,7 +330903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3138), 33, + ACTIONS(3284), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -330915,14 +330937,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49226] = 5, + [49224] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2780), 1, + STATE(2781), 1, sym_heredoc_body, - ACTIONS(3260), 9, + ACTIONS(3270), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330932,7 +330954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3258), 33, + ACTIONS(3268), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -330966,14 +330988,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49282] = 5, + [49280] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2781), 1, + STATE(2782), 1, sym_heredoc_body, - ACTIONS(3264), 9, + ACTIONS(3220), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -330983,7 +331005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3262), 33, + ACTIONS(3218), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331017,39 +331039,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49338] = 5, + [49336] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2782), 1, - sym_heredoc_body, - ACTIONS(3298), 9, - anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4186), 1, anon_sym_AMP, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2783), 1, + sym_heredoc_body, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3296), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 25, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -331057,49 +331091,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49394] = 5, + [49406] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2783), 1, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2784), 1, sym_heredoc_body, - ACTIONS(3306), 9, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3304), 33, + ACTIONS(3456), 33, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -331119,14 +331149,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49450] = 5, + [49464] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2784), 1, + STATE(2785), 1, sym_heredoc_body, - ACTIONS(3382), 9, + ACTIONS(3224), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331136,7 +331166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3380), 33, + ACTIONS(3222), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331170,14 +331200,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49506] = 5, + [49520] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2785), 1, + STATE(2786), 1, sym_heredoc_body, - ACTIONS(3422), 9, + ACTIONS(3188), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331187,7 +331217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3420), 33, + ACTIONS(3186), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331221,64 +331251,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49562] = 22, + [49576] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4220), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2787), 1, + sym_heredoc_body, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 15, + sym__line_break, + sym__element_reference_bracket, anon_sym_rescue, - ACTIONS(4222), 1, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [49664] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4184), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4186), 1, anon_sym_AMP, - ACTIONS(4230), 1, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4192), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4194), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4198), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4202), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4208), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4212), 1, sym__binary_star_star, - STATE(2786), 1, + STATE(2788), 1, sym_heredoc_body, - STATE(2879), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4240), 2, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4188), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4206), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 14, + ACTIONS(3599), 15, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, @@ -331287,40 +331381,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [49652] = 5, + [49752] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2787), 1, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2789), 1, sym_heredoc_body, - ACTIONS(3354), 9, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3352), 33, + ACTIONS(3547), 33, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -331340,14 +331437,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49708] = 5, + [49810] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2788), 1, + STATE(2790), 1, sym_heredoc_body, - ACTIONS(3358), 9, + ACTIONS(3064), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331357,7 +331454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3356), 33, + ACTIONS(3062), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331391,39 +331488,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49764] = 5, + [49866] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2789), 1, + ACTIONS(2896), 1, + anon_sym_r, + STATE(2791), 1, sym_heredoc_body, - ACTIONS(3458), 9, + ACTIONS(2898), 2, + anon_sym_i, + anon_sym_ri, + ACTIONS(2894), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3456), 33, + ACTIONS(2892), 31, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -331442,14 +331541,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49820] = 5, + [49926] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2790), 1, + STATE(2792), 1, sym_heredoc_body, - ACTIONS(3302), 9, + ACTIONS(3196), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331459,7 +331558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3300), 33, + ACTIONS(3194), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331493,39 +331592,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49876] = 6, + [49982] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2791), 1, + STATE(2793), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3250), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 33, - sym__line_break, + ACTIONS(3248), 33, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -331545,14 +331643,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49934] = 5, + [50038] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2792), 1, + STATE(2794), 1, sym_heredoc_body, - ACTIONS(3450), 9, + ACTIONS(3004), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331562,7 +331660,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3448), 33, + ACTIONS(3002), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331596,14 +331694,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [49990] = 5, + [50094] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2793), 1, + STATE(2795), 1, sym_heredoc_body, - ACTIONS(3342), 9, + ACTIONS(3164), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331613,7 +331711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3340), 33, + ACTIONS(3162), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331647,14 +331745,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50046] = 5, + [50150] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2794), 1, + STATE(2796), 1, sym_heredoc_body, - ACTIONS(3272), 9, + ACTIONS(3300), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331664,7 +331762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3270), 33, + ACTIONS(3298), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331698,65 +331796,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50102] = 5, + [50206] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2795), 1, - sym_heredoc_body, - ACTIONS(3174), 9, - anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2797), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, anon_sym_DOT_DOT, - anon_sym_COLON2, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3172), 33, - sym__binary_minus, + ACTIONS(4206), 3, sym__binary_star, - sym__binary_star_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 18, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [50158] = 5, + [50286] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2796), 1, + STATE(2798), 1, sym_heredoc_body, - ACTIONS(3186), 9, + ACTIONS(3390), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331766,7 +331876,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3184), 33, + ACTIONS(3388), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331800,38 +331910,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50214] = 9, + [50342] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(311), 1, - sym__string_start, - ACTIONS(4254), 1, - anon_sym_COLON, - STATE(2693), 1, - aux_sym_chained_string_repeat1, - STATE(2756), 1, - sym_string, - STATE(2797), 1, + STATE(2799), 1, sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(3168), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 30, + ACTIONS(3166), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, @@ -331855,14 +331961,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50278] = 5, + [50398] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2798), 1, + STATE(2800), 1, sym_heredoc_body, - ACTIONS(3166), 9, + ACTIONS(2972), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331872,7 +331978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3164), 33, + ACTIONS(2970), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -331906,34 +332012,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50334] = 5, + [50454] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2799), 1, + ACTIONS(349), 1, + sym__string_start, + ACTIONS(4220), 1, + anon_sym_COLON, + STATE(2654), 1, + aux_sym_chained_string_repeat1, + STATE(2765), 1, + sym_string, + STATE(2801), 1, sym_heredoc_body, - ACTIONS(3394), 9, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3392), 33, + ACTIONS(2703), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, @@ -331957,14 +332067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50390] = 5, + [50518] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2800), 1, + STATE(2802), 1, sym_heredoc_body, - ACTIONS(3068), 9, + ACTIONS(3382), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -331974,7 +332084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3066), 33, + ACTIONS(3380), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332008,14 +332118,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50446] = 5, + [50574] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2801), 1, + STATE(2803), 1, sym_heredoc_body, - ACTIONS(3216), 9, + ACTIONS(3324), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332025,7 +332135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3214), 33, + ACTIONS(3322), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332059,14 +332169,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50502] = 5, + [50630] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2802), 1, + STATE(2804), 1, sym_heredoc_body, - ACTIONS(3212), 9, + ACTIONS(3184), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332076,7 +332186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3210), 33, + ACTIONS(3182), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332110,65 +332220,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50558] = 5, + [50686] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2803), 1, - sym_heredoc_body, - ACTIONS(3454), 9, + ACTIONS(3585), 1, anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3452), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4192), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4194), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2805), 1, + sym_heredoc_body, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50614] = 5, + ACTIONS(3583), 15, + sym__line_break, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [50774] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2804), 1, + STATE(2806), 1, sym_heredoc_body, - ACTIONS(3202), 9, + ACTIONS(2992), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332178,7 +332304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3200), 33, + ACTIONS(2990), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332212,14 +332338,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50670] = 5, + [50830] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2805), 1, + STATE(2807), 1, sym_heredoc_body, - ACTIONS(3202), 9, + ACTIONS(3450), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332229,7 +332355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3200), 33, + ACTIONS(3448), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332263,14 +332389,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50726] = 5, + [50886] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2806), 1, + STATE(2808), 1, sym_heredoc_body, - ACTIONS(3144), 9, + ACTIONS(3414), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332280,7 +332406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3142), 33, + ACTIONS(3412), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332314,39 +332440,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50782] = 6, + [50942] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2807), 1, + STATE(2809), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3282), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 33, - sym__line_break, + ACTIONS(3280), 33, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -332366,70 +332491,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50840] = 10, + [50998] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4190), 1, + ACTIONS(3589), 1, + anon_sym_DOT, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - ACTIONS(4216), 1, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, sym__binary_star_star, - STATE(2808), 1, + STATE(2810), 1, sym_heredoc_body, - ACTIONS(4204), 2, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4210), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(4188), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3587), 15, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [50906] = 5, + [51086] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2809), 1, + STATE(2811), 1, sym_heredoc_body, - ACTIONS(3136), 9, + ACTIONS(3072), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332439,7 +332575,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3134), 33, + ACTIONS(3070), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332473,39 +332609,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [50962] = 5, + [51142] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2810), 1, - sym_heredoc_body, - ACTIONS(3136), 9, - anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2812), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, anon_sym_DOT_DOT, - anon_sym_COLON2, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3134), 33, - sym__binary_minus, + ACTIONS(4206), 3, sym__binary_star, - sym__binary_star_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 19, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -332513,49 +332671,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [51018] = 5, + [51220] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2811), 1, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2813), 1, sym_heredoc_body, - ACTIONS(3004), 9, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3002), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 26, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -332564,25 +332721,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [51286] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2814), 1, + sym_heredoc_body, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51074] = 5, + ACTIONS(3547), 15, + sym__line_break, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [51374] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2812), 1, + STATE(2815), 1, sym_heredoc_body, - ACTIONS(3012), 9, + ACTIONS(3128), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332592,7 +332811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3010), 33, + ACTIONS(3126), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332626,14 +332845,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51130] = 5, + [51430] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2813), 1, + STATE(2816), 1, sym_heredoc_body, - ACTIONS(3016), 9, + ACTIONS(3296), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332643,7 +332862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3014), 33, + ACTIONS(3294), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332677,38 +332896,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51186] = 5, + [51486] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2814), 1, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2817), 1, sym_heredoc_body, - ACTIONS(3060), 9, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3058), 33, + ACTIONS(3547), 33, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -332728,14 +332948,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51242] = 5, + [51544] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2815), 1, + STATE(2818), 1, sym_heredoc_body, - ACTIONS(3020), 9, + ACTIONS(3116), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332745,7 +332965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3018), 33, + ACTIONS(3114), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332779,14 +332999,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51298] = 5, + [51600] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2816), 1, + STATE(2819), 1, sym_heredoc_body, - ACTIONS(2996), 9, + ACTIONS(3288), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332796,7 +333016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2994), 33, + ACTIONS(3234), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332830,14 +333050,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51354] = 5, + [51656] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2817), 1, + STATE(2820), 1, sym_heredoc_body, - ACTIONS(3390), 9, + ACTIONS(3096), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332847,7 +333067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3388), 33, + ACTIONS(3094), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332881,14 +333101,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51410] = 5, + [51712] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2818), 1, + STATE(2821), 1, sym_heredoc_body, - ACTIONS(2982), 9, + ACTIONS(3180), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -332898,7 +333118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 33, + ACTIONS(3178), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -332932,41 +333152,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51466] = 7, + [51768] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2904), 1, - anon_sym_r, - STATE(2819), 1, + STATE(2822), 1, sym_heredoc_body, - ACTIONS(2906), 2, - anon_sym_i, - anon_sym_ri, - ACTIONS(2902), 8, + ACTIONS(3340), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2900), 31, - sym__line_break, + ACTIONS(3338), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -332985,14 +333203,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51526] = 5, + [51824] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2820), 1, + STATE(2823), 1, sym_heredoc_body, - ACTIONS(3028), 9, + ACTIONS(3394), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333002,7 +333220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3026), 33, + ACTIONS(3392), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333036,14 +333254,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51582] = 5, + [51880] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2821), 1, + STATE(2824), 1, sym_heredoc_body, - ACTIONS(3032), 9, + ACTIONS(3386), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333053,7 +333271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 33, + ACTIONS(3384), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333087,14 +333305,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51638] = 5, + [51936] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2822), 1, + STATE(2825), 1, sym_heredoc_body, - ACTIONS(3044), 9, + ACTIONS(3200), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333104,7 +333322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3042), 33, + ACTIONS(3198), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333138,14 +333356,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51694] = 5, + [51992] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2823), 1, + STATE(2826), 1, sym_heredoc_body, - ACTIONS(3052), 9, + ACTIONS(3262), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333155,7 +333373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3050), 33, + ACTIONS(3260), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333189,14 +333407,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51750] = 5, + [52048] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2824), 1, + STATE(2827), 1, sym_heredoc_body, - ACTIONS(3290), 9, + ACTIONS(3454), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333206,7 +333424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3148), 33, + ACTIONS(3452), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333240,14 +333458,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51806] = 5, + [52104] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2825), 1, + STATE(2828), 1, sym_heredoc_body, - ACTIONS(3064), 9, + ACTIONS(3438), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333257,7 +333475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3062), 33, + ACTIONS(3436), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333291,38 +333509,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51862] = 5, + [52160] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2826), 1, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2829), 1, sym_heredoc_body, - ACTIONS(3128), 9, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 28, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -333334,22 +333558,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51918] = 5, + [52222] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2827), 1, + STATE(2830), 1, sym_heredoc_body, - ACTIONS(3092), 9, + ACTIONS(3266), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333359,7 +333580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3090), 33, + ACTIONS(3264), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333393,38 +333614,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [51974] = 5, + [52278] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2828), 1, + ACTIONS(4222), 1, + sym__binary_star_star, + STATE(2831), 1, sym_heredoc_body, - ACTIONS(3100), 9, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3098), 33, + ACTIONS(3408), 33, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -333444,14 +333666,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52030] = 5, + [52336] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2829), 1, + STATE(2832), 1, sym_heredoc_body, - ACTIONS(3104), 9, + ACTIONS(3040), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333461,7 +333683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3102), 33, + ACTIONS(3038), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333495,14 +333717,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52086] = 5, + [52392] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2830), 1, + STATE(2833), 1, sym_heredoc_body, - ACTIONS(3108), 9, + ACTIONS(3242), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333512,7 +333734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3106), 33, + ACTIONS(3240), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333546,90 +333768,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52142] = 5, + [52448] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2831), 1, - sym_heredoc_body, - ACTIONS(3120), 9, - anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, anon_sym_EQ_EQ, - ACTIONS(3118), 33, - sym__binary_minus, - sym__binary_star, + ACTIONS(4212), 1, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(2834), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52198] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2832), 1, - sym_heredoc_body, - ACTIONS(3040), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 19, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -333637,25 +333830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [52254] = 5, + [52526] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2833), 1, + STATE(2835), 1, sym_heredoc_body, - ACTIONS(3036), 9, + ACTIONS(3228), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333665,7 +333847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3034), 33, + ACTIONS(3226), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333699,14 +333881,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52310] = 5, + [52582] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, + STATE(2836), 1, sym_heredoc_body, - ACTIONS(3310), 9, + ACTIONS(3336), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333716,7 +333898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3308), 33, + ACTIONS(3334), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333750,38 +333932,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52366] = 5, + [52638] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2835), 1, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2837), 1, sym_heredoc_body, - ACTIONS(3374), 9, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3372), 33, + ACTIONS(3557), 33, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -333801,14 +333984,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52422] = 5, + [52696] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2836), 1, + STATE(2838), 1, sym_heredoc_body, - ACTIONS(3228), 9, + ACTIONS(3278), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333818,7 +334001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3226), 33, + ACTIONS(3276), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333852,14 +334035,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52478] = 5, + [52752] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2837), 1, + STATE(2839), 1, sym_heredoc_body, - ACTIONS(3232), 9, + ACTIONS(3036), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333869,7 +334052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3230), 33, + ACTIONS(3034), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -333903,38 +334086,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52534] = 5, + [52808] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2838), 1, + ACTIONS(4216), 1, + anon_sym_COMMA, + STATE(2766), 1, + aux_sym_exceptions_repeat1, + STATE(2840), 1, sym_heredoc_body, - ACTIONS(3124), 9, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3122), 33, + ACTIONS(3122), 32, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -333954,14 +334139,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52590] = 5, + [52868] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2839), 1, + STATE(2841), 1, sym_heredoc_body, - ACTIONS(3198), 9, + ACTIONS(3148), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -333971,7 +334156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3196), 33, + ACTIONS(3146), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334005,14 +334190,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52646] = 5, + [52924] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2840), 1, + STATE(2842), 1, sym_heredoc_body, - ACTIONS(3190), 9, + ACTIONS(3152), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334022,7 +334207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3188), 33, + ACTIONS(3150), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334056,14 +334241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52702] = 5, + [52980] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2841), 1, + STATE(2843), 1, sym_heredoc_body, - ACTIONS(3280), 9, + ACTIONS(3172), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334073,7 +334258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3278), 33, + ACTIONS(3170), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334107,84 +334292,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52758] = 24, + [53036] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4180), 1, - anon_sym_COMMA, - ACTIONS(4186), 1, + ACTIONS(4224), 1, + anon_sym_rescue, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4188), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4194), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4196), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4198), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4200), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4212), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, ACTIONS(4256), 1, - anon_sym_rescue, - STATE(2753), 1, - aux_sym_exceptions_repeat1, - STATE(2842), 1, + sym__binary_star_star, + STATE(2844), 1, sym_heredoc_body, - ACTIONS(4204), 2, + STATE(2853), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4192), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 12, + ACTIONS(3122), 14, sym__line_break, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [52852] = 5, + [53126] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2843), 1, + STATE(2845), 1, sym_heredoc_body, - ACTIONS(3466), 9, + ACTIONS(3160), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334194,7 +334377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3464), 33, + ACTIONS(3158), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334228,14 +334411,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52908] = 5, + [53182] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2844), 1, + STATE(2846), 1, sym_heredoc_body, - ACTIONS(3206), 9, + ACTIONS(3426), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334245,7 +334428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3204), 33, + ACTIONS(3424), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334279,143 +334462,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [52964] = 5, + [53238] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2845), 1, - sym_heredoc_body, - ACTIONS(3236), 9, + ACTIONS(3593), 1, anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3234), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4192), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2847), 1, + sym_heredoc_body, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53020] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2846), 1, - sym_heredoc_body, - ACTIONS(3224), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3222), 33, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3591), 16, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [53076] = 5, + [53324] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2847), 1, - sym_heredoc_body, - ACTIONS(3248), 9, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(3569), 1, anon_sym_DOT, + ACTIONS(3573), 1, + anon_sym_AMP_DOT, + ACTIONS(4258), 1, + anon_sym_COLON_COLON2, + STATE(2848), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3246), 33, + ACTIONS(3158), 31, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -334432,14 +334583,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53132] = 5, + [53388] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2848), 1, + STATE(2849), 1, sym_heredoc_body, - ACTIONS(3132), 9, + ACTIONS(2996), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334449,7 +334600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 33, + ACTIONS(2994), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334483,40 +334634,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53188] = 7, + [53444] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4180), 1, - anon_sym_COMMA, - STATE(2753), 1, - aux_sym_exceptions_repeat1, - STATE(2849), 1, + STATE(2850), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(3032), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 32, - sym__line_break, + ACTIONS(3030), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -334536,14 +334685,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53248] = 5, + [53500] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2850), 1, + STATE(2851), 1, sym_heredoc_body, - ACTIONS(3446), 9, + ACTIONS(3434), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334553,7 +334702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3444), 33, + ACTIONS(3432), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334587,14 +334736,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53304] = 5, + [53556] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2851), 1, + STATE(2852), 1, sym_heredoc_body, - ACTIONS(3442), 9, + ACTIONS(3394), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334604,7 +334753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3440), 33, + ACTIONS(3392), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334638,41 +334787,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53360] = 5, + [53612] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2852), 1, + ACTIONS(4260), 1, + anon_sym_COMMA, + STATE(2853), 1, sym_heredoc_body, - ACTIONS(3048), 9, - anon_sym_DOT, + STATE(2917), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3046), 33, + ACTIONS(3533), 33, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -334689,14 +334840,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53416] = 5, + [53672] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2853), 1, + STATE(2854), 1, sym_heredoc_body, - ACTIONS(3426), 9, + ACTIONS(3430), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334706,7 +334857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3424), 33, + ACTIONS(3428), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334740,14 +334891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53472] = 5, + [53728] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2854), 1, + STATE(2855), 1, sym_heredoc_body, - ACTIONS(3418), 9, + ACTIONS(3406), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334757,7 +334908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3416), 33, + ACTIONS(3404), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334791,14 +334942,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53528] = 5, + [53784] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2855), 1, + STATE(2856), 1, sym_heredoc_body, - ACTIONS(3406), 9, + ACTIONS(3120), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334808,7 +334959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3404), 33, + ACTIONS(3118), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334842,14 +334993,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53584] = 5, + [53840] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2856), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2857), 1, sym_heredoc_body, - ACTIONS(3378), 9, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 15, + sym__line_break, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [53928] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2858), 1, + sym_heredoc_body, + ACTIONS(3076), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334859,7 +335077,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3376), 33, + ACTIONS(3074), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334893,14 +335111,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53640] = 5, + [53984] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2857), 1, + STATE(2859), 1, sym_heredoc_body, - ACTIONS(3370), 9, + ACTIONS(3068), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334910,7 +335128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3368), 33, + ACTIONS(3066), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334944,14 +335162,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53696] = 5, + [54040] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2858), 1, + STATE(2860), 1, sym_heredoc_body, - ACTIONS(2902), 9, + ACTIONS(3462), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -334961,7 +335179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2900), 33, + ACTIONS(3460), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -334995,14 +335213,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53752] = 5, + [54096] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2859), 1, + STATE(2861), 1, sym_heredoc_body, - ACTIONS(3294), 9, + ACTIONS(3176), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335012,7 +335230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3292), 33, + ACTIONS(3174), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335046,14 +335264,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53808] = 5, + [54152] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2860), 1, + STATE(2862), 1, sym_heredoc_body, - ACTIONS(3056), 9, + ACTIONS(3360), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335063,7 +335281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3054), 33, + ACTIONS(3358), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335097,14 +335315,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53864] = 5, + [54208] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2861), 1, + STATE(2863), 1, sym_heredoc_body, - ACTIONS(3322), 9, + ACTIONS(3356), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335114,7 +335332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3320), 33, + ACTIONS(3354), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335148,14 +335366,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53920] = 5, + [54264] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2862), 1, + STATE(2864), 1, sym_heredoc_body, - ACTIONS(3284), 9, + ACTIONS(3292), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335165,7 +335383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3282), 33, + ACTIONS(3290), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335199,47 +335417,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [53976] = 9, + [54320] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2863), 1, + STATE(2865), 1, sym_heredoc_body, - ACTIONS(4204), 2, + ACTIONS(3028), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3026), 33, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [54376] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2866), 1, + sym_heredoc_body, + ACTIONS(3204), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__line_break, + ACTIONS(3202), 33, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -335248,20 +335508,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54040] = 5, + [54432] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2864), 1, + STATE(2867), 1, sym_heredoc_body, - ACTIONS(3072), 9, + ACTIONS(3112), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335271,7 +335536,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3070), 33, + ACTIONS(3110), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335305,14 +335570,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54096] = 5, + [54488] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2865), 1, + STATE(2868), 1, sym_heredoc_body, - ACTIONS(3076), 9, + ACTIONS(3364), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335322,7 +335587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3074), 33, + ACTIONS(3362), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335356,14 +335621,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54152] = 5, + [54544] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2866), 1, + STATE(2869), 1, sym_heredoc_body, - ACTIONS(3116), 9, + ACTIONS(3108), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335373,7 +335638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3114), 33, + ACTIONS(3106), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335407,14 +335672,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54208] = 5, + [54600] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2867), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2870), 1, sym_heredoc_body, - ACTIONS(2705), 9, + ACTIONS(4200), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3561), 16, + sym__line_break, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [54686] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2871), 1, + sym_heredoc_body, + ACTIONS(3368), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335424,7 +335755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 33, + ACTIONS(3366), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335458,14 +335789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54264] = 5, + [54742] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2868), 1, + STATE(2872), 1, sym_heredoc_body, - ACTIONS(3024), 9, + ACTIONS(3060), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335475,7 +335806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3022), 33, + ACTIONS(3058), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335509,93 +335840,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54320] = 9, + [54798] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(3575), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(3579), 1, - anon_sym_AMP_DOT, - ACTIONS(4258), 1, - anon_sym_COLON_COLON2, - STATE(2869), 1, - sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(4182), 1, anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2978), 31, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4192), 1, anon_sym_CARET, + ACTIONS(4194), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + STATE(2873), 1, + sym_heredoc_body, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54384] = 5, + ACTIONS(3456), 15, + sym__line_break, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [54886] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2870), 1, + ACTIONS(4262), 1, + sym__binary_star_star, + STATE(2874), 1, sym_heredoc_body, - ACTIONS(3000), 9, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2998), 33, + ACTIONS(3408), 33, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -335615,66 +335959,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54440] = 6, + [54944] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4260), 1, - sym__binary_star_star, - STATE(2871), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(4224), 1, + anon_sym_rescue, + ACTIONS(4226), 1, anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 33, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4236), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4238), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, + ACTIONS(4242), 1, anon_sym_AMP_AMP, + ACTIONS(4246), 1, + anon_sym_GT_EQ, + ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2853), 1, + aux_sym_exceptions_repeat1, + STATE(2875), 1, + sym_heredoc_body, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4248), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4232), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4250), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54498] = 5, + ACTIONS(3122), 14, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [55034] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2872), 1, + STATE(2876), 1, sym_heredoc_body, - ACTIONS(3334), 9, + ACTIONS(3104), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335684,7 +336044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3332), 33, + ACTIONS(3102), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335718,14 +336078,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54554] = 5, + [55090] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2873), 1, + STATE(2877), 1, sym_heredoc_body, - ACTIONS(3158), 9, + ACTIONS(3458), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335735,7 +336095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3156), 33, + ACTIONS(3456), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335769,14 +336129,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54610] = 5, + [55146] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2874), 1, + STATE(2878), 1, sym_heredoc_body, - ACTIONS(3362), 9, + ACTIONS(3084), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335786,7 +336146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3360), 33, + ACTIONS(3082), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335820,14 +336180,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54666] = 5, + [55202] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2875), 1, + STATE(2879), 1, sym_heredoc_body, - ACTIONS(3398), 9, + ACTIONS(3212), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335837,7 +336197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3396), 33, + ACTIONS(3210), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335871,39 +336231,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54722] = 6, + [55258] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2876), 1, + STATE(2880), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3020), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 33, - sym__line_break, + ACTIONS(3018), 33, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -335923,14 +336282,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54780] = 5, + [55314] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2877), 1, + STATE(2881), 1, sym_heredoc_body, - ACTIONS(3162), 9, + ACTIONS(3470), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335940,7 +336299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3160), 33, + ACTIONS(3468), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -335974,14 +336333,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54836] = 5, + [55370] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2878), 1, + STATE(2882), 1, sym_heredoc_body, - ACTIONS(3178), 9, + ACTIONS(3418), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -335991,7 +336350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3176), 33, + ACTIONS(3416), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336025,43 +336384,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54892] = 7, + [55426] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4262), 1, - anon_sym_COMMA, - STATE(2879), 1, + STATE(2883), 1, sym_heredoc_body, - STATE(2907), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, + ACTIONS(3192), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 33, - sym__line_break, + ACTIONS(3190), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -336078,14 +336435,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [54952] = 5, + [55482] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2880), 1, + STATE(2884), 1, sym_heredoc_body, - ACTIONS(3276), 9, + ACTIONS(3238), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336095,7 +336452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3274), 33, + ACTIONS(3236), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336129,14 +336486,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55008] = 5, + [55538] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2881), 1, + STATE(2885), 1, sym_heredoc_body, - ACTIONS(3154), 9, + ACTIONS(3080), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336146,7 +336503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3152), 33, + ACTIONS(3078), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336180,14 +336537,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55064] = 5, + [55594] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2882), 1, + STATE(2886), 1, sym_heredoc_body, - ACTIONS(3288), 9, + ACTIONS(3044), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336197,7 +336554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3286), 33, + ACTIONS(3042), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336231,14 +336588,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55120] = 5, + [55650] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2883), 1, + STATE(2887), 1, sym_heredoc_body, - ACTIONS(3314), 9, + ACTIONS(3466), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336248,7 +336605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3312), 33, + ACTIONS(3464), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336282,14 +336639,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55176] = 5, + [55706] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2884), 1, + STATE(2888), 1, sym_heredoc_body, - ACTIONS(3434), 9, + ACTIONS(3344), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336299,7 +336656,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3432), 33, + ACTIONS(3342), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336333,14 +336690,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55232] = 5, + [55762] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2885), 1, + STATE(2889), 1, sym_heredoc_body, - ACTIONS(3438), 9, + ACTIONS(2976), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336350,7 +336707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3436), 33, + ACTIONS(2974), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336384,14 +336741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55288] = 5, + [55818] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2886), 1, + STATE(2890), 1, sym_heredoc_body, - ACTIONS(3326), 9, + ACTIONS(2980), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336401,7 +336758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3324), 33, + ACTIONS(2978), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336435,14 +336792,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55344] = 5, + [55874] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2887), 1, + STATE(2891), 1, sym_heredoc_body, - ACTIONS(3330), 9, + ACTIONS(2984), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336452,7 +336809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3328), 33, + ACTIONS(2982), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336486,14 +336843,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55400] = 5, + [55930] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2888), 1, + STATE(2892), 1, sym_heredoc_body, - ACTIONS(2972), 9, + ACTIONS(3402), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336503,7 +336860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2970), 33, + ACTIONS(3400), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336537,14 +336894,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55456] = 5, + [55986] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2889), 1, + STATE(2893), 1, sym_heredoc_body, - ACTIONS(3470), 9, + ACTIONS(3024), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336554,7 +336911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3468), 33, + ACTIONS(3022), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336588,14 +336945,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55512] = 5, + [56042] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2890), 1, + STATE(2894), 1, sym_heredoc_body, - ACTIONS(3338), 9, + ACTIONS(3136), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336605,7 +336962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3336), 33, + ACTIONS(3134), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336639,45 +336996,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55568] = 12, + [56098] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4186), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4180), 1, + anon_sym_rescue, + ACTIONS(4182), 1, anon_sym_PIPE, - ACTIONS(4190), 1, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - ACTIONS(4196), 1, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, anon_sym_CARET, - ACTIONS(4216), 1, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, sym__binary_star_star, - STATE(2891), 1, + STATE(2895), 1, sym_heredoc_body, - ACTIONS(4204), 2, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4210), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(4188), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(4206), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3002), 14, sym__line_break, sym__element_reference_bracket, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, @@ -336686,25 +337062,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [55638] = 5, + [56188] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2892), 1, + STATE(2896), 1, sym_heredoc_body, - ACTIONS(3346), 9, + ACTIONS(2988), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336714,7 +337081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3344), 33, + ACTIONS(2986), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336748,14 +337115,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55694] = 5, + [56244] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2893), 1, + STATE(2897), 1, sym_heredoc_body, - ACTIONS(3410), 9, + ACTIONS(3048), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336765,7 +337132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3408), 33, + ACTIONS(3046), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336799,14 +337166,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55750] = 5, + [56300] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2894), 1, + STATE(2898), 1, sym_heredoc_body, - ACTIONS(3410), 9, + ACTIONS(3352), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336816,7 +337183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3408), 33, + ACTIONS(3350), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336850,14 +337217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55806] = 5, + [56356] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2895), 1, + STATE(2899), 1, sym_heredoc_body, - ACTIONS(3350), 9, + ACTIONS(2988), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336867,7 +337234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3348), 33, + ACTIONS(2986), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336901,14 +337268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55862] = 5, + [56412] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2896), 1, + STATE(2900), 1, sym_heredoc_body, - ACTIONS(2968), 9, + ACTIONS(3410), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336918,7 +337285,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2966), 33, + ACTIONS(3408), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -336952,14 +337319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55918] = 5, + [56468] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2897), 1, + STATE(2901), 1, sym_heredoc_body, - ACTIONS(2968), 9, + ACTIONS(3378), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -336969,7 +337336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2966), 33, + ACTIONS(3376), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337003,45 +337370,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [55974] = 9, + [56524] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2980), 1, - anon_sym_DOT, - ACTIONS(2986), 1, - anon_sym_AMP_DOT, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(4264), 1, - anon_sym_COLON_COLON2, - STATE(2898), 1, + STATE(2902), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(3374), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 31, - sym__line_break, + ACTIONS(3372), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -337058,77 +337421,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56038] = 17, + [56580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2899), 1, + STATE(2903), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3316), 9, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + anon_sym_EQ_EQ, + ACTIONS(3314), 33, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 18, - sym__line_break, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [56118] = 5, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [56636] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2900), 1, + STATE(2904), 1, sym_heredoc_body, - ACTIONS(3244), 9, + ACTIONS(3100), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337138,7 +337489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3242), 33, + ACTIONS(3098), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337172,14 +337523,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56174] = 5, + [56692] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2901), 1, + STATE(2905), 1, sym_heredoc_body, - ACTIONS(3080), 9, + ACTIONS(3258), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337189,7 +337540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3078), 33, + ACTIONS(3256), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337223,61 +337574,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56230] = 16, + [56748] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2902), 1, + STATE(2906), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3208), 9, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + anon_sym_EQ_EQ, + ACTIONS(3206), 33, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 19, - sym__line_break, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -337285,24 +337614,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [56308] = 8, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [56804] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2903), 1, + STATE(2853), 1, + aux_sym_exceptions_repeat1, + STATE(2907), 1, sym_heredoc_body, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4210), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -337310,9 +337642,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 28, + ACTIONS(3122), 34, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -337324,8 +337661,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -337334,81 +337669,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [56370] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2904), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 19, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [56448] = 5, + [56862] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2905), 1, + STATE(2908), 1, sym_heredoc_body, - ACTIONS(3150), 9, + ACTIONS(3274), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337418,7 +337694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 33, + ACTIONS(3272), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337452,14 +337728,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56504] = 5, + [56918] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2906), 1, + STATE(2909), 1, sym_heredoc_body, - ACTIONS(3170), 9, + ACTIONS(3344), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337469,7 +337745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3168), 33, + ACTIONS(3342), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337503,42 +337779,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56560] = 6, + [56974] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - STATE(2907), 2, + STATE(2910), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(3000), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 33, - sym__line_break, + ACTIONS(2998), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -337555,14 +337830,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56618] = 5, + [57030] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2908), 1, + STATE(2911), 1, sym_heredoc_body, - ACTIONS(3430), 9, + ACTIONS(3008), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337572,7 +337847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3428), 33, + ACTIONS(3006), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337606,215 +337881,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56674] = 22, + [57086] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(3124), 1, anon_sym_DOT, - ACTIONS(4184), 1, - anon_sym_rescue, - ACTIONS(4186), 1, + ACTIONS(4182), 1, anon_sym_PIPE, - ACTIONS(4188), 1, + ACTIONS(4184), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, + ACTIONS(4186), 1, anon_sym_AMP, - ACTIONS(4194), 1, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - ACTIONS(4196), 1, + ACTIONS(4192), 1, anon_sym_CARET, - ACTIONS(4198), 1, + ACTIONS(4194), 1, anon_sym_QMARK, - ACTIONS(4200), 1, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, + ACTIONS(4198), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, + ACTIONS(4202), 1, anon_sym_GT_EQ, - ACTIONS(4212), 1, + ACTIONS(4208), 1, anon_sym_EQ_EQ, - ACTIONS(4216), 1, + ACTIONS(4212), 1, sym__binary_star_star, - STATE(2909), 1, + ACTIONS(4216), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_rescue, + STATE(2766), 1, + aux_sym_exceptions_repeat1, + STATE(2912), 1, sym_heredoc_body, - ACTIONS(4204), 2, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4192), 3, + ACTIONS(4188), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + ACTIONS(4206), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 14, + ACTIONS(3122), 12, sym__line_break, sym__element_reference_bracket, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [56764] = 21, + [57180] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + STATE(2913), 1, + sym_heredoc_body, + ACTIONS(3328), 9, anon_sym_DOT, - ACTIONS(4186), 1, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2910), 1, - sym_heredoc_body, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + anon_sym_EQ_EQ, + ACTIONS(3326), 33, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3599), 15, - sym__line_break, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [56852] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4200), 1, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2911), 1, - sym_heredoc_body, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 16, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [56938] = 5, + [57236] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2912), 1, + STATE(2914), 1, sym_heredoc_body, - ACTIONS(3402), 9, + ACTIONS(3422), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337824,7 +338019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3400), 33, + ACTIONS(3420), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337858,14 +338053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [56994] = 5, + [57292] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2913), 1, + STATE(2915), 1, sym_heredoc_body, - ACTIONS(3256), 9, + ACTIONS(3124), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -337875,7 +338070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3254), 33, + ACTIONS(3122), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -337909,109 +338104,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [57050] = 22, + [57348] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + STATE(2916), 1, + sym_heredoc_body, + ACTIONS(2705), 9, anon_sym_DOT, - ACTIONS(4184), 1, - anon_sym_rescue, - ACTIONS(4186), 1, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, anon_sym_AMP, - ACTIONS(4194), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4196), 1, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2703), 33, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4198), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4200), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2914), 1, - sym_heredoc_body, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 14, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [57140] = 5, + [57404] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2915), 1, + ACTIONS(4266), 1, + anon_sym_COMMA, + STATE(2917), 2, sym_heredoc_body, - ACTIONS(3252), 9, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3250), 33, + ACTIONS(3264), 33, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -338028,340 +338207,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [57196] = 21, + [57462] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + STATE(2918), 1, + sym_heredoc_body, + ACTIONS(3088), 9, anon_sym_DOT, - ACTIONS(4186), 1, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2916), 1, - sym_heredoc_body, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + anon_sym_EQ_EQ, + ACTIONS(3086), 33, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3603), 15, - sym__line_break, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [57284] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2917), 1, - sym_heredoc_body, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [57372] = 20, + [57518] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + STATE(2919), 1, + sym_heredoc_body, + ACTIONS(3348), 9, anon_sym_DOT, - ACTIONS(4186), 1, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2918), 1, - sym_heredoc_body, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + anon_sym_EQ_EQ, + ACTIONS(3346), 33, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 16, - sym__line_break, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [57458] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - STATE(2919), 1, - sym_heredoc_body, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 15, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [57546] = 21, + [57574] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4186), 1, - anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, - anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, - anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, sym__binary_star_star, STATE(2920), 1, sym_heredoc_body, - ACTIONS(4204), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, + ACTIONS(4206), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 15, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 30, sym__line_break, + sym__binary_minus, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, [57634] = 5, ACTIONS(5), 1, sym__heredoc_body_start, @@ -338369,7 +338369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2921), 1, sym_heredoc_body, - ACTIONS(3008), 9, + ACTIONS(3012), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -338379,7 +338379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3006), 33, + ACTIONS(3010), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -338420,7 +338420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2922), 1, sym_heredoc_body, - ACTIONS(3084), 9, + ACTIONS(3254), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -338430,7 +338430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3082), 33, + ACTIONS(3252), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -338471,7 +338471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2923), 1, sym_heredoc_body, - ACTIONS(3366), 9, + ACTIONS(3398), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -338481,7 +338481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3364), 33, + ACTIONS(3396), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -338522,7 +338522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(2924), 1, sym_heredoc_body, - ACTIONS(3112), 9, + ACTIONS(2894), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -338532,7 +338532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3110), 33, + ACTIONS(2892), 33, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -338566,16 +338566,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [57858] = 6, + [57858] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, - sym__binary_star_star, + ACTIONS(2821), 1, + anon_sym_LBRACE, + STATE(2896), 1, + sym_block, + STATE(2899), 1, + sym_do_block, STATE(2925), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(2918), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -338584,20 +338588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 32, - sym__line_break, + ACTIONS(2916), 30, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -338617,17 +338619,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [57915] = 6, + [57919] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4271), 1, + ACTIONS(4256), 1, sym__binary_star_star, STATE(2926), 1, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(4244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4248), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4250), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -338635,91 +338646,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 32, + ACTIONS(3547), 26, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [57972] = 21, + [57982] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - ACTIONS(4273), 1, - anon_sym_EQ_GT, STATE(2927), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 14, + ACTIONS(3264), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -338732,187 +338735,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [58059] = 20, + [58067] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, - ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, - anon_sym_CARET, - ACTIONS(4234), 1, - anon_sym_QMARK, - ACTIONS(4236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, - ACTIONS(4242), 1, - anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4256), 1, sym__binary_star_star, STATE(2928), 1, sym_heredoc_body, - ACTIONS(4240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4250), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3599), 15, + anon_sym_EQ_EQ, + ACTIONS(3456), 33, sym__line_break, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [58144] = 19, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [58124] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4127), 1, + anon_sym_rescue, + ACTIONS(4269), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4271), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4230), 1, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4236), 1, + ACTIONS(4281), 1, + anon_sym_QMARK, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4299), 1, sym__binary_star_star, STATE(2929), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 16, + ACTIONS(3002), 13, sym__line_break, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [58227] = 20, + [58213] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, STATE(2930), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 15, + ACTIONS(3456), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -338928,193 +338921,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [58312] = 23, + [58298] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(3493), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(4256), 1, sym__binary_star_star, - ACTIONS(4275), 1, - anon_sym_rescue, STATE(2931), 1, sym_heredoc_body, - STATE(2999), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3511), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 12, + ACTIONS(3456), 15, sym__line_break, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [58403] = 20, + [58383] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(2821), 1, + anon_sym_LBRACE, + STATE(2823), 1, + sym_do_block, + STATE(2852), 1, + sym_block, + STATE(2932), 1, + sym_heredoc_body, + ACTIONS(2922), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, anon_sym_AMP, - ACTIONS(4230), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2920), 30, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4234), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4236), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, - anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2932), 1, - sym_heredoc_body, - ACTIONS(4240), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4228), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4246), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 15, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [58488] = 22, + [58444] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4173), 1, + ACTIONS(4127), 1, anon_sym_rescue, ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, anon_sym_PIPE, - ACTIONS(4279), 1, + ACTIONS(4271), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4285), 1, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4289), 1, + ACTIONS(4281), 1, anon_sym_QMARK, - ACTIONS(4291), 1, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, + ACTIONS(4299), 1, + sym__binary_star_star, STATE(2933), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 13, + ACTIONS(2998), 13, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -339128,56 +339106,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [58577] = 20, + [58533] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, - anon_sym_CARET, + anon_sym_AMP, ACTIONS(4234), 1, - anon_sym_QMARK, + anon_sym_DOT_DOT, ACTIONS(4236), 1, + anon_sym_CARET, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, STATE(2934), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 15, + ACTIONS(3591), 16, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -339191,252 +339167,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [58662] = 20, + [58616] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, - ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, - anon_sym_CARET, - ACTIONS(4234), 1, - anon_sym_QMARK, - ACTIONS(4236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, - ACTIONS(4242), 1, - anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4299), 1, sym__binary_star_star, STATE(2935), 1, sym_heredoc_body, - ACTIONS(4240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(3559), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4250), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 15, + anon_sym_EQ_EQ, + ACTIONS(3557), 32, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [58747] = 19, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [58673] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(4269), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4271), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4230), 1, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4236), 1, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4299), 1, sym__binary_star_star, STATE(2936), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 16, + ACTIONS(3591), 15, sym__line_break, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [58830] = 20, + [58758] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2937), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, anon_sym_AMP, - ACTIONS(4230), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 32, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, - ACTIONS(4234), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4236), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, - anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2937), 1, - sym_heredoc_body, - ACTIONS(4240), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4228), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4246), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 15, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + [58815] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2821), 1, anon_sym_LBRACE, + STATE(2779), 1, + sym_do_block, + STATE(2826), 1, + sym_block, + STATE(2938), 1, + sym_heredoc_body, + ACTIONS(2926), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2924), 30, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [58915] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [58876] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2938), 1, + STATE(2939), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 15, + ACTIONS(3456), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -339452,151 +339455,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [59000] = 20, + [58961] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4269), 1, + ACTIONS(4299), 1, sym__binary_star_star, - ACTIONS(4277), 1, + STATE(2940), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4279), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 32, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [59018] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4226), 1, + anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4285), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4291), 1, + ACTIONS(4238), 1, + anon_sym_QMARK, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - STATE(2939), 1, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2941), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 15, + ACTIONS(3456), 15, sym__line_break, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [59085] = 21, + [59103] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(4269), 1, + ACTIONS(4301), 1, sym__binary_star_star, - ACTIONS(4277), 1, + STATE(2942), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4279), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, anon_sym_AMP, - ACTIONS(4285), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3408), 32, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, - ACTIONS(4289), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4291), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, - anon_sym_GT_EQ, - ACTIONS(4303), 1, - anon_sym_EQ_EQ, - STATE(2940), 1, - sym_heredoc_body, - ACTIONS(4295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4283), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4301), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 14, + [59160] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4273), 1, + anon_sym_AMP, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2943), 1, + sym_heredoc_body, + ACTIONS(4287), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4291), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4293), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 25, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [59172] = 8, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [59225] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LBRACE, - STATE(2896), 1, - sym_block, - STATE(2897), 1, - sym_do_block, - STATE(2941), 1, + ACTIONS(349), 1, + sym__string_start, + ACTIONS(4303), 1, + anon_sym_COLON, + STATE(2654), 1, + aux_sym_chained_string_repeat1, + STATE(2765), 1, + sym_string, + STATE(2944), 1, sym_heredoc_body, - ACTIONS(2910), 8, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -339605,7 +339701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2908), 30, + ACTIONS(2703), 29, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -339614,7 +339710,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -339636,16 +339731,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59233] = 6, + [59288] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2942), 1, + STATE(2945), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(4287), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4291), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4293), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -339654,10 +339759,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 32, + ACTIONS(3547), 25, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -339676,117 +339779,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [59351] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4269), 1, + anon_sym_PIPE, + ACTIONS(4273), 1, + anon_sym_AMP, + ACTIONS(4279), 1, + anon_sym_CARET, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2946), 1, + sym_heredoc_body, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4291), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4293), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 24, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59290] = 20, + [59420] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4269), 1, anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4234), 1, - anon_sym_QMARK, - ACTIONS(4236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2943), 1, + STATE(2947), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 15, + ACTIONS(3547), 17, sym__line_break, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [59375] = 8, + anon_sym_PIPE_PIPE, + [59499] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LBRACE, - STATE(2893), 1, - sym_block, - STATE(2894), 1, - sym_do_block, - STATE(2944), 1, - sym_heredoc_body, - ACTIONS(2934), 8, - anon_sym_DOT, + ACTIONS(4269), 1, anon_sym_PIPE, + ACTIONS(4273), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4279), 1, + anon_sym_CARET, + ACTIONS(4289), 1, + anon_sym_GT_EQ, + ACTIONS(4295), 1, + anon_sym_EQ_EQ, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2948), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, anon_sym_DOT_DOT, + ACTIONS(4287), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4291), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4275), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2932), 30, - sym__binary_minus, + ACTIONS(4293), 3, sym__binary_star, - sym__binary_star_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4297), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 18, + sym__line_break, sym__element_reference_bracket, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -339794,31 +339965,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [59436] = 7, + [59576] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2945), 1, + STATE(2949), 1, sym_heredoc_body, - ACTIONS(4301), 3, + ACTIONS(4291), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -339827,9 +339990,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3547), 27, sym__line_break, - sym__binary_minus, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -339851,34 +340013,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59495] = 6, + [59637] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4269), 1, + anon_sym_PIPE, + ACTIONS(4273), 1, + anon_sym_AMP, + ACTIONS(4279), 1, + anon_sym_CARET, + ACTIONS(4289), 1, + anon_sym_GT_EQ, + ACTIONS(4295), 1, + anon_sym_EQ_EQ, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2946), 1, + STATE(2950), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(4287), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4291), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4275), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 32, - sym__line_break, - sym__binary_minus, + ACTIONS(4293), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4297), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 18, + sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -339889,7 +340072,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -339897,48 +340079,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + [59714] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4226), 1, + anon_sym_PIPE, + ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4236), 1, + anon_sym_CARET, + ACTIONS(4246), 1, + anon_sym_GT_EQ, + ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2951), 1, + sym_heredoc_body, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4248), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4232), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4250), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59552] = 10, + ACTIONS(3547), 19, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [59791] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3601), 1, + anon_sym_DOT, ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4281), 1, + anon_sym_PIPE, + ACTIONS(4271), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4273), 1, anon_sym_AMP, - STATE(2947), 1, + ACTIONS(4277), 1, + anon_sym_DOT_DOT, + ACTIONS(4279), 1, + anon_sym_CARET, + ACTIONS(4281), 1, + anon_sym_QMARK, + ACTIONS(4283), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4285), 1, + anon_sym_AMP_AMP, + ACTIONS(4289), 1, + anon_sym_GT_EQ, + ACTIONS(4295), 1, + anon_sym_EQ_EQ, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2952), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4301), 3, + ACTIONS(4275), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4293), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4297), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3599), 14, + sym__line_break, + sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [59878] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2953), 1, + sym_heredoc_body, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 29, sym__line_break, + sym__binary_minus, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -339956,33 +340248,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [59617] = 9, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [59937] = 17, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4226), 1, + anon_sym_PIPE, + ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4236), 1, + anon_sym_CARET, + ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, + anon_sym_GT_EQ, + ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2954), 1, + sym_heredoc_body, + ACTIONS(4244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4248), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4232), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4250), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4254), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 18, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [60016] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2948), 1, + STATE(2955), 1, sym_heredoc_body, - ACTIONS(4295), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4299), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4301), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -339991,8 +340338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3456), 32, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, @@ -340011,209 +340360,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59680] = 12, + [60073] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, + ACTIONS(4256), 1, sym__binary_star_star, - ACTIONS(4277), 1, + STATE(2956), 1, + sym_heredoc_body, + ACTIONS(3559), 7, anon_sym_PIPE, - ACTIONS(4281), 1, anon_sym_AMP, - ACTIONS(4287), 1, - anon_sym_CARET, - STATE(2949), 1, - sym_heredoc_body, - ACTIONS(4295), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4299), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4301), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3557), 33, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59749] = 17, + [60130] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, + ACTIONS(4224), 1, + anon_sym_rescue, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4281), 1, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4287), 1, + ACTIONS(4234), 1, + anon_sym_DOT_DOT, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4293), 1, + ACTIONS(4238), 1, + anon_sym_QMARK, + ACTIONS(4240), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - STATE(2950), 1, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2957), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4295), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 17, + ACTIONS(3002), 14, sym__line_break, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_rescue, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [59828] = 16, + [60217] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4281), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4287), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4297), 1, - anon_sym_GT_EQ, - ACTIONS(4303), 1, - anon_sym_EQ_EQ, - STATE(2951), 1, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2958), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4295), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 18, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 25, sym__line_break, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [59905] = 8, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [60286] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, - sym__binary_star_star, - STATE(2952), 1, + ACTIONS(97), 1, + sym__string_start, + ACTIONS(4305), 1, + anon_sym_COLON, + STATE(2170), 1, + aux_sym_chained_string_repeat1, + STATE(2206), 1, + sym_string, + STATE(2959), 1, sym_heredoc_body, - ACTIONS(4299), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4301), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -340222,19 +340569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(2703), 29, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -340245,86 +340591,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [59966] = 16, + [60349] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4281), 1, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4287), 1, + ACTIONS(4234), 1, + anon_sym_DOT_DOT, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4297), 1, + ACTIONS(4238), 1, + anon_sym_QMARK, + ACTIONS(4240), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - STATE(2953), 1, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2960), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4295), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 18, + ACTIONS(3587), 15, sym__line_break, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [60043] = 8, + [60434] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LBRACE, - STATE(2771), 1, - sym_do_block, - STATE(2843), 1, - sym_block, - STATE(2954), 1, + ACTIONS(4307), 1, + sym__binary_star_star, + STATE(2961), 1, sym_heredoc_body, - ACTIONS(2918), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -340333,18 +340682,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2916), 30, + ACTIONS(3408), 32, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -340364,68 +340715,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [60104] = 6, + [60491] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4307), 1, + ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2955), 1, + STATE(2962), 1, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(4244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4248), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4250), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 32, + ACTIONS(3547), 26, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [60161] = 6, + [60556] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4269), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2956), 1, + STATE(2963), 1, sym_heredoc_body, - ACTIONS(3609), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -340433,23 +340787,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 32, + ACTIONS(3547), 33, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -340466,255 +340821,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [60218] = 22, + [60613] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(4173), 1, + ACTIONS(4224), 1, anon_sym_rescue, - ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4279), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4285), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4289), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4291), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - STATE(2957), 1, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2964), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 13, + ACTIONS(3002), 14, sym__line_break, - sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [60307] = 21, + [60700] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4269), 1, + ACTIONS(4256), 1, sym__binary_star_star, - ACTIONS(4277), 1, + STATE(2965), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(4279), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, anon_sym_AMP, - ACTIONS(4285), 1, - anon_sym_DOT_DOT, - ACTIONS(4287), 1, - anon_sym_CARET, - ACTIONS(4289), 1, - anon_sym_QMARK, - ACTIONS(4291), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, - anon_sym_AMP_AMP, - ACTIONS(4297), 1, - anon_sym_GT_EQ, - ACTIONS(4303), 1, - anon_sym_EQ_EQ, - STATE(2958), 1, - sym_heredoc_body, - ACTIONS(4295), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4299), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4283), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4305), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 14, + anon_sym_EQ_EQ, + ACTIONS(3547), 33, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [60394] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, - anon_sym_PIPE, - ACTIONS(4279), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, - anon_sym_AMP, - ACTIONS(4285), 1, - anon_sym_DOT_DOT, - ACTIONS(4287), 1, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4289), 1, anon_sym_QMARK, - ACTIONS(4291), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, - anon_sym_GT_EQ, - ACTIONS(4303), 1, - anon_sym_EQ_EQ, - STATE(2959), 1, - sym_heredoc_body, - ACTIONS(4295), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4283), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4301), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 14, - sym__line_break, - sym__element_reference_bracket, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [60481] = 20, + [60757] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3549), 1, anon_sym_DOT, ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, anon_sym_PIPE, - ACTIONS(4279), 1, + ACTIONS(4271), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4285), 1, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4291), 1, + ACTIONS(4281), 1, + anon_sym_QMARK, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - STATE(2960), 1, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2966), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 15, + ACTIONS(3547), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -340727,61 +341002,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [60566] = 21, + [60844] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3563), 1, anon_sym_DOT, ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, anon_sym_PIPE, - ACTIONS(4279), 1, + ACTIONS(4271), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4285), 1, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4289), 1, - anon_sym_QMARK, - ACTIONS(4291), 1, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - STATE(2961), 1, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2967), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, + ACTIONS(3561), 15, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -340794,58 +341066,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [60653] = 20, + [60929] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(4226), 1, - anon_sym_AMP, + anon_sym_PIPE, ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, - anon_sym_CARET, - ACTIONS(4234), 1, - anon_sym_QMARK, + anon_sym_AMP, ACTIONS(4236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, - ACTIONS(4242), 1, + anon_sym_CARET, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2962), 1, + STATE(2968), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3547), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -340853,70 +341118,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [60738] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [61006] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_rescue, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2963), 1, + ACTIONS(4309), 1, + anon_sym_EQ_GT, + STATE(2969), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 14, + ACTIONS(3913), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, @@ -340924,19 +341194,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [60825] = 6, + [61093] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4252), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2964), 1, + STATE(2970), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(4250), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -340944,10 +341217,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 33, + ACTIONS(3547), 30, sym__line_break, sym__binary_minus, - sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, @@ -340971,232 +341243,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [60882] = 16, + [61152] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4222), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4269), 1, anon_sym_PIPE, - ACTIONS(4226), 1, + ACTIONS(4271), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4232), 1, + ACTIONS(4277), 1, + anon_sym_DOT_DOT, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4242), 1, + ACTIONS(4281), 1, + anon_sym_QMARK, + ACTIONS(4283), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4285), 1, + anon_sym_AMP_AMP, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2965), 1, + STATE(2971), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 19, + ACTIONS(3456), 14, sym__line_break, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [60959] = 8, + [61239] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2966), 1, - sym_heredoc_body, - ACTIONS(4244), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4269), 1, anon_sym_PIPE, + ACTIONS(4271), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4273), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 28, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4279), 1, anon_sym_CARET, + ACTIONS(4281), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [61020] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4222), 1, - anon_sym_PIPE, - ACTIONS(4226), 1, - anon_sym_AMP, - ACTIONS(4232), 1, - anon_sym_CARET, - ACTIONS(4242), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4299), 1, sym__binary_star_star, - STATE(2967), 1, + STATE(2972), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 19, + ACTIONS(3456), 14, sym__line_break, + sym__element_reference_bracket, ts_builtin_sym_end, anon_sym___END__, - anon_sym_LBRACE, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [61097] = 17, + [61326] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4222), 1, - anon_sym_PIPE, ACTIONS(4226), 1, + anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4232), 1, + ACTIONS(4234), 1, + anon_sym_DOT_DOT, + ACTIONS(4236), 1, anon_sym_CARET, ACTIONS(4238), 1, - anon_sym_AMP_AMP, + anon_sym_QMARK, + ACTIONS(4240), 1, + anon_sym_PIPE_PIPE, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2968), 1, + STATE(2973), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 18, + ACTIONS(3599), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -341204,49 +341437,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [61176] = 12, + [61411] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, - anon_sym_PIPE, - ACTIONS(4226), 1, - anon_sym_AMP, - ACTIONS(4232), 1, - anon_sym_CARET, - ACTIONS(4252), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2969), 1, + STATE(2974), 1, sym_heredoc_body, - ACTIONS(4240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -341261,100 +341484,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61245] = 9, + [61472] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2970), 1, - sym_heredoc_body, - ACTIONS(4240), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(4226), 1, anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4236), 1, anon_sym_CARET, + ACTIONS(4238), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, + ACTIONS(4242), 1, anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [61308] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2971), 1, + STATE(2975), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(4232), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(4250), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4254), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3583), 15, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -341362,86 +341555,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [61373] = 6, + [61557] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2972), 1, - sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(3486), 1, anon_sym_PIPE, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 33, - sym__line_break, - sym__binary_minus, - sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(3496), 1, anon_sym_CARET, + ACTIONS(3498), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, anon_sym_AMP_AMP, + ACTIONS(3506), 1, + anon_sym_GT_EQ, + ACTIONS(3512), 1, + anon_sym_EQ_EQ, + ACTIONS(3516), 1, + sym__binary_star_star, + ACTIONS(4311), 1, + anon_sym_rescue, + STATE(2976), 1, + sym_heredoc_body, + STATE(3020), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(3508), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(3492), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3510), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61430] = 6, + ACTIONS(3122), 12, + sym__line_break, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [61648] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4252), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2973), 1, + STATE(2977), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -341449,7 +341648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 33, + ACTIONS(3456), 33, sym__line_break, sym__binary_minus, sym__binary_star, @@ -341483,161 +341682,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61487] = 6, + [61705] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2974), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(4226), 1, anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 33, - sym__line_break, - sym__binary_minus, - sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4236), 1, anon_sym_CARET, + ACTIONS(4238), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, + ACTIONS(4242), 1, anon_sym_AMP_AMP, + ACTIONS(4246), 1, + anon_sym_GT_EQ, + ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, + sym__binary_star_star, + STATE(2978), 1, + sym_heredoc_body, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4248), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4232), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4250), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61544] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2975), 1, - sym_heredoc_body, - ACTIONS(4246), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(3547), 15, sym__line_break, - sym__binary_minus, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [61603] = 21, + [61790] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + ACTIONS(3585), 1, anon_sym_DOT, ACTIONS(4269), 1, - sym__binary_star_star, - ACTIONS(4277), 1, anon_sym_PIPE, - ACTIONS(4279), 1, + ACTIONS(4271), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4281), 1, + ACTIONS(4273), 1, anon_sym_AMP, - ACTIONS(4285), 1, + ACTIONS(4277), 1, anon_sym_DOT_DOT, - ACTIONS(4287), 1, + ACTIONS(4279), 1, anon_sym_CARET, - ACTIONS(4289), 1, + ACTIONS(4281), 1, anon_sym_QMARK, - ACTIONS(4291), 1, + ACTIONS(4283), 1, anon_sym_PIPE_PIPE, - ACTIONS(4293), 1, + ACTIONS(4285), 1, anon_sym_AMP_AMP, - ACTIONS(4297), 1, + ACTIONS(4289), 1, anon_sym_GT_EQ, - ACTIONS(4303), 1, + ACTIONS(4295), 1, anon_sym_EQ_EQ, - STATE(2976), 1, + ACTIONS(4299), 1, + sym__binary_star_star, + STATE(2979), 1, sym_heredoc_body, - ACTIONS(4295), 2, + ACTIONS(4287), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4299), 2, + ACTIONS(4291), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4283), 3, + ACTIONS(4275), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4301), 3, + ACTIONS(4293), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4305), 5, + ACTIONS(4297), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 14, + ACTIONS(3583), 14, sym__line_break, sym__element_reference_bracket, ts_builtin_sym_end, @@ -341652,62 +341813,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [61690] = 21, + [61877] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4220), 1, - anon_sym_rescue, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, - anon_sym_DOT_DOT, - ACTIONS(4232), 1, - anon_sym_CARET, + anon_sym_AMP, ACTIONS(4234), 1, - anon_sym_QMARK, + anon_sym_DOT_DOT, ACTIONS(4236), 1, + anon_sym_CARET, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2977), 1, + STATE(2980), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 14, + ACTIONS(3561), 16, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_LBRACE, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, @@ -341716,24 +341874,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [61777] = 9, + [61960] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(311), 1, - sym__string_start, - ACTIONS(4309), 1, - anon_sym_COLON, - STATE(2693), 1, - aux_sym_chained_string_repeat1, - STATE(2756), 1, - sym_string, - STATE(2978), 1, + ACTIONS(4313), 1, + anon_sym_COMMA, + STATE(2981), 2, sym_heredoc_body, - ACTIONS(2705), 8, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -341742,18 +341896,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 29, + ACTIONS(3264), 30, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -341772,16 +341927,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61840] = 6, + [62016] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(4226), 1, + anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, + anon_sym_DOT_DOT, + ACTIONS(4236), 1, + anon_sym_CARET, + ACTIONS(4238), 1, + anon_sym_QMARK, + ACTIONS(4240), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, + anon_sym_GT_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2979), 1, + STATE(2982), 1, + sym_heredoc_body, + ACTIONS(4244), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4248), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4232), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4250), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4254), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3913), 14, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [62100] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4316), 1, + sym__binary_star_star, + STATE(2983), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3458), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -341789,15 +342009,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 33, + ACTIONS(3456), 31, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, @@ -341805,8 +342022,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -341823,20 +342041,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61897] = 9, + [62156] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(97), 1, + ACTIONS(349), 1, sym__string_start, - ACTIONS(4311), 1, + ACTIONS(4318), 1, anon_sym_COLON, - STATE(2161), 1, + STATE(2654), 1, aux_sym_chained_string_repeat1, - STATE(2205), 1, + STATE(2765), 1, sym_string, - STATE(2980), 1, + STATE(2984), 1, sym_heredoc_body, ACTIONS(2705), 8, anon_sym_DOT, @@ -341847,18 +342065,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 29, - sym__line_break, + ACTIONS(2703), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -341877,23 +342094,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [61960] = 9, + [62218] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(311), 1, - sym__string_start, - ACTIONS(4063), 1, - anon_sym_COLON, - STATE(2693), 1, - aux_sym_chained_string_repeat1, - STATE(2756), 1, - sym_string, - STATE(2981), 1, + STATE(2985), 1, sym_heredoc_body, - ACTIONS(2705), 8, - anon_sym_DOT, + STATE(3011), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -341901,19 +342111,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 28, + ACTIONS(3122), 32, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -341930,195 +342144,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62022] = 22, + [62274] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(3493), 1, + ACTIONS(4320), 1, + anon_sym_rescue, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(4352), 1, sym__binary_star_star, - ACTIONS(4275), 1, - anon_sym_rescue, - STATE(2982), 1, + STATE(2986), 1, sym_heredoc_body, - ACTIONS(3511), 2, + STATE(3011), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 12, + ACTIONS(3122), 12, sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [62110] = 23, + [62362] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4313), 1, - anon_sym_rescue, - ACTIONS(4315), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(2983), 1, + STATE(2987), 1, sym_heredoc_body, - STATE(3053), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4333), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 11, + ACTIONS(3456), 13, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [62200] = 22, + [62448] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4256), 1, - anon_sym_rescue, - ACTIONS(4347), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4359), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(2984), 1, + STATE(2988), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 12, + ACTIONS(3456), 13, sym__line_break, sym__element_reference_bracket, + anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, @@ -342129,58 +342340,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [62288] = 21, + [62534] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + ACTIONS(3563), 1, anon_sym_DOT, - ACTIONS(4347), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4359), 1, - anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(2985), 1, + STATE(2989), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 13, + ACTIONS(3561), 14, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, @@ -342192,113 +342401,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [62374] = 9, + [62618] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(311), 1, - sym__string_start, - ACTIONS(4379), 1, - anon_sym_COLON, - STATE(2693), 1, - aux_sym_chained_string_repeat1, - STATE(2756), 1, - sym_string, - STATE(2986), 1, - sym_heredoc_body, - ACTIONS(2705), 8, + ACTIONS(3549), 1, anon_sym_DOT, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, + ACTIONS(4356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4358), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2703), 28, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4364), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4366), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, + ACTIONS(4370), 1, anon_sym_AMP_AMP, + ACTIONS(4374), 1, + anon_sym_GT_EQ, + ACTIONS(4380), 1, + anon_sym_EQ_EQ, + STATE(2990), 1, + sym_heredoc_body, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4376), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4360), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4378), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62436] = 21, + ACTIONS(3547), 13, + sym__line_break, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [62704] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4347), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4359), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(2987), 1, + STATE(2991), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 13, + ACTIONS(3583), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, @@ -342312,80 +342534,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [62522] = 20, + [62790] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4264), 1, + anon_sym_rescue, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4230), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2988), 1, + STATE(2992), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 14, + ACTIONS(3002), 12, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_rescue, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [62606] = 6, + [62878] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2989), 1, + ACTIONS(4384), 1, + sym__binary_star_star, + STATE(2993), 1, sym_heredoc_body, - STATE(3030), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -342394,19 +342618,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 31, + ACTIONS(3408), 31, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -342426,16 +342650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62662] = 6, + [62934] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(2990), 1, + ACTIONS(4386), 1, + anon_sym_COMMA, + STATE(2994), 1, sym_heredoc_body, - ACTIONS(3557), 8, + STATE(3025), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -342444,19 +342670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, - sym__line_break, + ACTIONS(3533), 30, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -342476,56 +342701,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62718] = 20, + [62992] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, - anon_sym_AMP, ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(2991), 1, + STATE(2995), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 14, + ACTIONS(3970), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -342540,18 +342765,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [62802] = 6, + [63076] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4381), 1, - anon_sym_COMMA, - STATE(2992), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(3569), 1, anon_sym_DOT, + ACTIONS(3573), 1, + anon_sym_AMP_DOT, + ACTIONS(4388), 1, + anon_sym_COLON_COLON2, + STATE(2996), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -342559,21 +342788,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 30, + ACTIONS(3158), 29, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -342590,90 +342818,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62858] = 6, + [63138] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4384), 1, - sym__binary_star_star, - STATE(2993), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(4320), 1, + anon_sym_rescue, + ACTIONS(4322), 1, anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 31, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + ACTIONS(4332), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4334), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(2997), 1, + sym_heredoc_body, + STATE(3011), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62914] = 6, + ACTIONS(3122), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [63226] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4386), 1, - sym__binary_star_star, - STATE(2994), 1, - sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(4390), 1, anon_sym_DOT, + ACTIONS(4392), 1, + anon_sym_COLON_COLON2, + ACTIONS(4394), 1, + anon_sym_AMP_DOT, + ACTIONS(4396), 1, + sym__element_reference_bracket, + STATE(2998), 1, + sym_heredoc_body, + ACTIONS(3160), 8, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 31, - sym__line_break, + ACTIONS(3158), 28, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -342690,17 +342937,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [62970] = 6, + [63288] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4388), 1, - anon_sym_COMMA, - STATE(2995), 2, + ACTIONS(4316), 1, + sym__binary_star_star, + STATE(2999), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(4378), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -342709,18 +342959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 30, + ACTIONS(3547), 28, + sym__line_break, sym__binary_minus, - sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -342733,90 +342983,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63026] = 23, + [63346] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4391), 1, - anon_sym_rescue, - ACTIONS(4393), 1, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(3488), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(3494), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(3498), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(3500), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(3502), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(2996), 1, + ACTIONS(4311), 1, + anon_sym_rescue, + STATE(3000), 1, sym_heredoc_body, - STATE(3037), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4411), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 11, + ACTIONS(2998), 12, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [63116] = 6, + [63434] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4377), 1, + ACTIONS(4316), 1, sym__binary_star_star, - STATE(2997), 1, + STATE(3001), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -342825,7 +343072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, + ACTIONS(3547), 31, sym__line_break, sym__binary_minus, sym__binary_star, @@ -342857,103 +343104,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63172] = 20, + [63490] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4398), 1, + sym__binary_star_star, + STATE(3002), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4224), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, anon_sym_AMP, - ACTIONS(4230), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3408), 31, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - ACTIONS(4234), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4236), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, - anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(2998), 1, - sym_heredoc_body, - ACTIONS(4240), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4228), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4246), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 14, + [63546] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4316), 1, + sym__binary_star_star, + STATE(3003), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 31, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [63256] = 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [63602] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4425), 1, - anon_sym_COMMA, - STATE(2999), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4358), 1, + anon_sym_AMP, + STATE(3004), 1, sym_heredoc_body, - STATE(3014), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 8, + ACTIONS(4372), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4376), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4378), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 30, + ACTIONS(3547), 24, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -342961,73 +343252,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63314] = 23, + [63666] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, + ACTIONS(3124), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4400), 1, + anon_sym_rescue, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4432), 1, sym__binary_star_star, - ACTIONS(4427), 1, - anon_sym_rescue, - STATE(3000), 1, - sym_heredoc_body, - STATE(3025), 1, + STATE(2994), 1, aux_sym_exceptions_repeat1, - ACTIONS(4411), 2, + STATE(3005), 1, + sym_heredoc_body, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 11, + ACTIONS(3122), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -343039,152 +343325,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [63404] = 22, + [63756] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4429), 1, - anon_sym_rescue, - ACTIONS(4431), 1, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3001), 1, + ACTIONS(4434), 1, + anon_sym_rescue, + STATE(3006), 1, sym_heredoc_body, - STATE(3004), 1, + STATE(3042), 1, aux_sym_exceptions_repeat1, - ACTIONS(4449), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 12, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [63492] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(3002), 1, - sym_heredoc_body, - STATE(3004), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 32, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + ACTIONS(3122), 11, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [63548] = 10, + [63846] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4351), 1, - anon_sym_AMP, - ACTIONS(4377), 1, + ACTIONS(4316), 1, sym__binary_star_star, - STATE(3003), 1, + STATE(3007), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3547), 24, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, @@ -343209,18 +343445,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63612] = 7, + [63908] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4463), 1, - anon_sym_COMMA, - STATE(3004), 1, - sym_heredoc_body, - STATE(3027), 1, + STATE(2994), 1, aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, + STATE(3008), 1, + sym_heredoc_body, + ACTIONS(3124), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -343228,22 +343463,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 31, - sym__line_break, + ACTIONS(3122), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -343260,79 +343495,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63670] = 9, + [63964] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(3575), 1, - anon_sym_DOT, - ACTIONS(3579), 1, - anon_sym_AMP_DOT, - ACTIONS(4465), 1, - anon_sym_COLON_COLON2, - STATE(3005), 1, - sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, + ACTIONS(4358), 1, anon_sym_AMP, + ACTIONS(4364), 1, + anon_sym_CARET, + STATE(3009), 1, + sym_heredoc_body, + ACTIONS(4372), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4376), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4378), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 29, + ACTIONS(3547), 23, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63732] = 9, + [64032] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3006), 1, + STATE(3010), 1, sym_heredoc_body, - ACTIONS(4365), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4369), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4371), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + STATE(3028), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -343341,17 +343569,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__line_break, + ACTIONS(3122), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -343360,47 +343590,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63794] = 12, + [64088] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4347), 1, + ACTIONS(4436), 1, + anon_sym_COMMA, + STATE(3011), 1, + sym_heredoc_body, + STATE(3033), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 7, anon_sym_PIPE, - ACTIONS(4351), 1, anon_sym_AMP, - ACTIONS(4357), 1, - anon_sym_CARET, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3007), 1, - sym_heredoc_body, - ACTIONS(4365), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4369), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4371), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3533), 31, sym__line_break, - sym__element_reference_bracket, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -343408,65 +343634,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [63862] = 17, + [64146] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4347), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4351), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4357), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4363), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3008), 1, + STATE(3012), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + ACTIONS(3547), 16, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, @@ -343483,122 +343713,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [63940] = 22, + [64224] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(3124), 1, anon_sym_DOT, - ACTIONS(3493), 1, + ACTIONS(4438), 1, + anon_sym_rescue, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(3495), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3497), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(3501), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(3503), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(3505), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(3507), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(3509), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(3513), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(3519), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(3523), 1, + ACTIONS(4470), 1, sym__binary_star_star, - ACTIONS(4275), 1, - anon_sym_rescue, - STATE(3009), 1, + STATE(3013), 1, sym_heredoc_body, - ACTIONS(3511), 2, + STATE(3028), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3515), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3499), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3517), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3521), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 12, - sym__line_break, + ACTIONS(3122), 11, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [64028] = 20, + [64314] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(4472), 1, + anon_sym_COMMA, + STATE(3014), 2, + sym_heredoc_body, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4224), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3264), 30, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [64370] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(4226), 1, - anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(4228), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(4230), 1, + anon_sym_AMP, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, - anon_sym_AMP_AMP, ACTIONS(4242), 1, + anon_sym_AMP_AMP, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, - anon_sym_EQ_EQ, ACTIONS(4252), 1, + anon_sym_EQ_EQ, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(3010), 1, + STATE(3015), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 14, + ACTIONS(3965), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -343613,205 +343894,265 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [64112] = 20, + [64454] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4230), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4234), 1, - anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, - sym__binary_star_star, - STATE(3011), 1, + STATE(3016), 1, sym_heredoc_body, - ACTIONS(4240), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 14, + ACTIONS(3591), 14, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [64196] = 20, + [64538] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4222), 1, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4224), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4226), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4230), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4232), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4234), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4236), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4238), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4242), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4248), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4252), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3012), 1, + ACTIONS(4475), 1, + anon_sym_rescue, + STATE(3017), 1, sym_heredoc_body, - ACTIONS(4240), 2, + STATE(3145), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4244), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4228), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4246), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4250), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 14, + ACTIONS(3122), 11, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [64628] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4316), 1, + sym__binary_star_star, + STATE(3018), 1, + sym_heredoc_body, + ACTIONS(3559), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 31, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [64280] = 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [64684] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4347), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(3486), 1, anon_sym_PIPE, - ACTIONS(4351), 1, + ACTIONS(3488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3490), 1, anon_sym_AMP, - ACTIONS(4357), 1, + ACTIONS(3494), 1, + anon_sym_DOT_DOT, + ACTIONS(3496), 1, anon_sym_CARET, - ACTIONS(4367), 1, + ACTIONS(3498), 1, + anon_sym_QMARK, + ACTIONS(3500), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3502), 1, + anon_sym_AMP_AMP, + ACTIONS(3506), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(3512), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, + ACTIONS(3516), 1, sym__binary_star_star, - STATE(3013), 1, + ACTIONS(4311), 1, + anon_sym_rescue, + STATE(3019), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4365), 2, + ACTIONS(3504), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(3508), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(3492), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(3510), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(3514), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 17, + ACTIONS(3002), 12, sym__line_break, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [64356] = 6, + [64772] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4467), 1, + ACTIONS(4477), 1, anon_sym_COMMA, - STATE(3014), 2, - sym_heredoc_body, + STATE(2981), 1, aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + STATE(3020), 1, + sym_heredoc_body, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -343820,7 +344161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 30, + ACTIONS(3533), 30, sym__line_break, sym__binary_minus, sym__binary_star, @@ -343851,154 +344192,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [64412] = 9, + [64830] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4470), 1, + ACTIONS(3601), 1, anon_sym_DOT, - ACTIONS(4472), 1, - anon_sym_COLON_COLON2, - ACTIONS(4474), 1, - anon_sym_AMP_DOT, - ACTIONS(4476), 1, - sym__element_reference_bracket, - STATE(3015), 1, - sym_heredoc_body, - ACTIONS(2982), 8, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, + ACTIONS(4356), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4358), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2978), 28, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4364), 1, anon_sym_CARET, + ACTIONS(4366), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, + ACTIONS(4370), 1, anon_sym_AMP_AMP, + ACTIONS(4374), 1, + anon_sym_GT_EQ, + ACTIONS(4380), 1, + anon_sym_EQ_EQ, + STATE(3021), 1, + sym_heredoc_body, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4376), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4360), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4378), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [64474] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3016), 1, - sym_heredoc_body, - ACTIONS(4369), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4371), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3599), 13, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [64534] = 16, + [64916] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4347), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4351), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4357), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4367), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3017), 1, + STATE(3022), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 17, + ACTIONS(3547), 17, sym__line_break, sym__element_reference_bracket, anon_sym_rescue, @@ -344016,16 +344317,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [64610] = 6, + [64992] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3018), 1, + STATE(3020), 1, + aux_sym_exceptions_repeat1, + STATE(3023), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -344034,20 +344335,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 31, + ACTIONS(3122), 31, sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -344066,16 +344367,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [64666] = 6, + [65048] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3019), 1, + ACTIONS(349), 1, + sym__string_start, + ACTIONS(4031), 1, + anon_sym_COLON, + STATE(2654), 1, + aux_sym_chained_string_repeat1, + STATE(2765), 1, + sym_string, + STATE(3024), 1, sym_heredoc_body, - STATE(3025), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, + ACTIONS(2705), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -344084,17 +344391,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 31, + ACTIONS(2703), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -344116,81 +344420,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [64722] = 21, + [65110] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4347), 1, - anon_sym_PIPE, - ACTIONS(4349), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, - anon_sym_AMP, - ACTIONS(4355), 1, - anon_sym_DOT_DOT, - ACTIONS(4357), 1, - anon_sym_CARET, - ACTIONS(4359), 1, - anon_sym_QMARK, - ACTIONS(4361), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, - anon_sym_AMP_AMP, - ACTIONS(4367), 1, - anon_sym_GT_EQ, - ACTIONS(4373), 1, - anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3020), 1, + ACTIONS(4479), 1, + anon_sym_COMMA, + STATE(3025), 2, sym_heredoc_body, - ACTIONS(4365), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4369), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4353), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4371), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4375), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 13, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [64808] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2999), 1, aux_sym_exceptions_repeat1, - STATE(3021), 1, - sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -344199,20 +344439,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 31, - sym__line_break, + ACTIONS(3264), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -344231,125 +344470,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [64864] = 20, + [65166] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4347), 1, - anon_sym_PIPE, - ACTIONS(4349), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, - anon_sym_AMP, - ACTIONS(4355), 1, - anon_sym_DOT_DOT, - ACTIONS(4357), 1, - anon_sym_CARET, - ACTIONS(4361), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, - anon_sym_AMP_AMP, - ACTIONS(4367), 1, - anon_sym_GT_EQ, - ACTIONS(4373), 1, - anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3022), 1, - sym_heredoc_body, - ACTIONS(4365), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4369), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4353), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4371), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4375), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 14, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(4264), 1, anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [64948] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(4347), 1, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4359), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3023), 1, + STATE(3026), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, + ACTIONS(2998), 12, sym__line_break, sym__element_reference_bracket, - anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, @@ -344360,83 +344536,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [65034] = 21, + [65254] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4347), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4359), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(3024), 1, + STATE(3027), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 13, + ACTIONS(3984), 14, sym__line_break, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [65120] = 7, + [65338] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4478), 1, + ACTIONS(4482), 1, anon_sym_COMMA, - STATE(2992), 1, + STATE(3014), 1, aux_sym_exceptions_repeat1, - STATE(3025), 1, + STATE(3028), 1, sym_heredoc_body, - ACTIONS(3531), 8, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -344445,16 +344620,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 30, + ACTIONS(3533), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -344476,97 +344651,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [65178] = 22, + [65396] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4256), 1, - anon_sym_rescue, - ACTIONS(4347), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4359), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(3026), 1, + STATE(3029), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 12, + ACTIONS(3982), 14, sym__line_break, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [65266] = 6, + [65480] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4480), 1, - anon_sym_COMMA, - STATE(3027), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, + ACTIONS(4358), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4364), 1, + anon_sym_CARET, + ACTIONS(4374), 1, + anon_sym_GT_EQ, + ACTIONS(4380), 1, + anon_sym_EQ_EQ, + STATE(3030), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, anon_sym_DOT_DOT, + ACTIONS(4372), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4376), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4360), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 31, - sym__line_break, - sym__binary_minus, + ACTIONS(4378), 3, sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4382), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 17, + sym__line_break, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -344574,100 +344767,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [65322] = 22, + [65556] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4429), 1, - anon_sym_rescue, - ACTIONS(4431), 1, + ACTIONS(4226), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4228), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4230), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4234), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4236), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4238), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4240), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4242), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4246), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4252), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4256), 1, sym__binary_star_star, - STATE(3004), 1, - aux_sym_exceptions_repeat1, - STATE(3028), 1, + STATE(3031), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4244), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4248), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4232), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4250), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4254), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 12, + ACTIONS(3963), 14, sym__line_break, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_and, anon_sym_or, - [65410] = 6, + [65640] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4377), 1, + ACTIONS(4316), 1, sym__binary_star_star, - STATE(3029), 1, + STATE(3032), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(4376), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4378), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -344676,10 +344864,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 31, + ACTIONS(3547), 26, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_SEMI, @@ -344700,27 +344886,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [65466] = 7, + [65700] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4483), 1, + ACTIONS(4484), 1, anon_sym_COMMA, - STATE(2995), 1, - aux_sym_exceptions_repeat1, - STATE(3030), 1, + STATE(3033), 2, sym_heredoc_body, - ACTIONS(3531), 8, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -344728,21 +344909,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 30, + ACTIONS(3264), 31, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -344759,296 +344941,244 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [65524] = 7, + [65756] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4377), 1, + ACTIONS(4326), 1, + anon_sym_AMP, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3031), 1, + STATE(3034), 1, sym_heredoc_body, - ACTIONS(4371), 3, + ACTIONS(4340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4344), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 28, + ACTIONS(3547), 24, sym__line_break, - sym__binary_minus, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [65582] = 23, + [65819] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4352), 1, sym__binary_star_star, - ACTIONS(4485), 1, - anon_sym_rescue, - STATE(3030), 1, - aux_sym_exceptions_repeat1, - STATE(3032), 1, + STATE(3035), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 11, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3456), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [65672] = 20, + [65902] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, + STATE(3036), 1, + sym_heredoc_body, + ACTIONS(3234), 2, + anon_sym_LBRACE, + anon_sym_do, + ACTIONS(3168), 8, anon_sym_DOT, - ACTIONS(4347), 1, anon_sym_PIPE, - ACTIONS(4349), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, anon_sym_AMP, - ACTIONS(4355), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3166), 29, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4361), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, - anon_sym_GT_EQ, - ACTIONS(4373), 1, - anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - STATE(3033), 1, - sym_heredoc_body, - ACTIONS(4365), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4353), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4371), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 14, - sym__line_break, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [65756] = 21, + [65957] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + STATE(3037), 1, + sym_heredoc_body, + ACTIONS(3168), 8, anon_sym_DOT, - ACTIONS(4487), 1, anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, anon_sym_AMP, - ACTIONS(4495), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4497), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3166), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4499), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4501), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, - anon_sym_GT_EQ, - ACTIONS(4513), 1, - anon_sym_EQ_EQ, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3034), 1, - sym_heredoc_body, - ACTIONS(4505), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4493), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4511), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 12, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [65841] = 16, + [66010] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4497), 1, - anon_sym_CARET, - ACTIONS(4507), 1, - anon_sym_GT_EQ, - ACTIONS(4513), 1, - anon_sym_EQ_EQ, - ACTIONS(4517), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3035), 1, + STATE(3038), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(4487), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4493), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4515), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, sym__line_break, + sym__binary_minus, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, @@ -345056,6 +345186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -345064,82 +345195,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [65916] = 21, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [66067] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3036), 1, + STATE(3039), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 12, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3599), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [66001] = 7, + [66150] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4519), 1, - anon_sym_COMMA, - STATE(3037), 1, + STATE(3040), 1, sym_heredoc_body, - STATE(3080), 1, + STATE(3042), 1, aux_sym_exceptions_repeat1, - ACTIONS(3531), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -345148,13 +345285,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 29, + ACTIONS(3122), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, @@ -345178,81 +345316,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66058] = 22, + [66205] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(4470), 1, + sym__binary_star_star, + STATE(3041), 1, + sym_heredoc_body, + ACTIONS(3458), 8, anon_sym_DOT, - ACTIONS(4315), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, - anon_sym_CARET, - ACTIONS(4327), 1, - anon_sym_QMARK, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, - anon_sym_AMP_AMP, - ACTIONS(4335), 1, - anon_sym_GT_EQ, - ACTIONS(4341), 1, - anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - ACTIONS(4485), 1, - anon_sym_rescue, - STATE(3038), 1, - sym_heredoc_body, - ACTIONS(4333), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4337), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4321), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 30, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4343), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3034), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [66145] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [66260] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(3039), 1, + ACTIONS(4491), 1, + anon_sym_COMMA, + STATE(3042), 1, sym_heredoc_body, - ACTIONS(3609), 8, + STATE(3159), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -345261,16 +345385,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 30, + ACTIONS(3533), 29, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -345292,82 +345415,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66200] = 16, + [66317] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4315), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4438), 1, + anon_sym_rescue, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4319), 1, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4325), 1, + ACTIONS(4448), 1, + anon_sym_DOT_DOT, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4335), 1, + ACTIONS(4452), 1, + anon_sym_QMARK, + ACTIONS(4454), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4456), 1, + anon_sym_AMP_AMP, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3040), 1, + STATE(3043), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4333), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + ACTIONS(3002), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [66275] = 8, + [66404] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, + ACTIONS(4493), 1, sym__binary_star_star, - STATE(3041), 1, + STATE(3044), 1, sym_heredoc_body, - ACTIONS(4337), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4339), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -345376,17 +345498,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3408), 30, + sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -345397,21 +345521,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66334] = 6, + [66459] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4521), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3042), 1, + STATE(3045), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -345420,19 +345547,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 30, + ACTIONS(3547), 30, + sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -345451,117 +345578,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66389] = 16, + [66514] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4315), 1, + ACTIONS(4320), 1, + anon_sym_rescue, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4319), 1, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4325), 1, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4335), 1, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, + anon_sym_AMP_AMP, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3043), 1, + STATE(3046), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4333), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3002), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [66464] = 17, + [66599] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4315), 1, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4319), 1, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4325), 1, + ACTIONS(4448), 1, + anon_sym_DOT_DOT, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4331), 1, + ACTIONS(4454), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3044), 1, + STATE(3047), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4333), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3591), 13, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, @@ -345569,49 +345705,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [66541] = 12, + [66682] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4315), 1, - anon_sym_PIPE, - ACTIONS(4319), 1, - anon_sym_AMP, - ACTIONS(4325), 1, - anon_sym_CARET, - ACTIONS(4345), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3045), 1, + STATE(3048), 1, sym_heredoc_body, - ACTIONS(4333), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4337), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4339), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 8, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 30, + sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -345619,51 +345743,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66608] = 9, + [66737] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, + ACTIONS(4495), 1, + anon_sym_rescue, + ACTIONS(4497), 1, + anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, + anon_sym_AMP, + ACTIONS(4505), 1, + anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3046), 1, + STATE(3049), 1, + sym_heredoc_body, + STATE(3158), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 11, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [66824] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4489), 1, + sym__binary_star_star, + ACTIONS(4529), 1, + anon_sym_AMP, + STATE(3050), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4339), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -345677,69 +345872,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66669] = 10, + [66887] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4319), 1, - anon_sym_AMP, - ACTIONS(4345), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3047), 1, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, + anon_sym_DOT_DOT, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4545), 1, + anon_sym_QMARK, + ACTIONS(4547), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4549), 1, + anon_sym_AMP_AMP, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3051), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4339), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(4539), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(4555), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 12, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [66732] = 6, + [66972] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3048), 1, + STATE(3052), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -345748,19 +345964,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 30, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 23, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -345768,100 +345982,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66787] = 6, + [67033] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(3049), 1, - sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3124), 1, anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(3653), 1, + anon_sym_CARET, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, + anon_sym_GT_EQ, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(3673), 1, + sym__binary_star_star, + ACTIONS(4557), 1, + anon_sym_rescue, + STATE(3053), 1, + sym_heredoc_body, + STATE(3251), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3661), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3665), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(3649), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3667), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3671), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 10, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [67122] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4402), 1, + anon_sym_PIPE, + ACTIONS(4404), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4406), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_DOT_DOT, + ACTIONS(4412), 1, + anon_sym_CARET, + ACTIONS(4414), 1, + anon_sym_QMARK, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, + ACTIONS(4418), 1, anon_sym_AMP_AMP, + ACTIONS(4422), 1, + anon_sym_GT_EQ, + ACTIONS(4428), 1, + anon_sym_EQ_EQ, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3054), 1, + sym_heredoc_body, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4424), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4408), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4426), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66842] = 7, + ACTIONS(3456), 12, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [67207] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3050), 1, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4543), 1, + anon_sym_CARET, + STATE(3055), 1, sym_heredoc_body, - ACTIONS(4339), 3, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 6, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__binary_minus, + ACTIONS(3547), 22, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -345869,90 +346167,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [67274] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(4402), 1, + anon_sym_PIPE, + ACTIONS(4404), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4406), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_DOT_DOT, + ACTIONS(4412), 1, + anon_sym_CARET, + ACTIONS(4416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4418), 1, + anon_sym_AMP_AMP, + ACTIONS(4422), 1, + anon_sym_GT_EQ, + ACTIONS(4428), 1, + anon_sym_EQ_EQ, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3056), 1, + sym_heredoc_body, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4424), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4408), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4426), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [66899] = 22, + ACTIONS(3591), 13, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [67357] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(3563), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4405), 1, - anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4432), 1, sym__binary_star_star, - ACTIONS(4427), 1, - anon_sym_rescue, - STATE(3051), 1, + STATE(3057), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 11, + ACTIONS(3561), 13, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [66986] = 6, + [67440] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3052), 1, + ACTIONS(4559), 1, + anon_sym_COMMA, + STATE(3058), 2, sym_heredoc_body, - ACTIONS(3557), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -345960,20 +346317,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, + ACTIONS(3264), 30, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__binary_star_star, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, @@ -345992,167 +346348,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67041] = 7, + [67495] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4523), 1, - anon_sym_COMMA, - STATE(3053), 1, - sym_heredoc_body, - STATE(3093), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 8, + ACTIONS(3549), 1, anon_sym_DOT, + ACTIONS(4402), 1, anon_sym_PIPE, + ACTIONS(4404), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4406), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 29, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4412), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4414), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, + ACTIONS(4418), 1, anon_sym_AMP_AMP, + ACTIONS(4422), 1, + anon_sym_GT_EQ, + ACTIONS(4428), 1, + anon_sym_EQ_EQ, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3059), 1, + sym_heredoc_body, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4424), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4408), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4426), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67098] = 6, + ACTIONS(3547), 12, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [67580] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3054), 1, - sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(4322), 1, anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 31, - sym__line_break, - sym__binary_minus, - sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, + ACTIONS(4332), 1, anon_sym_CARET, + ACTIONS(4334), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + ACTIONS(4436), 1, + anon_sym_COMMA, + ACTIONS(4562), 1, + anon_sym_rescue, + STATE(3011), 1, + aux_sym_exceptions_repeat1, + STATE(3060), 1, + sym_heredoc_body, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67153] = 9, + ACTIONS(3122), 10, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [67669] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4476), 1, - sym__element_reference_bracket, - ACTIONS(4525), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4527), 1, - anon_sym_COLON_COLON2, + ACTIONS(4489), 1, + sym__binary_star_star, ACTIONS(4529), 1, - anon_sym_AMP_DOT, - STATE(3055), 1, - sym_heredoc_body, - ACTIONS(2982), 7, - anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(2978), 28, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4541), 1, + anon_sym_DOT_DOT, + ACTIONS(4543), 1, anon_sym_CARET, + ACTIONS(4545), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4547), 1, anon_sym_PIPE_PIPE, + ACTIONS(4549), 1, anon_sym_AMP_AMP, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3061), 1, + sym_heredoc_body, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4533), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4487), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67214] = 6, + ACTIONS(3456), 12, + sym__line_break, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [67754] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3148), 1, - anon_sym_EQ_GT, - STATE(3056), 1, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3062), 1, sym_heredoc_body, - ACTIONS(3150), 8, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -346161,10 +346560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 30, + ACTIONS(3456), 30, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -346172,6 +346570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -346192,129 +346591,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67269] = 21, + [67809] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(4315), 1, - anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4489), 1, + sym__binary_star_star, + ACTIONS(4529), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4543), 1, anon_sym_CARET, - ACTIONS(4327), 1, - anon_sym_QMARK, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4549), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4551), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4553), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(3057), 1, + STATE(3063), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 12, + ACTIONS(3547), 15, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [67354] = 6, + anon_sym_PIPE_PIPE, + [67886] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4531), 1, - anon_sym_COMMA, - STATE(3058), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(4322), 1, anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4332), 1, anon_sym_CARET, + ACTIONS(4334), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3064), 1, + sym_heredoc_body, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67409] = 6, + ACTIONS(3547), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [67969] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3037), 1, - aux_sym_exceptions_repeat1, - STATE(3059), 1, + ACTIONS(4470), 1, + sym__binary_star_star, + STATE(3065), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -346323,16 +346732,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 30, + ACTIONS(3557), 30, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -346354,109 +346763,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67464] = 6, + [68024] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4534), 1, - sym__binary_star_star, - STATE(3060), 1, - sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3593), 1, anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(4489), 1, + sym__binary_star_star, + ACTIONS(4529), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4547), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4549), 1, + anon_sym_AMP_AMP, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, anon_sym_EQ_EQ, - ACTIONS(3030), 30, - sym__line_break, + STATE(3066), 1, + sym_heredoc_body, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 13, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + [68107] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4322), 1, + anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, + anon_sym_AMP, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, + anon_sym_CARET, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3067), 1, + sym_heredoc_body, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67519] = 22, + ACTIONS(3264), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [68190] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4400), 1, + anon_sym_rescue, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4432), 1, sym__binary_star_star, - ACTIONS(4427), 1, - anon_sym_rescue, - STATE(3061), 1, + STATE(3068), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 11, + ACTIONS(2998), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -346468,37 +346954,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [67606] = 6, + [68277] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3062), 1, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3069), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 30, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 16, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -346506,67 +347013,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [67661] = 16, + [68352] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4393), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4403), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4413), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3063), 1, + STATE(3070), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + ACTIONS(3547), 16, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, @@ -346576,16 +347072,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [67736] = 6, + [68427] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3053), 1, - aux_sym_exceptions_repeat1, - STATE(3064), 1, + ACTIONS(4470), 1, + sym__binary_star_star, + STATE(3071), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(4462), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4464), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -346594,13 +347097,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 30, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 25, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -346617,32 +347118,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67791] = 8, + [68486] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3065), 1, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, + anon_sym_DOT_DOT, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4545), 1, + anon_sym_QMARK, + ACTIONS(4547), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4549), 1, + anon_sym_AMP_AMP, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3072), 1, sym_heredoc_body, - ACTIONS(4415), 2, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4417), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 12, + sym__line_break, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [68571] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3073), 1, + sym_heredoc_body, + STATE(3158), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -346650,19 +347204,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3122), 31, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -346671,122 +347228,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [68626] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4402), 1, + anon_sym_PIPE, + ACTIONS(4404), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4406), 1, + anon_sym_AMP, + ACTIONS(4410), 1, + anon_sym_DOT_DOT, + ACTIONS(4412), 1, + anon_sym_CARET, + ACTIONS(4414), 1, + anon_sym_QMARK, + ACTIONS(4416), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4418), 1, + anon_sym_AMP_AMP, + ACTIONS(4422), 1, + anon_sym_GT_EQ, + ACTIONS(4428), 1, + anon_sym_EQ_EQ, + ACTIONS(4432), 1, + sym__binary_star_star, + ACTIONS(4434), 1, + anon_sym_rescue, + STATE(3074), 1, + sym_heredoc_body, + ACTIONS(4420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4424), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4408), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4426), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [67850] = 16, + ACTIONS(3002), 11, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [68713] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4393), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4397), 1, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4403), 1, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4413), 1, + ACTIONS(4336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, + anon_sym_AMP_AMP, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3066), 1, + STATE(3075), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4411), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3561), 14, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [67925] = 17, + [68794] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4393), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4403), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4409), 1, - anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3067), 1, + STATE(3076), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3547), 16, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, @@ -346795,62 +347421,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [68002] = 20, + anon_sym_AMP_AMP, + [68869] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3068), 1, + STATE(3077), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 13, + ACTIONS(3547), 15, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, @@ -346858,66 +347481,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - [68085] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4463), 1, - anon_sym_COMMA, - STATE(3004), 1, - aux_sym_exceptions_repeat1, - STATE(3069), 1, - sym_heredoc_body, - ACTIONS(3040), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [68142] = 6, + [68946] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4345), 1, + ACTIONS(4564), 1, sym__binary_star_star, - STATE(3070), 1, + STATE(3078), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -346926,7 +347500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 30, + ACTIONS(3408), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, @@ -346957,200 +347531,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [68197] = 23, + [69001] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4470), 1, sym__binary_star_star, - ACTIONS(4463), 1, - anon_sym_COMMA, - ACTIONS(4536), 1, - anon_sym_rescue, - STATE(3004), 1, - aux_sym_exceptions_repeat1, - STATE(3071), 1, + STATE(3079), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 10, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [68286] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 6, anon_sym_DOT, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4495), 1, - anon_sym_DOT_DOT, - ACTIONS(4497), 1, - anon_sym_CARET, - ACTIONS(4499), 1, - anon_sym_QMARK, - ACTIONS(4501), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, - anon_sym_AMP_AMP, - ACTIONS(4507), 1, - anon_sym_GT_EQ, - ACTIONS(4513), 1, - anon_sym_EQ_EQ, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3072), 1, - sym_heredoc_body, - ACTIONS(4505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4493), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4515), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - sym__line_break, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [68371] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4495), 1, - anon_sym_DOT_DOT, - ACTIONS(4497), 1, - anon_sym_CARET, - ACTIONS(4501), 1, anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, - anon_sym_EQ_EQ, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3073), 1, - sym_heredoc_body, - ACTIONS(4505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4493), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4511), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4515), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 13, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [68454] = 25, + [69068] = 25, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -347171,19 +347607,19 @@ static const uint16_t ts_small_parse_table[] = { sym__symbol_array_start, ACTIONS(2637), 1, sym_heredoc_beginning, - ACTIONS(3967), 1, + ACTIONS(3974), 1, anon_sym_nil, - ACTIONS(3971), 1, + ACTIONS(3978), 1, anon_sym_DASH_GT, - STATE(3074), 1, + STATE(3080), 1, sym_heredoc_body, - STATE(4413), 1, - sym_nil, - STATE(4482), 1, + STATE(4406), 1, sym_lambda, - STATE(4528), 1, + STATE(4420), 1, + sym_nil, + STATE(4520), 1, sym__pattern_primitive, - STATE(5257), 1, + STATE(5200), 1, sym__int_or_float, ACTIONS(2613), 2, sym__unary_minus_num, @@ -347191,26 +347627,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2615), 2, sym_integer, sym_float, - STATE(4403), 2, + STATE(4413), 2, + sym__pattern_lambda, + sym__pattern_literal, + STATE(4449), 2, + sym__numeric, + sym_delimited_symbol, + STATE(4455), 2, sym_unary_literal, sym__simple_numeric, - STATE(4410), 2, + STATE(4456), 2, sym_complex, sym_rational, - STATE(4445), 2, - sym__numeric, - sym_delimited_symbol, - STATE(4485), 2, - sym__pattern_lambda, - sym__pattern_literal, - ACTIONS(3969), 6, + ACTIONS(3976), 6, sym_line, sym_file, sym_encoding, sym_self, sym_true, sym_false, - STATE(4406), 7, + STATE(4422), 7, sym__keyword_variable, sym__literal, sym_string, @@ -347218,121 +347654,121 @@ static const uint16_t ts_small_parse_table[] = { sym_string_array, sym_symbol_array, sym_regex, - [68547] = 20, + [69161] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(4489), 1, + sym__binary_star_star, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4537), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4541), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4543), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4547), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4549), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4551), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4553), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3075), 1, + STATE(3081), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 13, + ACTIONS(3561), 13, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [68630] = 21, + [69244] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(3549), 1, anon_sym_DOT, - ACTIONS(4487), 1, - anon_sym_PIPE, ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, + sym__binary_star_star, + ACTIONS(4529), 1, anon_sym_AMP, - ACTIONS(4495), 1, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, anon_sym_DOT_DOT, - ACTIONS(4497), 1, + ACTIONS(4543), 1, anon_sym_CARET, - ACTIONS(4499), 1, + ACTIONS(4545), 1, anon_sym_QMARK, - ACTIONS(4501), 1, + ACTIONS(4547), 1, anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, + ACTIONS(4549), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, + ACTIONS(4551), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, + ACTIONS(4553), 1, anon_sym_EQ_EQ, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3076), 1, + STATE(3082), 1, sym_heredoc_body, - ACTIONS(4505), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4493), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4511), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, + ACTIONS(3547), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -347345,184 +347781,233 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [68715] = 21, + [69329] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(4489), 1, + sym__binary_star_star, + STATE(3083), 1, + sym_heredoc_body, + ACTIONS(3458), 8, anon_sym_DOT, - ACTIONS(4487), 1, anon_sym_PIPE, - ACTIONS(4489), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 30, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [69384] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4440), 1, + anon_sym_PIPE, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4495), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4497), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4499), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4501), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4517), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3077), 1, + STATE(3084), 1, sym_heredoc_body, - ACTIONS(4505), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4493), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, - sym__line_break, + ACTIONS(3456), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [68800] = 21, + [69469] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3078), 1, + STATE(3085), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 12, + ACTIONS(3456), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [68885] = 20, + [69554] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3079), 1, + STATE(3086), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 13, + ACTIONS(3456), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -347536,184 +348021,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [68968] = 6, + [69637] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4538), 1, - anon_sym_COMMA, - STATE(3080), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3563), 1, anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 29, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4450), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, + ACTIONS(4456), 1, anon_sym_AMP_AMP, + ACTIONS(4460), 1, + anon_sym_GT_EQ, + ACTIONS(4466), 1, + anon_sym_EQ_EQ, + ACTIONS(4470), 1, + sym__binary_star_star, + STATE(3087), 1, + sym_heredoc_body, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4462), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4446), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4464), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69023] = 12, + ACTIONS(3561), 13, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [69720] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4393), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4397), 1, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4403), 1, + ACTIONS(4448), 1, + anon_sym_DOT_DOT, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4423), 1, + ACTIONS(4452), 1, + anon_sym_QMARK, + ACTIONS(4454), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4456), 1, + anon_sym_AMP_AMP, + ACTIONS(4460), 1, + anon_sym_GT_EQ, + ACTIONS(4466), 1, + anon_sym_EQ_EQ, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3081), 1, + STATE(3088), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4417), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(4446), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(4464), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4468), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [69090] = 9, + [69805] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, + ACTIONS(4322), 1, + anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, + anon_sym_AMP, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, + anon_sym_CARET, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, + anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3082), 1, + STATE(3089), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4417), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4328), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(4346), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69151] = 10, + ACTIONS(3587), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [69888] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3083), 1, + STATE(3090), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, anon_sym_LT, @@ -347721,14 +348240,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -347745,65 +348264,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69214] = 6, + [69951] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, - sym__binary_star_star, - STATE(3084), 1, - sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(4322), 1, anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 30, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4332), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4334), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3091), 1, + sym_heredoc_body, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69269] = 6, + ACTIONS(3456), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [70034] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3085), 1, + STATE(3092), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -347812,16 +348345,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(3547), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -347843,66 +348376,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69324] = 7, + [70089] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, + ACTIONS(3585), 1, + anon_sym_DOT, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3086), 1, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, + anon_sym_DOT_DOT, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4545), 1, + anon_sym_QMARK, + ACTIONS(4547), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4549), 1, + anon_sym_AMP_AMP, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3093), 1, sym_heredoc_body, - ACTIONS(4417), 3, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4539), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__binary_minus, + ACTIONS(4555), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3583), 12, + sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [69381] = 6, + [70174] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4541), 1, + ACTIONS(4566), 1, sym__binary_star_star, - STATE(3087), 1, + STATE(3094), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -347911,16 +348458,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 30, + ACTIONS(3408), 30, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -347942,145 +348489,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69436] = 20, + [70229] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3088), 1, + ACTIONS(4475), 1, + anon_sym_rescue, + STATE(3095), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 13, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + ACTIONS(3002), 11, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [69519] = 21, + [70316] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3089), 1, + STATE(3096), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 12, + ACTIONS(3583), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [69604] = 6, + [70401] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3090), 1, + ACTIONS(4470), 1, + sym__binary_star_star, + STATE(3097), 1, sym_heredoc_body, - ACTIONS(3148), 3, - anon_sym_LBRACE, - anon_sym_do, - anon_sym_EQ_GT, - ACTIONS(3150), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -348089,15 +348636,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 28, + ACTIONS(3547), 30, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -348118,129 +348667,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69659] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4487), 1, - anon_sym_PIPE, - ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4495), 1, - anon_sym_DOT_DOT, - ACTIONS(4497), 1, - anon_sym_CARET, - ACTIONS(4501), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, - anon_sym_AMP_AMP, - ACTIONS(4507), 1, - anon_sym_GT_EQ, - ACTIONS(4513), 1, - anon_sym_EQ_EQ, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3091), 1, - sym_heredoc_body, - ACTIONS(4505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4493), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4511), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4515), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3619), 13, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [69742] = 6, + [70456] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3092), 1, + STATE(3098), 1, sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, + ACTIONS(3234), 3, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [69797] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4543), 1, - anon_sym_COMMA, - STATE(3093), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -348249,16 +348687,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 29, + ACTIONS(3166), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_SEMI, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -348279,20 +348716,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69852] = 7, + [70511] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3094), 1, + STATE(3099), 1, sym_heredoc_body, - ACTIONS(4455), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -348300,21 +348738,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 28, - sym__line_break, + ACTIONS(3547), 27, sym__binary_minus, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -348329,324 +348766,329 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [69909] = 6, + [70568] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3095), 1, - sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3004), 1, anon_sym_DOT, + ACTIONS(4400), 1, + anon_sym_rescue, + ACTIONS(4402), 1, anon_sym_PIPE, + ACTIONS(4404), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4406), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(4412), 1, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4414), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [69964] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4451), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3096), 1, + STATE(3100), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 17, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + ACTIONS(3002), 11, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_QMARK, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [70039] = 21, + [70655] = 25, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(2571), 1, + sym_simple_symbol, + ACTIONS(2573), 1, + sym__string_start, + ACTIONS(2575), 1, + sym__symbol_start, + ACTIONS(2577), 1, + sym__subshell_start, + ACTIONS(2579), 1, + sym__regex_start, + ACTIONS(2581), 1, + sym__string_array_start, + ACTIONS(2583), 1, + sym__symbol_array_start, + ACTIONS(2585), 1, + sym_heredoc_beginning, + ACTIONS(4073), 1, + anon_sym_nil, + ACTIONS(4077), 1, + anon_sym_DASH_GT, + STATE(3101), 1, + sym_heredoc_body, + STATE(4535), 1, + sym_lambda, + STATE(4548), 1, + sym_nil, + STATE(4933), 1, + sym__pattern_primitive, + STATE(5240), 1, + sym__int_or_float, + ACTIONS(2561), 2, + sym__unary_minus_num, + anon_sym_PLUS, + ACTIONS(2563), 2, + sym_integer, + sym_float, + STATE(4519), 2, + sym__pattern_lambda, + sym__pattern_literal, + STATE(4600), 2, + sym__numeric, + sym_delimited_symbol, + STATE(4627), 2, + sym_unary_literal, + sym__simple_numeric, + STATE(4639), 2, + sym_complex, + sym_rational, + ACTIONS(4075), 6, + sym_line, + sym_file, + sym_encoding, + sym_self, + sym_true, + sym_false, + STATE(4566), 7, + sym__keyword_variable, + sym__literal, + sym_string, + sym_subshell, + sym_string_array, + sym_symbol_array, + sym_regex, + [70748] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4487), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4489), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4495), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4497), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4499), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4501), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4517), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3097), 1, + ACTIONS(4475), 1, + anon_sym_rescue, + STATE(3102), 1, sym_heredoc_body, - ACTIONS(4505), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4493), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 12, - sym__line_break, + ACTIONS(2998), 11, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [70124] = 21, + [70835] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3103), 1, + sym_heredoc_body, + ACTIONS(3559), 8, anon_sym_DOT, - ACTIONS(4315), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, anon_sym_AMP, - ACTIONS(4323), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 30, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4327), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4329), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, - anon_sym_GT_EQ, - ACTIONS(4341), 1, - anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(3098), 1, - sym_heredoc_body, - ACTIONS(4333), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4321), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4339), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 12, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [70209] = 22, + [70890] = 16, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(4313), 1, - anon_sym_rescue, - ACTIONS(4315), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4327), 1, - anon_sym_QMARK, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, - anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3099), 1, + STATE(3104), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 11, + ACTIONS(3547), 16, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [70296] = 8, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [70965] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3100), 1, + STATE(3105), 1, sym_heredoc_body, - ACTIONS(4509), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4511), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -348655,17 +349097,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, - sym__line_break, + ACTIONS(3547), 25, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -348681,109 +349123,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [70355] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3101), 1, - sym_heredoc_body, - ACTIONS(4453), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4455), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [70414] = 16, + [71024] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4487), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4491), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4497), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4507), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4517), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3102), 1, + STATE(3106), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4505), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4493), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, - sym__line_break, + ACTIONS(3547), 16, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -348791,111 +349182,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [70489] = 19, + [71099] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3103), 1, + STATE(3107), 1, sym_heredoc_body, - ACTIONS(4449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4459), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 14, + anon_sym_EQ_EQ, + ACTIONS(3456), 31, sym__line_break, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [70570] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3104), 1, - sym_heredoc_body, - ACTIONS(4449), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 17, + [71154] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3108), 1, + sym_heredoc_body, + ACTIONS(3559), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 31, sym__line_break, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, @@ -348907,86 +349263,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [70645] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4313), 1, - anon_sym_rescue, - ACTIONS(4315), 1, - anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, - anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, - anon_sym_CARET, - ACTIONS(4327), 1, - anon_sym_QMARK, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, - anon_sym_AMP_AMP, - ACTIONS(4335), 1, - anon_sym_GT_EQ, - ACTIONS(4341), 1, - anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(3105), 1, - sym_heredoc_body, - ACTIONS(4333), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4321), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4339), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 11, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [70732] = 6, + [71209] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3106), 1, + STATE(3109), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -348994,7 +349297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 31, + ACTIONS(3456), 31, sym__line_break, sym__binary_minus, sym__binary_star, @@ -349026,58 +349329,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [70787] = 21, + [71264] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3107), 1, + STATE(3110), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 12, + ACTIONS(3583), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -349090,267 +349393,337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [70872] = 21, + [71349] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3601), 1, anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3108), 1, + STATE(3111), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3599), 12, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [70957] = 17, + [71434] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4487), 1, + ACTIONS(4320), 1, + anon_sym_rescue, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4491), 1, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4497), 1, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4503), 1, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4517), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3109), 1, + STATE(3112), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4505), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4493), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, + ACTIONS(4346), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4350), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3002), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [71519] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3589), 1, + anon_sym_DOT, + ACTIONS(4489), 1, + sym__binary_star_star, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, + anon_sym_DOT_DOT, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4545), 1, + anon_sym_QMARK, + ACTIONS(4547), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4549), 1, + anon_sym_AMP_AMP, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3113), 1, + sym_heredoc_body, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3587), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [71034] = 20, + [71604] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, - anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3110), 1, + STATE(3114), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 13, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 17, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [71117] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [71679] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4407), 1, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3111), 1, + STATE(3115), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 13, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3456), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [71200] = 6, + [71762] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4546), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3112), 1, + STATE(3116), 1, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(4344), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4346), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -349358,21 +349731,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 30, + ACTIONS(3547), 26, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -349381,235 +349753,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [71255] = 21, + [71821] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4327), 1, - anon_sym_QMARK, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, - anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3113), 1, + STATE(3117), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 17, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [71340] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [71896] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4423), 1, - sym__binary_star_star, - STATE(3114), 1, - sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4322), 1, anon_sym_PIPE, + ACTIONS(4326), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 30, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4332), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3118), 1, + sym_heredoc_body, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [71395] = 21, + ACTIONS(3547), 16, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [71973] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3115), 1, + ACTIONS(4568), 1, + anon_sym_EQ_GT, + STATE(3119), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3913), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_and, anon_sym_or, - [71480] = 12, + [72058] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4487), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4491), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4497), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4517), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3116), 1, + STATE(3120), 1, sym_heredoc_body, - ACTIONS(4505), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4511), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 23, sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -349621,153 +349996,271 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [71547] = 20, + [72125] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4396), 1, + sym__element_reference_bracket, + ACTIONS(4570), 1, + anon_sym_DOT, + ACTIONS(4572), 1, + anon_sym_COLON_COLON2, + ACTIONS(4574), 1, + anon_sym_AMP_DOT, + STATE(3121), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, anon_sym_AMP, - ACTIONS(4439), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3158), 28, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4443), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3117), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 13, + [72186] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3122), 1, + sym_heredoc_body, + ACTIONS(4340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4344), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4346), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 24, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [71630] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [72247] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + STATE(3123), 1, + sym_heredoc_body, + STATE(3145), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, anon_sym_AMP, - ACTIONS(4439), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 30, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4443), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4445), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3118), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [72302] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3124), 1, + sym_heredoc_body, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + anon_sym_EQ_EQ, + ACTIONS(3547), 31, + sym__line_break, + sym__binary_minus, sym__binary_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 13, + [72357] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3125), 1, + sym_heredoc_body, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 31, sym__line_break, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [71713] = 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [72412] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3119), 1, + STATE(3126), 1, sym_heredoc_body, - ACTIONS(4505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4511), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -349775,175 +350268,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 28, sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, + sym__binary_minus, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [71774] = 25, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2571), 1, - sym_simple_symbol, - ACTIONS(2573), 1, - sym__string_start, - ACTIONS(2575), 1, - sym__symbol_start, - ACTIONS(2577), 1, - sym__subshell_start, - ACTIONS(2579), 1, - sym__regex_start, - ACTIONS(2581), 1, - sym__string_array_start, - ACTIONS(2583), 1, - sym__symbol_array_start, - ACTIONS(2585), 1, - sym_heredoc_beginning, - ACTIONS(4065), 1, - anon_sym_nil, - ACTIONS(4069), 1, - anon_sym_DASH_GT, - STATE(3120), 1, - sym_heredoc_body, - STATE(4620), 1, - sym_lambda, - STATE(4668), 1, - sym_nil, - STATE(4866), 1, - sym__pattern_primitive, - STATE(5263), 1, - sym__int_or_float, - ACTIONS(2561), 2, - sym__unary_minus_num, - anon_sym_PLUS, - ACTIONS(2563), 2, - sym_integer, - sym_float, - STATE(4637), 2, - sym__pattern_lambda, - sym__pattern_literal, - STATE(4666), 2, - sym_complex, - sym_rational, - STATE(4671), 2, - sym_unary_literal, - sym__simple_numeric, - STATE(4674), 2, - sym__numeric, - sym_delimited_symbol, - ACTIONS(4067), 6, - sym_line, - sym_file, - sym_encoding, - sym_self, - sym_true, - sym_false, - STATE(4673), 7, - sym__keyword_variable, - sym__literal, - sym_string, - sym_subshell, - sym_string_array, - sym_symbol_array, - sym_regex, - [71867] = 23, + [72469] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4432), 1, sym__binary_star_star, - ACTIONS(4463), 1, - anon_sym_COMMA, - ACTIONS(4536), 1, - anon_sym_rescue, - STATE(3004), 1, - aux_sym_exceptions_repeat1, - STATE(3121), 1, + STATE(3127), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 10, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + ACTIONS(3456), 12, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [71956] = 6, + [72554] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3122), 1, + ACTIONS(3234), 1, + anon_sym_EQ_GT, + STATE(3128), 1, sym_heredoc_body, - ACTIONS(3148), 2, - anon_sym_LBRACE, - anon_sym_do, - ACTIONS(3150), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -349952,16 +350379,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 29, + ACTIONS(3166), 30, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_RBRACK, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -349982,87 +350410,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72011] = 22, + [72609] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4391), 1, - anon_sym_rescue, - ACTIONS(4393), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4395), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4401), 1, - anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4405), 1, - anon_sym_QMARK, - ACTIONS(4407), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3123), 1, + STATE(3129), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 11, + ACTIONS(3547), 15, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [72098] = 9, + anon_sym_PIPE_PIPE, + [72686] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4476), 1, - sym__element_reference_bracket, - ACTIONS(4548), 1, - anon_sym_DOT, - ACTIONS(4550), 1, - anon_sym_COLON_COLON2, - ACTIONS(4552), 1, - anon_sym_AMP_DOT, - STATE(3124), 1, + ACTIONS(4576), 1, + sym__binary_star_star, + STATE(3130), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -350070,10 +350488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 28, + ACTIONS(3408), 30, sym__binary_minus, sym__binary_star, - sym__binary_star_star, + sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -350083,6 +350501,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -350099,156 +350519,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72159] = 7, + [72741] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4554), 1, - anon_sym_COMMA, - STATE(3058), 1, - aux_sym_exceptions_repeat1, - STATE(3125), 1, - sym_heredoc_body, - ACTIONS(3531), 7, + ACTIONS(4402), 1, anon_sym_PIPE, + ACTIONS(4406), 1, anon_sym_AMP, + ACTIONS(4412), 1, + anon_sym_CARET, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3131), 1, + sym_heredoc_body, + ACTIONS(4420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4424), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4426), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 22, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72216] = 17, + [72808] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4578), 1, sym__binary_star_star, - STATE(3126), 1, + STATE(3132), 1, sym_heredoc_body, - ACTIONS(4449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(3410), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4459), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + anon_sym_EQ_EQ, + ACTIONS(3408), 30, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [72293] = 10, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [72863] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4517), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3127), 1, + STATE(3133), 1, sym_heredoc_body, - ACTIONS(4505), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4511), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__line_break, + ACTIONS(3547), 23, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -350262,37 +350675,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72356] = 6, + [72924] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, + ACTIONS(4406), 1, + anon_sym_AMP, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3128), 1, + STATE(3134), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(4420), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4424), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4426), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 23, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -350300,27 +350722,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [72987] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(4440), 1, + anon_sym_PIPE, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(4448), 1, + anon_sym_DOT_DOT, + ACTIONS(4450), 1, + anon_sym_CARET, + ACTIONS(4452), 1, + anon_sym_QMARK, + ACTIONS(4454), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4456), 1, + anon_sym_AMP_AMP, + ACTIONS(4460), 1, + anon_sym_GT_EQ, + ACTIONS(4466), 1, + anon_sym_EQ_EQ, + ACTIONS(4470), 1, + sym__binary_star_star, + STATE(3135), 1, + sym_heredoc_body, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4462), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4446), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4464), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72411] = 6, + ACTIONS(3599), 12, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [73072] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, + ACTIONS(4489), 1, sym__binary_star_star, - STATE(3129), 1, + STATE(3136), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(4533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -350329,10 +350817,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 30, + ACTIONS(3547), 25, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, @@ -350352,93 +350838,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72466] = 22, + [73131] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(3589), 1, anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(4432), 1, sym__binary_star_star, - ACTIONS(4485), 1, - anon_sym_rescue, - STATE(3130), 1, + STATE(3137), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4426), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4430), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3587), 12, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [73216] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4489), 1, + sym__binary_star_star, + ACTIONS(4529), 1, + anon_sym_AMP, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4543), 1, + anon_sym_CARET, + ACTIONS(4551), 1, + anon_sym_GT_EQ, + ACTIONS(4553), 1, + anon_sym_EQ_EQ, + STATE(3138), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 11, + ACTIONS(3547), 16, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [72553] = 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [73291] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4517), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3131), 1, + STATE(3139), 1, sym_heredoc_body, - ACTIONS(4511), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -350447,18 +350984,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__line_break, + ACTIONS(3547), 30, sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -350470,21 +351008,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72610] = 6, + [73346] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3125), 1, + ACTIONS(4436), 1, + anon_sym_COMMA, + STATE(3011), 1, aux_sym_exceptions_repeat1, - STATE(3132), 1, + STATE(3140), 1, sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -350492,21 +351034,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 31, + ACTIONS(3122), 30, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -350524,14 +351065,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72665] = 5, + [73403] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3133), 1, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3141), 1, sym_heredoc_body, - ACTIONS(3150), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -350540,10 +351083,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 31, + ACTIONS(3547), 30, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -350572,180 +351114,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72718] = 20, + [73458] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4432), 1, + sym__binary_star_star, + STATE(3142), 1, + sym_heredoc_body, + ACTIONS(4426), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, + sym__binary_minus, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [73515] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3134), 1, + ACTIONS(4436), 1, + anon_sym_COMMA, + ACTIONS(4562), 1, + anon_sym_rescue, + STATE(3011), 1, + aux_sym_exceptions_repeat1, + STATE(3143), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, + ACTIONS(3122), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [72801] = 12, + [73604] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4461), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3135), 1, + STATE(3144), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4455), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + ACTIONS(3547), 23, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [73665] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4580), 1, + anon_sym_COMMA, + STATE(3145), 1, + sym_heredoc_body, + STATE(3157), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3533), 29, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [72868] = 21, + [73722] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3136), 1, + ACTIONS(4434), 1, + anon_sym_rescue, + STATE(3146), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 12, + ACTIONS(2998), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, @@ -350754,272 +351397,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [72953] = 22, + [73809] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(3000), 1, anon_sym_DOT, - ACTIONS(4391), 1, + ACTIONS(4438), 1, anon_sym_rescue, - ACTIONS(4393), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3137), 1, + STATE(3147), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 11, + ACTIONS(2998), 11, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [73040] = 21, + [73896] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4495), 1, + anon_sym_rescue, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3138), 1, + STATE(3148), 1, sym_heredoc_body, - ACTIONS(4411), 2, + STATE(3158), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3122), 11, + sym__line_break, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [73125] = 20, + [73983] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4407), 1, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3139), 1, + STATE(3149), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 13, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3583), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [73208] = 21, + [74066] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(3589), 1, anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4405), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3140), 1, + STATE(3150), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, + ACTIONS(3587), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [73293] = 6, + [74151] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, + ACTIONS(4582), 1, sym__binary_star_star, - STATE(3141), 1, + STATE(3151), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -351027,22 +351672,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 31, - sym__line_break, + ACTIONS(3408), 30, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -351059,186 +351703,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [73348] = 21, + [74206] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(4487), 1, - anon_sym_PIPE, ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, - anon_sym_AMP, - ACTIONS(4495), 1, - anon_sym_DOT_DOT, - ACTIONS(4497), 1, - anon_sym_CARET, - ACTIONS(4499), 1, - anon_sym_QMARK, - ACTIONS(4501), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, - anon_sym_AMP_AMP, - ACTIONS(4507), 1, - anon_sym_GT_EQ, - ACTIONS(4513), 1, - anon_sym_EQ_EQ, - ACTIONS(4517), 1, sym__binary_star_star, - STATE(3142), 1, + STATE(3152), 1, sym_heredoc_body, - ACTIONS(4505), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4509), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4493), 3, + ACTIONS(3559), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4511), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4515), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3571), 12, + anon_sym_EQ_EQ, + ACTIONS(3557), 30, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [73433] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [74261] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4393), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4395), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4397), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4401), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4403), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4405), 1, - anon_sym_QMARK, - ACTIONS(4407), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4409), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4413), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4419), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4423), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3143), 1, + STATE(3153), 1, sym_heredoc_body, - ACTIONS(4411), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4415), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4399), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4417), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4421), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3591), 14, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [73518] = 21, + [74342] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3601), 1, anon_sym_DOT, - ACTIONS(4487), 1, - anon_sym_PIPE, ACTIONS(4489), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4491), 1, + sym__binary_star_star, + ACTIONS(4529), 1, anon_sym_AMP, - ACTIONS(4495), 1, + ACTIONS(4535), 1, + anon_sym_PIPE, + ACTIONS(4537), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4541), 1, anon_sym_DOT_DOT, - ACTIONS(4497), 1, + ACTIONS(4543), 1, anon_sym_CARET, - ACTIONS(4499), 1, + ACTIONS(4545), 1, anon_sym_QMARK, - ACTIONS(4501), 1, + ACTIONS(4547), 1, anon_sym_PIPE_PIPE, - ACTIONS(4503), 1, + ACTIONS(4549), 1, anon_sym_AMP_AMP, - ACTIONS(4507), 1, + ACTIONS(4551), 1, anon_sym_GT_EQ, - ACTIONS(4513), 1, + ACTIONS(4553), 1, anon_sym_EQ_EQ, - ACTIONS(4517), 1, - sym__binary_star_star, - STATE(3144), 1, + STATE(3154), 1, sym_heredoc_body, - ACTIONS(4505), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4509), 2, + ACTIONS(4533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4493), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4511), 3, + ACTIONS(4487), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4515), 5, + ACTIONS(4539), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4555), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 12, + ACTIONS(3599), 12, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -351251,81 +351878,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [73603] = 21, + [74427] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4470), 1, sym__binary_star_star, - ACTIONS(4556), 1, - anon_sym_EQ_GT, - STATE(3145), 1, + STATE(3155), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4462), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4446), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4464), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 12, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + ACTIONS(3264), 12, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [73688] = 6, + [74512] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4558), 1, - sym__binary_star_star, - STATE(3146), 1, - sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(4396), 1, + sym__element_reference_bracket, + ACTIONS(4584), 1, anon_sym_DOT, + ACTIONS(4586), 1, + anon_sym_COLON_COLON2, + ACTIONS(4588), 1, + anon_sym_AMP_DOT, + STATE(3156), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -351333,10 +351965,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 30, + ACTIONS(3158), 28, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -351346,8 +351978,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -351364,16 +351994,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [73743] = 6, + [74573] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4560), 1, - sym__binary_star_star, - STATE(3147), 1, + ACTIONS(4590), 1, + anon_sym_COMMA, + STATE(3157), 2, sym_heredoc_body, - ACTIONS(3032), 8, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -351382,14 +352013,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 30, + ACTIONS(3264), 29, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, @@ -351413,26 +352043,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [73798] = 9, + [74628] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3148), 1, + ACTIONS(4593), 1, + anon_sym_COMMA, + STATE(3058), 1, + aux_sym_exceptions_repeat1, + STATE(3158), 1, sym_heredoc_body, - ACTIONS(4449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4455), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -351440,18 +352062,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3533), 30, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, @@ -351459,631 +352082,417 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [73859] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4429), 1, - anon_sym_rescue, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3149), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 12, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [73944] = 20, + [74685] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4595), 1, + anon_sym_COMMA, + STATE(3159), 2, + sym_heredoc_body, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3150), 1, - sym_heredoc_body, - ACTIONS(4449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4437), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + anon_sym_EQ_EQ, + ACTIONS(3264), 29, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4459), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3571), 13, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [74027] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4443), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4445), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3151), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 13, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [74110] = 20, + [74740] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4402), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4404), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4406), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4410), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4412), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4414), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4416), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4418), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4422), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4428), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4432), 1, sym__binary_star_star, - STATE(3152), 1, + STATE(3160), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4420), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4424), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4408), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4426), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4430), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 13, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + ACTIONS(3264), 12, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [74193] = 21, + [74825] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4429), 1, - anon_sym_rescue, - ACTIONS(4431), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3153), 1, + STATE(3161), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 12, + ACTIONS(3547), 15, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [74278] = 10, + anon_sym_PIPE_PIPE, + [74901] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4461), 1, + ACTIONS(4598), 1, sym__binary_star_star, - STATE(3154), 1, + STATE(3162), 1, sym_heredoc_body, - ACTIONS(4449), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4455), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + ACTIONS(3547), 29, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [74341] = 19, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4431), 1, - anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, - anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, - anon_sym_CARET, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3155), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 14, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [74422] = 23, + [74955] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, + ACTIONS(3563), 1, anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(4602), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(4608), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(4612), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(4618), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(4624), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(4628), 1, sym__binary_star_star, - ACTIONS(4562), 1, - anon_sym_rescue, - STATE(3156), 1, + STATE(3163), 1, sym_heredoc_body, - STATE(3179), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3649), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 10, - sym__line_break, + ACTIONS(3561), 12, sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [74511] = 22, + [75037] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4564), 1, - anon_sym_rescue, - ACTIONS(4566), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4602), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4608), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4612), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4618), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4624), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3125), 1, - aux_sym_exceptions_repeat1, - STATE(3157), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3164), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 11, - sym__line_break, + ACTIONS(3547), 11, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [74598] = 21, + [75121] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3601), 1, anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4632), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(4634), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(4640), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4642), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(4644), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(4646), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - STATE(3158), 1, + STATE(3165), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 12, + ACTIONS(3599), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, @@ -352092,81 +352501,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [74683] = 22, + [75205] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4564), 1, - anon_sym_rescue, - ACTIONS(4566), 1, - anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4574), 1, - anon_sym_DOT_DOT, - ACTIONS(4576), 1, - anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3125), 1, - aux_sym_exceptions_repeat1, - STATE(3159), 1, + STATE(3166), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3038), 11, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 23, sym__line_break, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [74770] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [75267] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4461), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3160), 1, + STATE(3167), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -352174,12 +352570,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 31, + ACTIONS(3547), 30, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -352188,6 +352582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, @@ -352206,279 +352601,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [74825] = 21, + [75321] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(1464), 1, + sym__string_start, + STATE(2765), 1, + sym_string, + STATE(3168), 1, + sym_heredoc_body, + STATE(3247), 1, + aux_sym_chained_string_repeat1, + ACTIONS(2890), 9, anon_sym_DOT, - ACTIONS(4598), 1, anon_sym_PIPE, - ACTIONS(4600), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4602), 1, anon_sym_AMP, - ACTIONS(4606), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4608), 1, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2888), 26, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(4610), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4612), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, - anon_sym_GT_EQ, - ACTIONS(4624), 1, - anon_sym_EQ_EQ, - ACTIONS(4628), 1, - sym__binary_star_star, - STATE(3161), 1, - sym_heredoc_body, - ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4604), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4622), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [74909] = 21, + [75379] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4630), 1, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3169), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4634), 1, anon_sym_AMP, - ACTIONS(4638), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4640), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 30, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4642), 1, anon_sym_QMARK, - ACTIONS(4644), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4646), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, - anon_sym_GT_EQ, - ACTIONS(4656), 1, - anon_sym_EQ_EQ, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3162), 1, - sym_heredoc_body, - ACTIONS(4648), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4636), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4654), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [74993] = 23, + [75433] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4186), 1, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3170), 1, + sym_heredoc_body, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, anon_sym_AMP, - ACTIONS(4194), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4196), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, + sym__line_break, + sym__binary_minus, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4198), 1, anon_sym_QMARK, - ACTIONS(4200), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - ACTIONS(4662), 1, - anon_sym_rescue, - STATE(3163), 1, - sym_heredoc_body, - STATE(3301), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 9, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [75081] = 21, + [75489] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(4630), 1, + ACTIONS(4593), 1, + anon_sym_COMMA, + STATE(3158), 1, + aux_sym_exceptions_repeat1, + STATE(3171), 1, + sym_heredoc_body, + ACTIONS(3124), 7, anon_sym_PIPE, - ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4634), 1, anon_sym_AMP, - ACTIONS(4638), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4640), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 29, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - ACTIONS(4642), 1, anon_sym_QMARK, - ACTIONS(4644), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4646), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, - anon_sym_GT_EQ, - ACTIONS(4656), 1, - anon_sym_EQ_EQ, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3164), 1, - sym_heredoc_body, - ACTIONS(4648), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4636), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4654), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 11, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [75165] = 21, + [75545] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4598), 1, - anon_sym_PIPE, ACTIONS(4600), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4602), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4606), 1, - anon_sym_DOT_DOT, ACTIONS(4608), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4610), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, ACTIONS(4614), 1, @@ -352489,7 +352824,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(4628), 1, sym__binary_star_star, - STATE(3165), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3172), 1, sym_heredoc_body, ACTIONS(4616), 2, anon_sym_LT_LT, @@ -352497,7 +352834,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -352511,70 +352848,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 11, + ACTIONS(3583), 11, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [75249] = 21, + [75629] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4630), 1, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4632), 1, + ACTIONS(4602), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4634), 1, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4638), 1, + ACTIONS(4608), 1, anon_sym_DOT_DOT, - ACTIONS(4640), 1, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4642), 1, - anon_sym_QMARK, - ACTIONS(4644), 1, + ACTIONS(4612), 1, anon_sym_PIPE_PIPE, - ACTIONS(4646), 1, + ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4618), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4624), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3166), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3173), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 11, + ACTIONS(3456), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -352586,207 +352923,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [75333] = 21, + [75713] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(4598), 1, + STATE(3174), 1, + sym_heredoc_body, + ACTIONS(3004), 7, anon_sym_PIPE, - ACTIONS(4600), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4602), 1, anon_sym_AMP, - ACTIONS(4606), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4608), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3002), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4610), 1, anon_sym_QMARK, - ACTIONS(4612), 1, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, - anon_sym_GT_EQ, - ACTIONS(4624), 1, - anon_sym_EQ_EQ, - ACTIONS(4628), 1, - sym__binary_star_star, - STATE(3167), 1, - sym_heredoc_body, - ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4604), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4622), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 11, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [75417] = 21, + [75765] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4564), 1, - anon_sym_rescue, - ACTIONS(4566), 1, + STATE(3175), 1, + sym_heredoc_body, + ACTIONS(3172), 7, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, anon_sym_AMP, - ACTIONS(4574), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3170), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4578), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3168), 1, - sym_heredoc_body, - ACTIONS(4584), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 11, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - [75501] = 21, + [75817] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3446), 1, + sym__element_reference_bracket, + ACTIONS(3740), 1, anon_sym_DOT, - ACTIONS(4598), 1, + ACTIONS(3744), 1, + anon_sym_AMP_DOT, + ACTIONS(4662), 1, + anon_sym_COLON_COLON2, + STATE(3176), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, - ACTIONS(4600), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4602), 1, anon_sym_AMP, - ACTIONS(4606), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4608), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3158), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4610), 1, + anon_sym_then, anon_sym_QMARK, - ACTIONS(4612), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, - anon_sym_GT_EQ, - ACTIONS(4624), 1, - anon_sym_EQ_EQ, - ACTIONS(4628), 1, - sym__binary_star_star, - STATE(3169), 1, - sym_heredoc_body, - ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4604), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4622), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + [75877] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4636), 1, + anon_sym_AMP, + STATE(3177), 1, + sym_heredoc_body, + ACTIONS(4650), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4654), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4656), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [75585] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [75939] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4664), 1, - anon_sym_COMMA, - STATE(3170), 2, + STATE(3178), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, - anon_sym_DOT, + ACTIONS(3048), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -352794,20 +353135,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 28, - sym__line_break, + ACTIONS(3046), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -352823,205 +353167,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [75639] = 20, + [75991] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4495), 1, + anon_sym_rescue, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3171), 1, + STATE(3179), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 12, + ACTIONS(3002), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [75721] = 20, + [76075] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4664), 1, + sym__binary_star_star, + STATE(3180), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, anon_sym_AMP, - ACTIONS(4439), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3408), 29, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4443), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4445), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [76129] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4598), 1, sym__binary_star_star, - STATE(3172), 1, + ACTIONS(4632), 1, + anon_sym_PIPE, + ACTIONS(4636), 1, + anon_sym_AMP, + ACTIONS(4642), 1, + anon_sym_CARET, + ACTIONS(4652), 1, + anon_sym_GT_EQ, + ACTIONS(4658), 1, + anon_sym_EQ_EQ, + STATE(3181), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 12, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + ACTIONS(3547), 15, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [75803] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [76203] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4598), 1, + sym__binary_star_star, + STATE(3182), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, anon_sym_AMP, - ACTIONS(4439), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 29, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4443), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4445), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3173), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 12, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [75885] = 6, + [76257] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3174), 1, + STATE(3183), 1, sym_heredoc_body, - ACTIONS(3148), 4, + ACTIONS(3234), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, - ACTIONS(3150), 8, + ACTIONS(3168), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -353030,7 +353405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3146), 26, + ACTIONS(3166), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -353057,91 +353432,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [75939] = 24, + [76311] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(3643), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(4352), 1, sym__binary_star_star, - ACTIONS(4667), 1, - anon_sym_rescue, - ACTIONS(4669), 1, - anon_sym_COMMA, - STATE(3175), 1, + STATE(3184), 1, sym_heredoc_body, - STATE(3179), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3649), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, + ACTIONS(3963), 12, sym__line_break, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_and, anon_sym_or, - [76029] = 21, + [76393] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(4598), 1, + STATE(3185), 1, + sym_heredoc_body, + ACTIONS(3266), 7, anon_sym_PIPE, - ACTIONS(4600), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3264), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [76445] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(4600), 1, + anon_sym_PIPE, ACTIONS(4602), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4606), 1, - anon_sym_DOT_DOT, ACTIONS(4608), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4610), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, ACTIONS(4614), 1, @@ -353152,7 +353568,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(4628), 1, sym__binary_star_star, - STATE(3176), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3186), 1, sym_heredoc_body, ACTIONS(4616), 2, anon_sym_LT_LT, @@ -353160,7 +353578,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -353174,130 +353592,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 11, + ACTIONS(3599), 11, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [76113] = 20, + [76529] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4598), 1, + sym__binary_star_star, + STATE(3187), 1, + sym_heredoc_body, + ACTIONS(4656), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, anon_sym_AMP, - ACTIONS(4439), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 26, + sym__binary_minus, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4443), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4445), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, - anon_sym_GT_EQ, - ACTIONS(4457), 1, - anon_sym_EQ_EQ, - ACTIONS(4461), 1, - sym__binary_star_star, - STATE(3177), 1, - sym_heredoc_body, - ACTIONS(4449), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4437), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4455), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4459), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 12, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [76195] = 20, + [76585] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3178), 1, + STATE(3188), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 12, + ACTIONS(3456), 12, sym__line_break, anon_sym_rescue, anon_sym_COMMA, @@ -353310,18 +353715,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [76277] = 7, + [76667] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4669), 1, - anon_sym_COMMA, - STATE(3170), 1, - aux_sym_exceptions_repeat1, - STATE(3179), 1, + ACTIONS(4598), 1, + sym__binary_star_star, + STATE(3189), 1, sym_heredoc_body, - ACTIONS(3531), 8, + ACTIONS(4650), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4654), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4656), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -353330,17 +353743,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 28, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 22, sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -353348,27 +353760,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [76727] = 24, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4182), 1, + anon_sym_PIPE, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, + anon_sym_AMP, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, + anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + ACTIONS(4666), 1, + anon_sym_rescue, + ACTIONS(4668), 1, + anon_sym_COMMA, + STATE(3190), 1, + sym_heredoc_body, + STATE(3322), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76333] = 6, + ACTIONS(3122), 8, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [76817] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3180), 1, + STATE(3191), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3160), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -353376,22 +353847,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 30, - sym__line_break, + ACTIONS(3158), 31, sym__binary_minus, sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -353407,16 +353879,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76387] = 6, + [76869] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4598), 1, sym__binary_star_star, - STATE(3181), 1, + STATE(3192), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -353425,7 +353897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 29, + ACTIONS(3557), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, @@ -353455,60 +353927,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76441] = 22, + [76923] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(3004), 1, anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(3633), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(3639), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(3643), 1, + ACTIONS(3655), 1, anon_sym_QMARK, - ACTIONS(3645), 1, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(3673), 1, sym__binary_star_star, - ACTIONS(4562), 1, + ACTIONS(4557), 1, anon_sym_rescue, - STATE(3182), 1, + STATE(3193), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 10, + ACTIONS(3002), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, @@ -353519,16 +353991,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [76527] = 6, + [77009] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, + ACTIONS(4598), 1, sym__binary_star_star, - STATE(3183), 1, + STATE(3194), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3458), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -353536,21 +354009,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 30, - sym__line_break, + ACTIONS(3456), 29, sym__binary_minus, sym__binary_star, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -353567,129 +354039,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76581] = 16, + [77063] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4598), 1, - anon_sym_PIPE, - ACTIONS(4602), 1, - anon_sym_AMP, - ACTIONS(4608), 1, - anon_sym_CARET, - ACTIONS(4618), 1, - anon_sym_GT_EQ, - ACTIONS(4624), 1, - anon_sym_EQ_EQ, - ACTIONS(4628), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3184), 1, + STATE(3195), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4616), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4622), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 15, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 23, + sym__line_break, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [76655] = 5, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [77123] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3185), 1, - sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4501), 1, anon_sym_AMP, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3196), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 31, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 22, + sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76707] = 8, + [77189] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, - sym__binary_star_star, - STATE(3186), 1, + STATE(3197), 1, sym_heredoc_body, - ACTIONS(4620), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4622), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -353697,19 +354159,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__element_reference_bracket, + ACTIONS(3122), 31, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -353717,275 +354183,376 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76765] = 16, + [77241] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4598), 1, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(4602), 1, + ACTIONS(3645), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(4608), 1, + ACTIONS(3651), 1, + anon_sym_DOT_DOT, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(4618), 1, + ACTIONS(3655), 1, + anon_sym_QMARK, + ACTIONS(3657), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3659), 1, + anon_sym_AMP_AMP, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(4624), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(4628), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(3187), 1, + ACTIONS(4557), 1, + anon_sym_rescue, + STATE(3198), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4616), 2, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4622), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(2998), 10, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [76839] = 5, + [77327] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, - sym_heredoc_body, - ACTIONS(3310), 7, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(3308), 31, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3199), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 12, + sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, + [77409] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, + anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, + anon_sym_AMP, + ACTIONS(4505), 1, + anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3200), 1, + sym_heredoc_body, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4519), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76891] = 6, + ACTIONS(3547), 12, + sym__line_break, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [77491] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4671), 1, - sym__binary_star_star, - STATE(3189), 1, - sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3585), 1, anon_sym_DOT, + ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4632), 1, anon_sym_PIPE, + ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4640), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 29, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4642), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4644), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4646), 1, anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, anon_sym_AMP_AMP, + ACTIONS(4652), 1, + anon_sym_GT_EQ, + ACTIONS(4658), 1, + anon_sym_EQ_EQ, + STATE(3201), 1, + sym_heredoc_body, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4654), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4638), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4656), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [76945] = 17, + ACTIONS(3583), 11, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [77575] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT, ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4632), 1, anon_sym_PIPE, - ACTIONS(4602), 1, + ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4608), 1, + ACTIONS(4640), 1, + anon_sym_DOT_DOT, + ACTIONS(4642), 1, anon_sym_CARET, - ACTIONS(4614), 1, + ACTIONS(4644), 1, + anon_sym_QMARK, + ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4624), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4628), 1, - sym__binary_star_star, - STATE(3190), 1, + STATE(3202), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4616), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4622), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, + ACTIONS(3547), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [77021] = 21, + [77659] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - ACTIONS(4673), 1, - anon_sym_EQ_GT, - STATE(3191), 1, + STATE(3203), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 11, + ACTIONS(3561), 13, sym__line_break, anon_sym_rescue, anon_sym_COMMA, @@ -353995,401 +354562,357 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [77105] = 21, + [77739] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(3563), 1, anon_sym_DOT, - ACTIONS(4630), 1, - anon_sym_PIPE, + ACTIONS(4598), 1, + sym__binary_star_star, ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4638), 1, - anon_sym_DOT_DOT, ACTIONS(4640), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4642), 1, - anon_sym_QMARK, - ACTIONS(4644), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3192), 1, + STATE(3204), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, + ACTIONS(3561), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [77189] = 20, + [77821] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4630), 1, - anon_sym_PIPE, + ACTIONS(4598), 1, + sym__binary_star_star, ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4638), 1, - anon_sym_DOT_DOT, ACTIONS(4640), 1, + anon_sym_DOT_DOT, + ACTIONS(4642), 1, anon_sym_CARET, ACTIONS(4644), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3193), 1, + STATE(3205), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 12, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [77271] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4675), 1, - sym__binary_star_star, - STATE(3194), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 29, - sym__binary_minus, - sym__binary_star, + ACTIONS(3456), 11, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [77325] = 21, + [77905] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4630), 1, - anon_sym_PIPE, + ACTIONS(4598), 1, + sym__binary_star_star, ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4638), 1, - anon_sym_DOT_DOT, ACTIONS(4640), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4642), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(4644), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3195), 1, + STATE(3206), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + ACTIONS(3456), 11, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [77409] = 19, + [77989] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4632), 1, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4574), 1, - anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4642), 1, anon_sym_CARET, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3196), 1, + STATE(3207), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 13, - sym__line_break, - anon_sym_rescue, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 21, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [77489] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [78055] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, + ACTIONS(3593), 1, anon_sym_DOT, - ACTIONS(4630), 1, - anon_sym_PIPE, + ACTIONS(4598), 1, + sym__binary_star_star, ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4638), 1, - anon_sym_DOT_DOT, ACTIONS(4640), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(4642), 1, - anon_sym_QMARK, - ACTIONS(4644), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3197), 1, + STATE(3208), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 11, + ACTIONS(3591), 12, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [77573] = 12, + [78137] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4632), 1, anon_sym_PIPE, - ACTIONS(4602), 1, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4608), 1, + ACTIONS(4642), 1, anon_sym_CARET, - ACTIONS(4628), 1, - sym__binary_star_star, - STATE(3198), 1, + ACTIONS(4652), 1, + anon_sym_GT_EQ, + ACTIONS(4658), 1, + anon_sym_EQ_EQ, + STATE(3209), 1, sym_heredoc_body, - ACTIONS(4616), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4622), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(4638), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(4656), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4660), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 15, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, @@ -354405,32 +354928,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [77639] = 9, + [78211] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4598), 1, sym__binary_star_star, - STATE(3199), 1, + STATE(3210), 1, sym_heredoc_body, - ACTIONS(4616), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4622), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -354439,7 +354953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 24, sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, @@ -354456,22 +354970,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [77699] = 10, + [78269] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4600), 1, + anon_sym_PIPE, ACTIONS(4602), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4604), 1, anon_sym_AMP, + ACTIONS(4608), 1, + anon_sym_DOT_DOT, + ACTIONS(4610), 1, + anon_sym_CARET, + ACTIONS(4612), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4614), 1, + anon_sym_AMP_AMP, + ACTIONS(4618), 1, + anon_sym_GT_EQ, + ACTIONS(4624), 1, + anon_sym_EQ_EQ, ACTIONS(4628), 1, sym__binary_star_star, - STATE(3200), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3211), 1, sym_heredoc_body, ACTIONS(4616), 2, anon_sym_LT_LT, @@ -354479,116 +355015,104 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, + ACTIONS(4606), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(4626), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 11, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [77761] = 23, + [78353] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4554), 1, - anon_sym_COMMA, - ACTIONS(4566), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - ACTIONS(4677), 1, - anon_sym_rescue, - STATE(3125), 1, - aux_sym_exceptions_repeat1, - STATE(3201), 1, + STATE(3212), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 9, + ACTIONS(3583), 12, sym__line_break, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [77849] = 6, + [78435] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4670), 1, sym__binary_star_star, - STATE(3202), 1, + STATE(3213), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -354597,7 +355121,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3408), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, @@ -354627,79 +355151,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [77903] = 21, + [78489] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4564), 1, - anon_sym_rescue, - ACTIONS(4566), 1, + ACTIONS(4598), 1, + sym__binary_star_star, + ACTIONS(4632), 1, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4636), 1, anon_sym_AMP, - ACTIONS(4574), 1, - anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4642), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4648), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4652), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4658), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3203), 1, + STATE(3214), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4650), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4654), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4638), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4660), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 11, - sym__line_break, + ACTIONS(3547), 14, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [77987] = 6, + anon_sym_PIPE_PIPE, + [78565] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4672), 1, sym__binary_star_star, - STATE(3204), 1, + STATE(3215), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -354708,15 +355228,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3408), 29, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -354738,21 +355258,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78041] = 7, + [78619] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3205), 1, + STATE(3216), 1, sym_heredoc_body, - ACTIONS(4622), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -354760,19 +355275,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3456), 30, + sym__line_break, sym__binary_minus, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__binary_star, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -354782,43 +355299,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78097] = 5, + [78673] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3206), 1, - sym_heredoc_body, - ACTIONS(3390), 7, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4505), 1, anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3217), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3599), 12, + sym__line_break, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [78755] = 23, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, + anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, + anon_sym_AMP, + ACTIONS(4505), 1, + anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(3388), 31, + ACTIONS(4527), 1, + sym__binary_star_star, + ACTIONS(4593), 1, + anon_sym_COMMA, + ACTIONS(4674), 1, + anon_sym_rescue, + STATE(3158), 1, + aux_sym_exceptions_repeat1, + STATE(3218), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [78843] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3589), 1, + anon_sym_DOT, + ACTIONS(4598), 1, sym__binary_star_star, - anon_sym_LBRACE, + ACTIONS(4632), 1, + anon_sym_PIPE, + ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, + anon_sym_AMP, + ACTIONS(4640), 1, + anon_sym_DOT_DOT, + ACTIONS(4642), 1, + anon_sym_CARET, + ACTIONS(4644), 1, + anon_sym_QMARK, + ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, + anon_sym_AMP_AMP, + ACTIONS(4652), 1, + anon_sym_GT_EQ, + ACTIONS(4658), 1, + anon_sym_EQ_EQ, + STATE(3219), 1, + sym_heredoc_body, + ACTIONS(4650), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4654), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4638), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4656), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4660), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3587), 11, + sym__element_reference_bracket, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [78927] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4628), 1, + sym__binary_star_star, + STATE(3220), 1, + sym_heredoc_body, + ACTIONS(4622), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 26, + sym__binary_minus, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -354827,21 +355540,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78149] = 5, + [78983] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3207), 1, + ACTIONS(4628), 1, + sym__binary_star_star, + STATE(3221), 1, sym_heredoc_body, - ACTIONS(3132), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -354849,23 +355563,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 31, + ACTIONS(3547), 29, sym__binary_minus, sym__binary_star, - sym__binary_star_star, + sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -354881,48 +355593,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78201] = 16, + [79037] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(4566), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4576), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4586), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3208), 1, + STATE(3222), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 16, + ACTIONS(3547), 16, sym__line_break, anon_sym_rescue, anon_sym_COMMA, @@ -354939,18 +355651,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [78275] = 7, + [79111] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4554), 1, - anon_sym_COMMA, - STATE(3125), 1, - aux_sym_exceptions_repeat1, - STATE(3209), 1, + STATE(3223), 1, sym_heredoc_body, - ACTIONS(3040), 7, + STATE(3251), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -354958,20 +355669,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 29, + ACTIONS(3122), 29, sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -354988,23 +355699,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78331] = 8, + [79165] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3210), 1, + STATE(3224), 1, sym_heredoc_body, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -355012,7 +355723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 25, sym__line_break, anon_sym_rescue, anon_sym_COMMA, @@ -355038,22 +355749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78389] = 9, + [79223] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2988), 1, - sym__element_reference_bracket, - ACTIONS(3752), 1, - anon_sym_DOT, - ACTIONS(3756), 1, - anon_sym_AMP_DOT, - ACTIONS(4679), 1, - anon_sym_COLON_COLON2, - STATE(3211), 1, + ACTIONS(4628), 1, + sym__binary_star_star, + STATE(3225), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -355061,18 +355767,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 27, - sym__line_break, + ACTIONS(3547), 29, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -355089,16 +355797,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78449] = 6, + [79277] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3212), 1, + STATE(3226), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -355106,7 +355814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 30, + ACTIONS(3456), 30, sym__line_break, sym__binary_minus, sym__binary_star, @@ -355137,138 +355845,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78503] = 6, - ACTIONS(3), 1, - sym_comment, + [79331] = 20, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(4685), 1, - anon_sym_EQ2, - STATE(3213), 1, - sym_heredoc_body, - ACTIONS(4681), 11, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(4683), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, + ACTIONS(4505), 1, anon_sym_DOT_DOT, + ACTIONS(4507), 1, anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3227), 1, + sym_heredoc_body, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [78557] = 21, + ACTIONS(3456), 12, + sym__line_break, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [79413] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3124), 1, anon_sym_DOT, - ACTIONS(4598), 1, + ACTIONS(3643), 1, anon_sym_PIPE, - ACTIONS(4600), 1, + ACTIONS(3645), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4602), 1, + ACTIONS(3647), 1, anon_sym_AMP, - ACTIONS(4606), 1, + ACTIONS(3651), 1, anon_sym_DOT_DOT, - ACTIONS(4608), 1, + ACTIONS(3653), 1, anon_sym_CARET, - ACTIONS(4610), 1, + ACTIONS(3655), 1, anon_sym_QMARK, - ACTIONS(4612), 1, + ACTIONS(3657), 1, anon_sym_PIPE_PIPE, - ACTIONS(4614), 1, + ACTIONS(3659), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, + ACTIONS(3663), 1, anon_sym_GT_EQ, - ACTIONS(4624), 1, + ACTIONS(3669), 1, anon_sym_EQ_EQ, - ACTIONS(4628), 1, + ACTIONS(3673), 1, sym__binary_star_star, - STATE(3214), 1, + ACTIONS(4676), 1, + anon_sym_rescue, + ACTIONS(4678), 1, + anon_sym_COMMA, + STATE(3228), 1, sym_heredoc_body, - ACTIONS(4616), 2, + STATE(3251), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3661), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(3665), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(3649), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4622), 3, + ACTIONS(3667), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, + ACTIONS(3671), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 11, + ACTIONS(3122), 8, + sym__line_break, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [78641] = 6, + [79503] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4687), 1, + ACTIONS(4604), 1, + anon_sym_AMP, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3215), 1, + STATE(3229), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(4616), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4620), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4622), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 29, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 22, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -355285,73 +356019,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78695] = 6, + [79565] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4689), 1, - sym__binary_star_star, - STATE(3216), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(3030), 29, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3230), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3587), 12, + sym__line_break, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [79647] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, + anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, + anon_sym_AMP, + ACTIONS(4505), 1, + anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3231), 1, + sym_heredoc_body, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4519), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78749] = 5, + ACTIONS(3456), 12, + sym__line_break, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + [79729] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3217), 1, + ACTIONS(4680), 1, + anon_sym_COMMA, + STATE(3232), 2, sym_heredoc_body, - ACTIONS(3036), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -355359,23 +356168,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3034), 31, + ACTIONS(3264), 28, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -355391,100 +356197,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78801] = 20, + [79783] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, - anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, - anon_sym_AMP, - ACTIONS(4574), 1, - anon_sym_DOT_DOT, - ACTIONS(4576), 1, - anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3218), 1, + STATE(3233), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 12, - sym__line_break, - anon_sym_rescue, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [78883] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [79843] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3219), 1, + ACTIONS(1464), 1, + sym__string_start, + STATE(2765), 1, + sym_string, + STATE(3168), 1, + aux_sym_chained_string_repeat1, + STATE(3234), 1, sym_heredoc_body, - ACTIONS(2982), 7, + ACTIONS(2705), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 31, + ACTIONS(2703), 26, sym__binary_minus, sym__binary_star, sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -355500,58 +356298,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [78935] = 20, + [79901] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4495), 1, + anon_sym_rescue, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3220), 1, + STATE(3235), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3002), 11, sym__line_break, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, @@ -355562,144 +356361,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [79017] = 16, + [79985] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4566), 1, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4570), 1, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4576), 1, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3221), 1, + STATE(3236), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 16, - sym__line_break, - anon_sym_rescue, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 21, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [79091] = 22, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [80051] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(3631), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(3633), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3635), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(3639), 1, - anon_sym_DOT_DOT, - ACTIONS(3641), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(3643), 1, - anon_sym_QMARK, - ACTIONS(3645), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3647), 1, - anon_sym_AMP_AMP, - ACTIONS(3651), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(3657), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(3661), 1, + ACTIONS(4527), 1, sym__binary_star_star, - ACTIONS(4562), 1, - anon_sym_rescue, - STATE(3222), 1, + STATE(3237), 1, sym_heredoc_body, - ACTIONS(3649), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3653), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3637), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3655), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3659), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 10, + ACTIONS(3547), 16, sym__line_break, - sym__element_reference_bracket, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [79177] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [80125] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, + ACTIONS(3589), 1, anon_sym_DOT, - ACTIONS(4598), 1, - anon_sym_PIPE, ACTIONS(4600), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(4602), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4606), 1, - anon_sym_DOT_DOT, ACTIONS(4608), 1, + anon_sym_DOT_DOT, + ACTIONS(4610), 1, anon_sym_CARET, ACTIONS(4612), 1, anon_sym_PIPE_PIPE, @@ -355711,7 +356500,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, ACTIONS(4628), 1, sym__binary_star_star, - STATE(3223), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3238), 1, sym_heredoc_body, ACTIONS(4616), 2, anon_sym_LT_LT, @@ -355719,7 +356510,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -355733,111 +356524,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 12, + ACTIONS(3587), 11, sym__element_reference_bracket, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [79259] = 17, + [80209] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4566), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4570), 1, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4576), 1, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4582), 1, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3224), 1, + STATE(3239), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3970), 12, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [79335] = 12, + [80291] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, - anon_sym_PIPE, - ACTIONS(4570), 1, - anon_sym_AMP, - ACTIONS(4576), 1, - anon_sym_CARET, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3225), 1, + STATE(3240), 1, sym_heredoc_body, - ACTIONS(4584), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4588), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4590), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3559), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3557), 30, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -355848,184 +356629,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [79401] = 24, + [80345] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4186), 1, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4194), 1, - anon_sym_DOT_DOT, - ACTIONS(4196), 1, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, + ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, + ACTIONS(4618), 1, anon_sym_GT_EQ, - ACTIONS(4212), 1, + ACTIONS(4624), 1, anon_sym_EQ_EQ, - ACTIONS(4216), 1, + ACTIONS(4628), 1, sym__binary_star_star, - ACTIONS(4691), 1, - anon_sym_rescue, - ACTIONS(4693), 1, - anon_sym_COMMA, - STATE(3226), 1, + STATE(3241), 1, sym_heredoc_body, - STATE(3301), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4204), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4192), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, + ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, - sym__line_break, + ACTIONS(3547), 14, sym__element_reference_bracket, - anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [79491] = 9, + anon_sym_PIPE_PIPE, + [80421] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, + ACTIONS(4600), 1, + anon_sym_PIPE, + ACTIONS(4604), 1, + anon_sym_AMP, + ACTIONS(4610), 1, + anon_sym_CARET, + ACTIONS(4618), 1, + anon_sym_GT_EQ, + ACTIONS(4624), 1, + anon_sym_EQ_EQ, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3227), 1, + STATE(3242), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4590), 3, + ACTIONS(4606), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(4626), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 15, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [80495] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4505), 1, anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3243), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 13, sym__line_break, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [79551] = 20, + [80575] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3228), 1, + ACTIONS(4683), 1, + anon_sym_EQ_GT, + STATE(3244), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 12, + ACTIONS(3913), 11, sym__line_break, anon_sym_rescue, anon_sym_COMMA, @@ -356035,81 +356885,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [79633] = 20, + [80659] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4184), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4186), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4190), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4192), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4194), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4196), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4198), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4202), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4208), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4212), 1, sym__binary_star_star, - STATE(3229), 1, + ACTIONS(4685), 1, + anon_sym_rescue, + STATE(3245), 1, sym_heredoc_body, - ACTIONS(4584), 2, + STATE(3322), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4188), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4206), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 12, + ACTIONS(3122), 9, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [79715] = 6, + [80747] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3230), 1, + STATE(3246), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(4620), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4622), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -356118,9 +356977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 29, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 24, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -356140,6 +356997,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [80805] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4687), 1, + sym__string_start, + STATE(2765), 1, + sym_string, + STATE(3247), 2, + sym_heredoc_body, + aux_sym_chained_string_repeat1, + ACTIONS(2851), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(2849), 26, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -356148,49 +357051,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [79769] = 16, + [80861] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4630), 1, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4634), 1, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4640), 1, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4650), 1, + ACTIONS(4618), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4624), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3231), 1, + STATE(3248), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(4648), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3547), 15, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -356206,23 +357109,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [79843] = 8, + [80935] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3232), 1, + STATE(3249), 1, sym_heredoc_body, - ACTIONS(4652), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4654), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -356231,7 +357127,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3557), 29, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -356251,116 +357149,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [79901] = 20, + [80989] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(4598), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4600), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4602), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4606), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4608), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4612), 1, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4614), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4624), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4628), 1, + ACTIONS(4352), 1, sym__binary_star_star, - STATE(3233), 1, + STATE(3250), 1, sym_heredoc_body, - ACTIONS(4616), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4622), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 12, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3982), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [81071] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4678), 1, anon_sym_COMMA, + STATE(3232), 1, + aux_sym_exceptions_repeat1, + STATE(3251), 1, + sym_heredoc_body, + ACTIONS(3535), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3533), 28, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [79983] = 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [81127] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4630), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4634), 1, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4640), 1, + ACTIONS(4505), 1, + anon_sym_DOT_DOT, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4650), 1, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3234), 1, + ACTIONS(4593), 1, + anon_sym_COMMA, + ACTIONS(4674), 1, + anon_sym_rescue, + STATE(3158), 1, + aux_sym_exceptions_repeat1, + STATE(3252), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4648), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 15, + ACTIONS(3122), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [81215] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4628), 1, + sym__binary_star_star, + STATE(3253), 1, + sym_heredoc_body, + ACTIONS(3458), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 29, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -356369,6 +357362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -356376,103 +357370,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [80057] = 17, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [81269] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(4694), 1, + anon_sym_EQ2, + STATE(3254), 1, + sym_heredoc_body, + ACTIONS(4690), 11, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(4692), 26, + sym_simple_symbol, + sym__symbol_start, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [81323] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4630), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4634), 1, + ACTIONS(4602), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4640), 1, + ACTIONS(4608), 1, + anon_sym_DOT_DOT, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4646), 1, + ACTIONS(4612), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4614), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4618), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4624), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3235), 1, + ACTIONS(4630), 1, + anon_sym_QMARK, + STATE(3255), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4648), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4606), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4622), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4626), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, + ACTIONS(3264), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [80133] = 12, + [81407] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4630), 1, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(4600), 1, anon_sym_PIPE, - ACTIONS(4634), 1, + ACTIONS(4602), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4604), 1, anon_sym_AMP, - ACTIONS(4640), 1, + ACTIONS(4608), 1, + anon_sym_DOT_DOT, + ACTIONS(4610), 1, anon_sym_CARET, - ACTIONS(4660), 1, + ACTIONS(4612), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4614), 1, + anon_sym_AMP_AMP, + ACTIONS(4618), 1, + anon_sym_GT_EQ, + ACTIONS(4624), 1, + anon_sym_EQ_EQ, + ACTIONS(4628), 1, sym__binary_star_star, - STATE(3236), 1, + STATE(3256), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4616), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4620), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4654), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(4606), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(4622), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4626), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 12, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, @@ -356481,34 +357554,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [80199] = 9, + [81489] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, + ACTIONS(4696), 1, sym__binary_star_star, - STATE(3237), 1, + STATE(3257), 1, sym_heredoc_body, - ACTIONS(4648), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4652), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4654), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -356517,13 +357572,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3408), 29, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -356534,47 +357591,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80259] = 8, + [81543] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(1619), 1, - sym__string_start, - STATE(2756), 1, - sym_string, - STATE(3238), 1, + STATE(3258), 1, sym_heredoc_body, - STATE(3243), 1, - aux_sym_chained_string_repeat1, - ACTIONS(2871), 9, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2869), 26, + ACTIONS(3456), 31, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -356590,253 +357649,512 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80317] = 23, + [81595] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4554), 1, - anon_sym_COMMA, - ACTIONS(4566), 1, + ACTIONS(4322), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4324), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4326), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4332), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4334), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4338), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4342), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4352), 1, sym__binary_star_star, - ACTIONS(4677), 1, - anon_sym_rescue, - STATE(3125), 1, - aux_sym_exceptions_repeat1, - STATE(3239), 1, + STATE(3259), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4344), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4328), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4346), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 9, + ACTIONS(3984), 12, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, anon_sym_and, anon_sym_or, - [80405] = 7, + [81677] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4598), 1, sym__binary_star_star, - STATE(3240), 1, + ACTIONS(4632), 1, + anon_sym_PIPE, + ACTIONS(4634), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4636), 1, + anon_sym_AMP, + ACTIONS(4640), 1, + anon_sym_DOT_DOT, + ACTIONS(4642), 1, + anon_sym_CARET, + ACTIONS(4644), 1, + anon_sym_QMARK, + ACTIONS(4646), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4648), 1, + anon_sym_AMP_AMP, + ACTIONS(4652), 1, + anon_sym_GT_EQ, + ACTIONS(4658), 1, + anon_sym_EQ_EQ, + STATE(3260), 1, sym_heredoc_body, - ACTIONS(4590), 3, + ACTIONS(4650), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4654), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4638), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4656), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(4660), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 11, + sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [81761] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4505), 1, anon_sym_DOT_DOT, + ACTIONS(4507), 1, + anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3261), 1, + sym_heredoc_body, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 12, sym__line_break, - sym__binary_minus, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [81843] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4322), 1, + anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, + anon_sym_AMP, + ACTIONS(4330), 1, + anon_sym_DOT_DOT, + ACTIONS(4332), 1, + anon_sym_CARET, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, + anon_sym_EQ_EQ, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3262), 1, + sym_heredoc_body, + ACTIONS(4340), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4344), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4350), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80461] = 6, + ACTIONS(3965), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [81925] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3241), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(4322), 1, anon_sym_PIPE, + ACTIONS(4324), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4326), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4330), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4332), 1, + anon_sym_CARET, + ACTIONS(4334), 1, + anon_sym_QMARK, + ACTIONS(4336), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4338), 1, + anon_sym_AMP_AMP, + ACTIONS(4342), 1, + anon_sym_GT_EQ, + ACTIONS(4348), 1, anon_sym_EQ_EQ, - ACTIONS(3555), 30, - sym__line_break, + ACTIONS(4352), 1, + sym__binary_star_star, + STATE(3263), 1, + sym_heredoc_body, + ACTIONS(4340), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4344), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4328), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4346), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4350), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3913), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [82007] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4698), 1, + anon_sym_PIPE, + ACTIONS(4700), 1, + anon_sym_AMP, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, + anon_sym_EQ_EQ, + ACTIONS(4718), 1, + sym__binary_star_star, + STATE(3264), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4710), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4702), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4712), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80515] = 10, + ACTIONS(3547), 14, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [82080] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4634), 1, + ACTIONS(4698), 1, + anon_sym_PIPE, + ACTIONS(4700), 1, anon_sym_AMP, - ACTIONS(4660), 1, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, + anon_sym_EQ_EQ, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3242), 1, + STATE(3265), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4654), 3, + ACTIONS(4702), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(4716), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 14, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [82153] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4396), 1, + sym__element_reference_bracket, + ACTIONS(4720), 1, anon_sym_DOT, + ACTIONS(4722), 1, + anon_sym_COLON_COLON2, + ACTIONS(4724), 1, + anon_sym_AMP_DOT, + STATE(3266), 1, + sym_heredoc_body, + ACTIONS(3160), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__element_reference_bracket, - anon_sym_LBRACE, + ACTIONS(3158), 26, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80577] = 7, + [82212] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, - sym_comment, - ACTIONS(4695), 1, - sym__string_start, - STATE(2756), 1, - sym_string, - STATE(3243), 2, + sym_comment, + ACTIONS(4726), 1, + sym__binary_star_star, + STATE(3267), 1, sym_heredoc_body, - aux_sym_chained_string_repeat1, - ACTIONS(2895), 9, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2893), 26, + ACTIONS(3456), 29, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -356853,359 +358171,516 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80633] = 20, + [82265] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4440), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4442), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4444), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4448), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4450), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4452), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4456), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4460), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4466), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4470), 1, sym__binary_star_star, - STATE(3244), 1, + ACTIONS(4580), 1, + anon_sym_COMMA, + ACTIONS(4728), 1, + anon_sym_rescue, + STATE(3145), 1, + aux_sym_exceptions_repeat1, + STATE(3268), 1, + sym_heredoc_body, + ACTIONS(4458), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4462), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4446), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4464), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4468), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 7, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [82354] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3589), 1, + anon_sym_DOT, + ACTIONS(4698), 1, + anon_sym_PIPE, + ACTIONS(4700), 1, + anon_sym_AMP, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, + anon_sym_EQ_EQ, + ACTIONS(4718), 1, + sym__binary_star_star, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3269), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4702), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, + ACTIONS(3587), 10, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [80715] = 6, + [82437] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3245), 1, - sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3266), 1, anon_sym_DOT, + ACTIONS(4698), 1, anon_sym_PIPE, + ACTIONS(4700), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, + anon_sym_EQ_EQ, + ACTIONS(4718), 1, + sym__binary_star_star, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3270), 1, + sym_heredoc_body, + ACTIONS(4706), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4710), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4702), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 29, - sym__binary_minus, + ACTIONS(4712), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4716), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 10, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [82520] = 24, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3124), 1, + anon_sym_DOT, + ACTIONS(4440), 1, + anon_sym_PIPE, + ACTIONS(4442), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4444), 1, + anon_sym_AMP, + ACTIONS(4448), 1, + anon_sym_DOT_DOT, + ACTIONS(4450), 1, + anon_sym_CARET, + ACTIONS(4452), 1, + anon_sym_QMARK, + ACTIONS(4454), 1, anon_sym_PIPE_PIPE, + ACTIONS(4456), 1, anon_sym_AMP_AMP, + ACTIONS(4460), 1, + anon_sym_GT_EQ, + ACTIONS(4466), 1, + anon_sym_EQ_EQ, + ACTIONS(4470), 1, + sym__binary_star_star, + ACTIONS(4482), 1, + anon_sym_COMMA, + ACTIONS(4740), 1, + anon_sym_rescue, + STATE(3028), 1, + aux_sym_exceptions_repeat1, + STATE(3271), 1, + sym_heredoc_body, + ACTIONS(4458), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4462), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4446), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4464), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4468), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80769] = 20, + ACTIONS(3122), 7, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [82609] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4754), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3246), 1, + STATE(3272), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, + ACTIONS(3583), 11, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [80851] = 6, + [82690] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, + ACTIONS(4726), 1, sym__binary_star_star, - STATE(3247), 1, - sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + ACTIONS(4742), 1, anon_sym_PIPE, + ACTIONS(4744), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4746), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 29, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4752), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4754), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, + ACTIONS(4758), 1, anon_sym_AMP_AMP, + ACTIONS(4762), 1, + anon_sym_GT_EQ, + ACTIONS(4768), 1, + anon_sym_EQ_EQ, + STATE(3273), 1, + sym_heredoc_body, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4764), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4748), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4766), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [80905] = 19, + ACTIONS(3984), 11, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [82771] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4580), 1, + ACTIONS(4754), 1, + anon_sym_QMARK, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3248), 1, + STATE(3274), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 13, + ACTIONS(3599), 11, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [80985] = 20, + [82852] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4630), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4632), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4634), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4638), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4640), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4644), 1, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4646), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3249), 1, + STATE(3275), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 12, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3965), 11, + sym__line_break, + anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [81067] = 6, + [82933] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, - sym__binary_star_star, - STATE(3250), 1, + ACTIONS(4678), 1, + anon_sym_COMMA, + STATE(3251), 1, + aux_sym_exceptions_repeat1, + STATE(3276), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -357214,18 +358689,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3122), 27, + sym__line_break, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -357244,65 +358717,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81121] = 7, + [82988] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4660), 1, + ACTIONS(4726), 1, sym__binary_star_star, - STATE(3251), 1, + ACTIONS(4742), 1, + anon_sym_PIPE, + ACTIONS(4744), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4746), 1, + anon_sym_AMP, + ACTIONS(4750), 1, + anon_sym_DOT_DOT, + ACTIONS(4752), 1, + anon_sym_CARET, + ACTIONS(4754), 1, + anon_sym_QMARK, + ACTIONS(4756), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4758), 1, + anon_sym_AMP_AMP, + ACTIONS(4762), 1, + anon_sym_GT_EQ, + ACTIONS(4768), 1, + anon_sym_EQ_EQ, + STATE(3277), 1, sym_heredoc_body, - ACTIONS(4654), 3, + ACTIONS(4760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4764), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4748), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(4770), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 11, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [83069] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, + ACTIONS(4744), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4746), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__binary_minus, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4752), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, + ACTIONS(4758), 1, anon_sym_AMP_AMP, + ACTIONS(4762), 1, + anon_sym_GT_EQ, + ACTIONS(4768), 1, + anon_sym_EQ_EQ, + STATE(3278), 1, + sym_heredoc_body, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4764), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4748), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4766), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81177] = 6, + ACTIONS(3591), 12, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [83148] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4628), 1, + ACTIONS(4772), 1, sym__binary_star_star, - STATE(3252), 1, + STATE(3279), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -357311,18 +358856,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 29, + ACTIONS(3408), 28, + sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -357341,59 +358885,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81231] = 20, + [83201] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4433), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4439), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4443), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4445), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3253), 1, + STATE(3280), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 12, + ACTIONS(3913), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -357401,81 +358943,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, - [81313] = 20, + [83282] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4562), 1, + anon_sym_rescue, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4754), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3254), 1, + STATE(3281), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 12, + ACTIONS(3002), 10, sym__line_break, - anon_sym_rescue, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - [81395] = 6, + [83365] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3179), 1, - aux_sym_exceptions_repeat1, - STATE(3255), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + STATE(3282), 1, sym_heredoc_body, - ACTIONS(3040), 8, - anon_sym_DOT, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -357483,20 +359025,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 29, + ACTIONS(3557), 29, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -357513,84 +359055,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81449] = 5, + [83418] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3256), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(4562), 1, + anon_sym_rescue, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, + ACTIONS(4744), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4746), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 31, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4752), 1, anon_sym_CARET, + ACTIONS(4754), 1, anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, + ACTIONS(4758), 1, anon_sym_AMP_AMP, + ACTIONS(4762), 1, + anon_sym_GT_EQ, + ACTIONS(4768), 1, + anon_sym_EQ_EQ, + STATE(3283), 1, + sym_heredoc_body, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4764), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4748), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4766), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81501] = 8, + ACTIONS(3002), 10, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [83501] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(1619), 1, - sym__string_start, - STATE(2756), 1, - sym_string, - STATE(3238), 1, - aux_sym_chained_string_repeat1, - STATE(3257), 1, + ACTIONS(2399), 1, + anon_sym_COLON, + STATE(3284), 1, sym_heredoc_body, - ACTIONS(2705), 9, + ACTIONS(2379), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2703), 26, + ACTIONS(2381), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -357610,551 +359164,602 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81559] = 20, + [83554] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4698), 1, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4700), 1, anon_sym_AMP, - ACTIONS(4574), 1, - anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4704), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4708), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4714), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3258), 1, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3285), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4702), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 12, + ACTIONS(3456), 10, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [81641] = 20, + [83637] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4431), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(4698), 1, anon_sym_PIPE, - ACTIONS(4433), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4435), 1, + ACTIONS(4700), 1, anon_sym_AMP, - ACTIONS(4439), 1, - anon_sym_DOT_DOT, - ACTIONS(4441), 1, + ACTIONS(4704), 1, anon_sym_CARET, - ACTIONS(4443), 1, - anon_sym_QMARK, - ACTIONS(4445), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4447), 1, - anon_sym_AMP_AMP, - ACTIONS(4451), 1, + ACTIONS(4708), 1, anon_sym_GT_EQ, - ACTIONS(4457), 1, + ACTIONS(4714), 1, anon_sym_EQ_EQ, - ACTIONS(4461), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3259), 1, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3286), 1, sym_heredoc_body, - ACTIONS(4449), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4453), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4437), 3, + ACTIONS(4702), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4455), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4459), 5, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 12, + ACTIONS(3456), 10, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [81723] = 10, + [83720] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4570), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(4698), 1, + anon_sym_PIPE, + ACTIONS(4700), 1, anon_sym_AMP, - ACTIONS(4596), 1, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, + anon_sym_EQ_EQ, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3260), 1, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3287), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4590), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(4702), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(4712), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4716), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3561), 11, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, + [83801] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(4698), 1, + anon_sym_PIPE, + ACTIONS(4700), 1, + anon_sym_AMP, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, + anon_sym_EQ_EQ, + ACTIONS(4718), 1, + sym__binary_star_star, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, anon_sym_AMP_AMP, - anon_sym_GT_EQ, + STATE(3288), 1, + sym_heredoc_body, + ACTIONS(4706), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4710), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4702), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4712), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81785] = 21, + ACTIONS(3547), 10, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [83884] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4630), 1, + ACTIONS(4698), 1, anon_sym_PIPE, - ACTIONS(4632), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4634), 1, + ACTIONS(4700), 1, anon_sym_AMP, - ACTIONS(4638), 1, - anon_sym_DOT_DOT, - ACTIONS(4640), 1, + ACTIONS(4704), 1, anon_sym_CARET, - ACTIONS(4642), 1, - anon_sym_QMARK, - ACTIONS(4644), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4646), 1, - anon_sym_AMP_AMP, - ACTIONS(4650), 1, + ACTIONS(4708), 1, anon_sym_GT_EQ, - ACTIONS(4656), 1, + ACTIONS(4714), 1, anon_sym_EQ_EQ, - ACTIONS(4660), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3261), 1, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3289), 1, sym_heredoc_body, - ACTIONS(4648), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4652), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4636), 3, + ACTIONS(4702), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4654), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4658), 5, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 11, + ACTIONS(3583), 10, + sym__line_break, sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [81869] = 6, + [83967] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3262), 1, + STATE(3290), 1, sym_heredoc_body, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3360), 11, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3555), 30, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(3358), 26, + sym_simple_symbol, + sym__symbol_start, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [81923] = 21, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [84018] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4598), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4600), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4602), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4606), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4608), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4610), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4612), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4614), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4618), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4624), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4628), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3263), 1, + STATE(3291), 1, sym_heredoc_body, - ACTIONS(4616), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4620), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4604), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4622), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4626), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, - sym__element_reference_bracket, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3982), 11, + sym__line_break, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, - [82007] = 20, + [84099] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4774), 1, + sym__binary_star_star, + STATE(3292), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, anon_sym_AMP, - ACTIONS(4574), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3408), 28, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4578), 1, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4580), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3264), 1, - sym_heredoc_body, - ACTIONS(4584), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 11, - sym__line_break, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [82088] = 21, + [84152] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(4698), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4700), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4706), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4710), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4712), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, + ACTIONS(4527), 1, sym__binary_star_star, - STATE(3265), 1, + STATE(3293), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, + ACTIONS(3984), 11, sym__line_break, - sym__element_reference_bracket, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, - [82171] = 19, + [84233] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, - ACTIONS(4732), 1, + ACTIONS(4035), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4037), 1, anon_sym_AMP, - ACTIONS(4738), 1, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4043), 1, anon_sym_CARET, - ACTIONS(4742), 1, + ACTIONS(4045), 1, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, + ACTIONS(4047), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4051), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4057), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - STATE(3266), 1, + ACTIONS(4061), 1, + anon_sym_QMARK, + ACTIONS(4776), 1, + anon_sym_EQ_GT, + STATE(3294), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4053), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4039), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4055), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 12, + ACTIONS(3913), 10, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_RBRACE, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [82250] = 7, + [84316] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4669), 1, - anon_sym_COMMA, - STATE(3179), 1, - aux_sym_exceptions_repeat1, - STATE(3267), 1, + ACTIONS(2399), 1, + anon_sym_COLON, + STATE(3295), 1, sym_heredoc_body, - ACTIONS(3040), 8, + ACTIONS(2387), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -358163,16 +359768,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 27, - sym__line_break, + ACTIONS(2389), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_LPAREN2, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -358191,140 +359797,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [82305] = 20, + [84369] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(4754), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3268), 1, + STATE(3296), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 11, + ACTIONS(3456), 11, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, anon_sym_and, anon_sym_or, - [82386] = 20, + [84450] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4732), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4738), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4742), 1, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4527), 1, sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3269), 1, + STATE(3297), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + ACTIONS(3970), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, - [82467] = 7, + [84531] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3298), 1, + sym_heredoc_body, + ACTIONS(2391), 11, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(2393), 26, + sym_simple_symbol, + sym__symbol_start, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [84582] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4693), 1, + ACTIONS(4668), 1, anon_sym_COMMA, - STATE(3270), 1, + STATE(3299), 1, sym_heredoc_body, - STATE(3301), 1, + STATE(3322), 1, aux_sym_exceptions_repeat1, - ACTIONS(3040), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -358333,7 +359985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 27, + ACTIONS(3122), 27, sym__line_break, sym__binary_minus, sym__binary_star, @@ -358361,16 +360013,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [82522] = 6, + [84637] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3271), 1, + STATE(3300), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3458), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -358378,20 +360031,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 29, + ACTIONS(3456), 28, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -358408,147 +360060,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [82575] = 21, + [84690] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(4698), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4700), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4706), 1, - anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4710), 1, - anon_sym_QMARK, - ACTIONS(4712), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, - anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3272), 1, + STATE(3301), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 10, + ACTIONS(3547), 15, sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [82658] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [84763] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4762), 1, - anon_sym_COMMA, - STATE(3273), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 8, + ACTIONS(3593), 1, anon_sym_DOT, + ACTIONS(4698), 1, anon_sym_PIPE, + ACTIONS(4700), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4708), 1, + anon_sym_GT_EQ, + ACTIONS(4714), 1, anon_sym_EQ_EQ, - ACTIONS(3130), 27, - sym__line_break, - sym__binary_minus, - sym__binary_star, + ACTIONS(4718), 1, sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_SEMI, + ACTIONS(4730), 1, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4736), 1, anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, anon_sym_AMP_AMP, + STATE(3302), 1, + sym_heredoc_body, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4710), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4702), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4712), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [82711] = 12, + ACTIONS(3591), 11, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [84844] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, - anon_sym_PIPE, - ACTIONS(4734), 1, - anon_sym_AMP, - ACTIONS(4740), 1, - anon_sym_CARET, - ACTIONS(4758), 1, + ACTIONS(4726), 1, sym__binary_star_star, - STATE(3274), 1, + STATE(3303), 1, sym_heredoc_body, - ACTIONS(4746), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4752), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(3547), 24, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -358559,48 +360213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [82776] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3275), 1, - sym_heredoc_body, - ACTIONS(3609), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 28, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -358609,191 +360222,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [82829] = 24, + [84901] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4317), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4323), 1, - anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4327), 1, - anon_sym_QMARK, - ACTIONS(4329), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, - anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, - sym__binary_star_star, - ACTIONS(4483), 1, - anon_sym_COMMA, - ACTIONS(4765), 1, - anon_sym_rescue, - STATE(3030), 1, - aux_sym_exceptions_repeat1, - STATE(3276), 1, + STATE(3304), 1, sym_heredoc_body, - ACTIONS(4333), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 7, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(3547), 15, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [82918] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [84974] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, - anon_sym_DOT, - ACTIONS(4698), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4700), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4706), 1, - anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4710), 1, - anon_sym_QMARK, - ACTIONS(4712), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3277), 1, + STATE(3305), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 10, + ACTIONS(3547), 14, sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [83001] = 20, + anon_sym_PIPE_PIPE, + [85049] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4732), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4738), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4742), 1, + ACTIONS(4754), 1, + anon_sym_QMARK, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3278), 1, + STATE(3306), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 11, + ACTIONS(3547), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -358805,117 +360403,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_and, anon_sym_or, - [83082] = 20, + [85130] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4738), 1, - anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4742), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, - anon_sym_AMP_AMP, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3279), 1, + STATE(3307), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3959), 11, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 21, sym__line_break, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [83163] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [85195] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4732), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4738), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4742), 1, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3280), 1, + STATE(3308), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 11, + ACTIONS(3561), 12, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -358925,36 +360513,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [83244] = 9, + [85274] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, + ACTIONS(4726), 1, sym__binary_star_star, - STATE(3281), 1, + ACTIONS(4746), 1, + anon_sym_AMP, + STATE(3309), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4752), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -358977,96 +360567,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [83303] = 19, + [85335] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + STATE(3310), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, anon_sym_AMP, - ACTIONS(4738), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 29, + sym__line_break, + sym__binary_minus, + sym__binary_star, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, - ACTIONS(4742), 1, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - STATE(3282), 1, - sym_heredoc_body, - ACTIONS(4746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4736), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4752), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 12, + [85388] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4726), 1, + sym__binary_star_star, + STATE(3311), 1, + sym_heredoc_body, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 29, sym__line_break, + sym__binary_minus, + sym__binary_star, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [83382] = 10, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [85441] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4734), 1, - anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4726), 1, sym__binary_star_star, - STATE(3283), 1, + STATE(3312), 1, sym_heredoc_body, - ACTIONS(4746), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4750), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4752), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 26, sym__line_break, + sym__binary_minus, ts_builtin_sym_end, anon_sym___END__, anon_sym_rescue, @@ -359082,127 +360700,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [83443] = 22, + [85496] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, - anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, - anon_sym_AMP, - ACTIONS(3827), 1, - anon_sym_DOT_DOT, - ACTIONS(3829), 1, - anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(4726), 1, sym__binary_star_star, - ACTIONS(4767), 1, - anon_sym_rescue, - STATE(3284), 1, + STATE(3313), 1, sym_heredoc_body, - STATE(3413), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3837), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 9, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [83528] = 21, + [85555] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3573), 1, + ACTIONS(3601), 1, anon_sym_DOT, ACTIONS(4698), 1, anon_sym_PIPE, ACTIONS(4700), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, anon_sym_AMP, - ACTIONS(4706), 1, - anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4704), 1, anon_sym_CARET, - ACTIONS(4710), 1, - anon_sym_QMARK, - ACTIONS(4712), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, - anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4708), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4714), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3285), 1, + ACTIONS(4730), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4732), 1, + anon_sym_DOT_DOT, + ACTIONS(4734), 1, + anon_sym_QMARK, + ACTIONS(4736), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3314), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4702), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 10, + ACTIONS(3599), 10, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, @@ -359213,80 +360821,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [83611] = 16, + [85638] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4698), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, - ACTIONS(4702), 1, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, - ACTIONS(4708), 1, + ACTIONS(4190), 1, + anon_sym_DOT_DOT, + ACTIONS(4192), 1, anon_sym_CARET, - ACTIONS(4718), 1, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4208), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, + ACTIONS(4212), 1, sym__binary_star_star, - STATE(3286), 1, + ACTIONS(4685), 1, + anon_sym_rescue, + STATE(3315), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4716), 2, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4204), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4188), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4206), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4210), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, + ACTIONS(3002), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [83684] = 8, + [85723] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3287), 1, + ACTIONS(4778), 1, + anon_sym_COMMA, + STATE(3316), 2, sym_heredoc_body, - ACTIONS(4720), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4722), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -359295,15 +360903,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3264), 27, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -359314,21 +360923,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [83741] = 6, + [85776] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2399), 1, - anon_sym_COLON, - STATE(3288), 1, + STATE(3317), 1, sym_heredoc_body, - ACTIONS(2383), 8, + STATE(3322), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -359337,16 +360949,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2385), 28, + ACTIONS(3122), 28, + sym__line_break, sym__binary_minus, sym__binary_star, sym__binary_star_star, sym__element_reference_bracket, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_LPAREN2, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -359366,63 +360978,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [83794] = 5, + [85829] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3289), 1, - sym_heredoc_body, - ACTIONS(4769), 11, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(4771), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(4182), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4184), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4186), 1, anon_sym_AMP, + ACTIONS(4190), 1, anon_sym_DOT_DOT, + ACTIONS(4192), 1, anon_sym_CARET, + ACTIONS(4194), 1, + anon_sym_QMARK, + ACTIONS(4196), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4198), 1, + anon_sym_AMP_AMP, + ACTIONS(4202), 1, + anon_sym_GT_EQ, + ACTIONS(4208), 1, + anon_sym_EQ_EQ, + ACTIONS(4212), 1, + sym__binary_star_star, + ACTIONS(4685), 1, + anon_sym_rescue, + STATE(3318), 1, + sym_heredoc_body, + ACTIONS(4200), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4204), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4188), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4206), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4210), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [83845] = 6, + ACTIONS(2998), 9, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [85914] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2399), 1, - anon_sym_COLON, - STATE(3290), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + STATE(3319), 1, sym_heredoc_body, - ACTIONS(2371), 8, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -359430,19 +361058,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2373), 28, + ACTIONS(3456), 29, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_LBRACE, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_LPAREN2, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -359459,305 +361088,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [83898] = 5, + [85967] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3291), 1, - sym_heredoc_body, - ACTIONS(2375), 11, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(2377), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4744), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4746), 1, anon_sym_AMP, + ACTIONS(4750), 1, anon_sym_DOT_DOT, + ACTIONS(4752), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [83949] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4698), 1, - anon_sym_PIPE, - ACTIONS(4702), 1, - anon_sym_AMP, - ACTIONS(4708), 1, - anon_sym_CARET, - ACTIONS(4718), 1, - anon_sym_GT_EQ, - ACTIONS(4724), 1, - anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3292), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4720), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4704), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4722), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4726), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 14, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4754), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - [84022] = 17, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4698), 1, - anon_sym_PIPE, - ACTIONS(4702), 1, - anon_sym_AMP, - ACTIONS(4708), 1, - anon_sym_CARET, - ACTIONS(4714), 1, - anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3293), 1, + STATE(3320), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4716), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, + ACTIONS(3913), 11, sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [84097] = 24, + [86048] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3040), 1, - anon_sym_DOT, - ACTIONS(4315), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(4317), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4319), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(4323), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(4325), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(4327), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(4329), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(4331), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(4335), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(4341), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(4345), 1, + ACTIONS(3845), 1, sym__binary_star_star, - ACTIONS(4523), 1, - anon_sym_COMMA, - ACTIONS(4773), 1, + ACTIONS(4781), 1, anon_sym_rescue, - STATE(3053), 1, - aux_sym_exceptions_repeat1, - STATE(3294), 1, + STATE(3321), 1, sym_heredoc_body, - ACTIONS(4333), 2, + STATE(3374), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4337), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4321), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4339), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4343), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 7, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [84186] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4698), 1, - anon_sym_PIPE, - ACTIONS(4702), 1, - anon_sym_AMP, - ACTIONS(4708), 1, - anon_sym_CARET, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3295), 1, - sym_heredoc_body, - ACTIONS(4716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4720), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4722), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3122), 9, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [84251] = 9, + [86133] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3296), 1, + ACTIONS(4668), 1, + anon_sym_COMMA, + STATE(3316), 1, + aux_sym_exceptions_repeat1, + STATE(3322), 1, sym_heredoc_body, - ACTIONS(4716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4720), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4722), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3535), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -359766,15 +361232,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(3533), 27, sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -359782,120 +361249,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [84310] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4702), 1, - anon_sym_AMP, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3297), 1, - sym_heredoc_body, - ACTIONS(4716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4722), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [84371] = 6, + [86188] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3298), 1, - sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(4497), 1, anon_sym_PIPE, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 28, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(4507), 1, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4509), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + STATE(3323), 1, + sym_heredoc_body, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4519), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4525), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [84424] = 6, + ACTIONS(3963), 11, + sym__line_break, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [86269] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4728), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3299), 1, + STATE(3324), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(4712), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -359904,10 +361343,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 28, + ACTIONS(3547), 25, sym__line_break, sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, @@ -359926,27 +361364,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [84477] = 7, + [86324] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4728), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3300), 1, + STATE(3325), 1, sym_heredoc_body, - ACTIONS(4722), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -359955,9 +361387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 28, sym__line_break, sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, @@ -359976,23 +361409,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [84532] = 7, + [86377] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4693), 1, - anon_sym_COMMA, - STATE(3273), 1, - aux_sym_exceptions_repeat1, - STATE(3301), 1, + ACTIONS(4718), 1, + sym__binary_star_star, + STATE(3326), 1, sym_heredoc_body, - ACTIONS(3531), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -360001,16 +361434,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 27, + ACTIONS(3547), 28, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -360029,325 +361463,390 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [84587] = 21, + [86430] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4698), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(4700), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(4706), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(4710), 1, + ACTIONS(4754), 1, anon_sym_QMARK, - ACTIONS(4712), 1, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3302), 1, + STATE(3327), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 10, + ACTIONS(3456), 11, sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_and, anon_sym_or, - [84670] = 22, + [86511] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(4726), 1, + sym__binary_star_star, + ACTIONS(4742), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(4744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(4746), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(4750), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(4752), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(4754), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(4756), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(4758), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(4762), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(4768), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - ACTIONS(4767), 1, - anon_sym_rescue, - STATE(3303), 1, + STATE(3328), 1, sym_heredoc_body, - STATE(3413), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3837), 2, + ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(4764), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(4748), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(4766), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(4770), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 9, + ACTIONS(3456), 11, sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_and, anon_sym_or, - [84755] = 20, + [86592] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + STATE(3329), 1, + sym_heredoc_body, + ACTIONS(2379), 11, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(2381), 26, + sym_simple_symbol, + sym__symbol_start, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4574), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [86643] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4700), 1, + anon_sym_AMP, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3304), 1, + STATE(3330), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3980), 11, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 21, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [84836] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [86704] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + STATE(3331), 1, + sym_heredoc_body, + ACTIONS(2387), 11, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(2389), 26, + sym_simple_symbol, + sym__symbol_start, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4574), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [86755] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3305), 1, + STATE(3332), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3978), 11, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 21, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [84917] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [86814] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4536), 1, - anon_sym_rescue, - ACTIONS(4730), 1, + ACTIONS(4698), 1, anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4700), 1, anon_sym_AMP, - ACTIONS(4738), 1, - anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4704), 1, anon_sym_CARET, - ACTIONS(4742), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, - anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4708), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4714), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4718), 1, sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3306), 1, + ACTIONS(4738), 1, + anon_sym_AMP_AMP, + STATE(3333), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4706), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4702), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4716), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 10, + ACTIONS(3547), 13, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [85000] = 6, + anon_sym_PIPE_PIPE, + [86889] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, + ACTIONS(4718), 1, sym__binary_star_star, - STATE(3307), 1, + STATE(3334), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3559), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -360355,20 +361854,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3557), 28, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -360385,207 +361883,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [85053] = 20, + [86942] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(4482), 1, + anon_sym_COMMA, + STATE(3028), 1, + aux_sym_exceptions_repeat1, + STATE(3335), 1, + sym_heredoc_body, + ACTIONS(3124), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, anon_sym_AMP, - ACTIONS(4574), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 27, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4578), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4580), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3308), 1, - sym_heredoc_body, - ACTIONS(4584), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 11, - sym__line_break, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [85134] = 22, + [86997] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(4186), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(4188), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(4194), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(4196), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(4198), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(4200), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(4206), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(4212), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(4216), 1, + ACTIONS(3845), 1, sym__binary_star_star, - ACTIONS(4662), 1, + ACTIONS(4781), 1, anon_sym_rescue, - STATE(3309), 1, + STATE(3336), 1, sym_heredoc_body, - ACTIONS(4204), 2, + STATE(3374), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4192), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4210), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 9, + ACTIONS(3122), 9, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_then, anon_sym_and, anon_sym_or, - [85219] = 20, + [87082] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, - anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, - anon_sym_AMP, - ACTIONS(4738), 1, - anon_sym_DOT_DOT, - ACTIONS(4740), 1, - anon_sym_CARET, - ACTIONS(4742), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, - anon_sym_AMP_AMP, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4718), 1, sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3310), 1, + STATE(3337), 1, sym_heredoc_body, - ACTIONS(4746), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4710), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4712), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3921), 11, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [85300] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4476), 1, - sym__element_reference_bracket, - ACTIONS(4775), 1, + ACTIONS(3549), 8, anon_sym_DOT, - ACTIONS(4777), 1, - anon_sym_COLON_COLON2, - ACTIONS(4779), 1, - anon_sym_AMP_DOT, - STATE(3311), 1, - sym_heredoc_body, - ACTIONS(2982), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -360593,17 +362019,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2978), 26, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3547), 23, + sym__line_break, + sym__element_reference_bracket, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -360612,43 +362038,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [87139] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3338), 1, + sym_heredoc_body, + ACTIONS(4783), 11, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(4785), 26, + sym_simple_symbol, + sym__symbol_start, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [85359] = 6, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [87190] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3301), 1, - aux_sym_exceptions_repeat1, - STATE(3312), 1, - sym_heredoc_body, - ACTIONS(3040), 8, - anon_sym_DOT, + ACTIONS(4698), 1, anon_sym_PIPE, + ACTIONS(4700), 1, anon_sym_AMP, + ACTIONS(4704), 1, + anon_sym_CARET, + ACTIONS(4718), 1, + sym__binary_star_star, + STATE(3339), 1, + sym_heredoc_body, + ACTIONS(4706), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4710), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4712), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 28, + ACTIONS(3547), 20, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -360656,25 +362136,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [87255] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3340), 1, + sym_heredoc_body, + ACTIONS(4690), 11, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + sym_constant, + sym_identifier, + ACTIONS(4692), 26, + sym_simple_symbol, + sym__symbol_start, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [85412] = 5, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + sym_constant_suffix, + sym_identifier_suffix, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [87306] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3313), 1, + STATE(3341), 1, sym_heredoc_body, - ACTIONS(4681), 11, + ACTIONS(3296), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -360686,7 +362207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, - ACTIONS(4683), 26, + ACTIONS(3294), 26, sym_simple_symbol, sym__symbol_start, anon_sym_PIPE, @@ -360713,14 +362234,14 @@ static const uint16_t ts_small_parse_table[] = { sym_instance_variable, sym_class_variable, sym_global_variable, - [85463] = 5, + [87357] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3314), 1, + STATE(3342), 1, sym_heredoc_body, - ACTIONS(3370), 11, + ACTIONS(2383), 11, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -360732,7 +362253,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_RBRACK, sym_constant, sym_identifier, - ACTIONS(3368), 26, + ACTIONS(2385), 26, sym_simple_symbol, sym__symbol_start, anon_sym_PIPE, @@ -360759,123 +362280,149 @@ static const uint16_t ts_small_parse_table[] = { sym_instance_variable, sym_class_variable, sym_global_variable, - [85514] = 20, + [87408] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4787), 1, anon_sym_PIPE, - ACTIONS(4732), 1, + ACTIONS(4789), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(4738), 1, + ACTIONS(4795), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(4742), 1, + ACTIONS(4799), 1, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4815), 1, sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3315), 1, + STATE(3343), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, + ACTIONS(3561), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [85595] = 7, + [87486] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, - sym__binary_star_star, - STATE(3316), 1, - sym_heredoc_body, - ACTIONS(4752), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(4817), 1, anon_sym_PIPE, + ACTIONS(4819), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4821), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__line_break, - sym__binary_minus, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + ACTIONS(4827), 1, anon_sym_CARET, + ACTIONS(4829), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, + ACTIONS(4833), 1, anon_sym_AMP_AMP, + ACTIONS(4837), 1, + anon_sym_GT_EQ, + ACTIONS(4843), 1, + anon_sym_EQ_EQ, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3344), 1, + sym_heredoc_body, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4839), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4823), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4841), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [85650] = 5, + ACTIONS(3547), 9, + sym__line_break, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [87568] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3317), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(4849), 1, + sym_identifier, + ACTIONS(4855), 1, + sym_constant, + ACTIONS(4857), 1, + sym_constant_suffix, + ACTIONS(4859), 1, + sym_identifier_suffix, + STATE(2701), 1, + sym_argument_list, + STATE(3345), 1, sym_heredoc_body, - ACTIONS(2379), 11, + STATE(1998), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4853), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -360885,11 +362432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(2381), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(4851), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -360909,81 +362452,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [85701] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4698), 1, - anon_sym_PIPE, - ACTIONS(4700), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, - anon_sym_AMP, - ACTIONS(4706), 1, - anon_sym_DOT_DOT, - ACTIONS(4708), 1, - anon_sym_CARET, - ACTIONS(4710), 1, - anon_sym_QMARK, - ACTIONS(4712), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, - anon_sym_AMP_AMP, - ACTIONS(4718), 1, - anon_sym_GT_EQ, - ACTIONS(4724), 1, - anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3318), 1, - sym_heredoc_body, - ACTIONS(4716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4720), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4704), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4722), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4726), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [85784] = 5, + [87632] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3319), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4867), 1, + sym_constant_suffix, + ACTIONS(4869), 1, + sym_identifier_suffix, + STATE(2181), 1, + sym_argument_list, + STATE(3346), 1, sym_heredoc_body, - ACTIONS(3450), 11, + ACTIONS(4861), 2, + sym_constant, + sym_identifier, + STATE(1979), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4865), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -360993,11 +362483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(3448), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(4863), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -361017,21 +362503,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [85835] = 6, + [87694] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3320), 1, + STATE(3347), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -361039,12 +362520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 29, + ACTIONS(3456), 28, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -361052,6 +362531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -361069,370 +362549,282 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [85888] = 20, + [87746] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + ACTIONS(4787), 1, anon_sym_PIPE, - ACTIONS(4732), 1, + ACTIONS(4789), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(4738), 1, + ACTIONS(4795), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, + ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(4742), 1, + ACTIONS(4799), 1, anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4815), 1, sym__binary_star_star, - ACTIONS(4760), 1, + ACTIONS(4871), 1, anon_sym_QMARK, - STATE(3321), 1, + STATE(3348), 1, sym_heredoc_body, - ACTIONS(4746), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, + ACTIONS(3984), 10, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, - [85969] = 16, + [87826] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4730), 1, - anon_sym_PIPE, - ACTIONS(4734), 1, - anon_sym_AMP, - ACTIONS(4740), 1, - anon_sym_CARET, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - STATE(3322), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4879), 1, + sym_constant_suffix, + ACTIONS(4881), 1, + sym_identifier_suffix, + STATE(2192), 1, + sym_argument_list, + STATE(3349), 1, sym_heredoc_body, - ACTIONS(4746), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4750), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4873), 2, + sym_constant, + sym_identifier, + STATE(2067), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4877), 9, + anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 15, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [86042] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4730), 1, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4875), 19, anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4738), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, anon_sym_CARET, - ACTIONS(4742), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, - anon_sym_AMP_AMP, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3323), 1, - sym_heredoc_body, - ACTIONS(4746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4736), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4752), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 11, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [86123] = 22, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [87888] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4186), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4873), 1, + sym_identifier, + ACTIONS(4879), 1, + sym_constant_suffix, + ACTIONS(4881), 1, + sym_identifier_suffix, + ACTIONS(4883), 1, + sym_constant, + STATE(2192), 1, + sym_argument_list, + STATE(3350), 1, + sym_heredoc_body, + STATE(2067), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4877), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4875), 19, anon_sym_PIPE, - ACTIONS(4188), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4190), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4194), 1, anon_sym_DOT_DOT, - ACTIONS(4196), 1, anon_sym_CARET, - ACTIONS(4198), 1, - anon_sym_QMARK, - ACTIONS(4200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4202), 1, - anon_sym_AMP_AMP, - ACTIONS(4206), 1, - anon_sym_GT_EQ, - ACTIONS(4212), 1, - anon_sym_EQ_EQ, - ACTIONS(4216), 1, - sym__binary_star_star, - ACTIONS(4662), 1, - anon_sym_rescue, - STATE(3324), 1, - sym_heredoc_body, - ACTIONS(4204), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4208), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4192), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4210), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4214), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 9, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [86208] = 8, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [87952] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, - sym__binary_star_star, - STATE(3325), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(4857), 1, + sym_constant_suffix, + ACTIONS(4859), 1, + sym_identifier_suffix, + STATE(2925), 1, + sym_argument_list, + STATE(3351), 1, sym_heredoc_body, - ACTIONS(4750), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4752), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4849), 2, + sym_constant, + sym_identifier, + STATE(1998), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4853), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4851), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [86265] = 21, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [88014] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4536), 1, - anon_sym_rescue, - ACTIONS(4730), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4885), 1, + sym_identifier, + ACTIONS(4891), 1, + sym_constant, + ACTIONS(4893), 1, + sym_constant_suffix, + ACTIONS(4895), 1, + sym_identifier_suffix, + STATE(2181), 1, + sym_argument_list, + STATE(3352), 1, + sym_heredoc_body, + STATE(886), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4889), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4887), 19, anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4738), 1, anon_sym_DOT_DOT, - ACTIONS(4740), 1, anon_sym_CARET, - ACTIONS(4742), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, - anon_sym_AMP_AMP, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3326), 1, - sym_heredoc_body, - ACTIONS(4746), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4736), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4752), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 10, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [86348] = 6, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [88078] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4781), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3327), 1, + STATE(3353), 1, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -361440,19 +362832,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 28, + ACTIONS(3456), 28, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -361469,14 +362861,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [86401] = 5, + [88130] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3328), 1, + ACTIONS(2473), 1, + sym_constant_suffix, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + ACTIONS(4905), 1, + sym_identifier_suffix, + STATE(3354), 1, sym_heredoc_body, - ACTIONS(2383), 11, + STATE(4606), 1, + sym_argument_list, + ACTIONS(4897), 2, + sym_constant, + sym_identifier, + STATE(4377), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4901), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -361486,11 +362892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(2385), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(4899), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -361510,80 +362912,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [86452] = 20, + [88192] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(2473), 1, + sym_constant_suffix, + ACTIONS(4897), 1, + sym_identifier, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + ACTIONS(4905), 1, + sym_identifier_suffix, + ACTIONS(4907), 1, + sym_constant, + STATE(3355), 1, + sym_heredoc_body, + STATE(4606), 1, + sym_argument_list, + STATE(4377), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4901), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4899), 19, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4574), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, - anon_sym_GT_EQ, - ACTIONS(4592), 1, - anon_sym_EQ_EQ, - ACTIONS(4596), 1, - sym__binary_star_star, - STATE(3329), 1, - sym_heredoc_body, - ACTIONS(4584), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4572), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4590), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 11, - sym__line_break, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [86533] = 5, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [88256] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3330), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(4915), 1, + sym_constant_suffix, + ACTIONS(4917), 1, + sym_identifier_suffix, + STATE(2925), 1, + sym_argument_list, + STATE(3356), 1, sym_heredoc_body, - ACTIONS(2371), 11, + ACTIONS(4909), 2, + sym_constant, + sym_identifier, + STATE(2173), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4913), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -361593,11 +362995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - sym_constant, - sym_identifier, - ACTIONS(2373), 26, - sym_simple_symbol, - sym__symbol_start, + ACTIONS(4911), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -361617,431 +363015,314 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - sym_constant_suffix, - sym_identifier_suffix, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [86584] = 21, + [88318] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(4919), 1, + anon_sym_rescue, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(4951), 1, sym__binary_star_star, - ACTIONS(4783), 1, - anon_sym_EQ_GT, - STATE(3331), 1, + STATE(3357), 1, sym_heredoc_body, - ACTIONS(4047), 2, + STATE(3558), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4057), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 10, - sym__line_break, - anon_sym_RBRACE, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + ACTIONS(3122), 6, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [86667] = 16, + [88404] = 24, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4730), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4734), 1, + ACTIONS(4923), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4740), 1, + ACTIONS(4929), 1, + anon_sym_DOT_DOT, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4748), 1, + ACTIONS(4933), 1, + anon_sym_QMARK, + ACTIONS(4935), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4937), 1, + anon_sym_AMP_AMP, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3332), 1, + ACTIONS(4953), 1, + anon_sym_rescue, + ACTIONS(4955), 1, + anon_sym_COMMA, + STATE(3358), 1, sym_heredoc_body, - ACTIONS(4746), 2, + STATE(3558), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 15, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [86740] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4483), 1, - anon_sym_COMMA, - STATE(3030), 1, - aux_sym_exceptions_repeat1, - STATE(3333), 1, - sym_heredoc_body, - ACTIONS(3040), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 27, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3122), 5, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [86795] = 20, + [88492] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3601), 1, anon_sym_DOT, - ACTIONS(4698), 1, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4700), 1, + ACTIONS(4819), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4706), 1, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4712), 1, + ACTIONS(4829), 1, + anon_sym_QMARK, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, + ACTIONS(4833), 1, anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3334), 1, + STATE(3359), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 11, + ACTIONS(3599), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [86876] = 17, + [88574] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4730), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4734), 1, + ACTIONS(4923), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4740), 1, + ACTIONS(4929), 1, + anon_sym_DOT_DOT, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4744), 1, + ACTIONS(4933), 1, + anon_sym_QMARK, + ACTIONS(4935), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4748), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4754), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4758), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3335), 1, + ACTIONS(4957), 1, + anon_sym_rescue, + STATE(3360), 1, sym_heredoc_body, - ACTIONS(4746), 2, + STATE(3372), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4750), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4736), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4756), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_QMARK, + ACTIONS(3122), 6, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [86951] = 20, + [88660] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4730), 1, + STATE(3361), 1, + sym_heredoc_body, + STATE(3372), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4732), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4734), 1, anon_sym_AMP, - ACTIONS(4738), 1, - anon_sym_DOT_DOT, - ACTIONS(4740), 1, - anon_sym_CARET, - ACTIONS(4742), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4744), 1, - anon_sym_AMP_AMP, - ACTIONS(4748), 1, - anon_sym_GT_EQ, - ACTIONS(4754), 1, - anon_sym_EQ_EQ, - ACTIONS(4758), 1, - sym__binary_star_star, - ACTIONS(4760), 1, - anon_sym_QMARK, - STATE(3336), 1, - sym_heredoc_body, - ACTIONS(4746), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4750), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4736), 3, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4752), 3, + anon_sym_EQ_EQ, + ACTIONS(3122), 26, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4756), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 11, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [87032] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(4698), 1, - anon_sym_PIPE, - ACTIONS(4700), 1, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, - anon_sym_AMP, - ACTIONS(4706), 1, - anon_sym_DOT_DOT, - ACTIONS(4708), 1, anon_sym_CARET, - ACTIONS(4710), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4712), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, anon_sym_AMP_AMP, - ACTIONS(4718), 1, - anon_sym_GT_EQ, - ACTIONS(4724), 1, - anon_sym_EQ_EQ, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3337), 1, - sym_heredoc_body, - ACTIONS(4716), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4704), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4722), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [87115] = 6, + [88712] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4728), 1, - sym__binary_star_star, - STATE(3338), 1, + ACTIONS(4959), 1, + anon_sym_COMMA, + STATE(3362), 2, sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -362049,19 +363330,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 28, + ACTIONS(3264), 27, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, + sym__binary_star_star, + anon_sym_LBRACE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -362078,37 +363358,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [87168] = 6, + [88764] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, - sym__binary_star_star, - STATE(3339), 1, + STATE(3363), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(2938), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 29, - sym__line_break, + ACTIONS(2936), 27, + sym__string_start, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -362125,77 +363403,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [87221] = 20, + [88814] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4698), 1, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4700), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4702), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4706), 1, - anon_sym_DOT_DOT, - ACTIONS(4708), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4712), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4714), 1, - anon_sym_AMP_AMP, - ACTIONS(4718), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4724), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(4728), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3340), 1, + STATE(3364), 1, sym_heredoc_body, - ACTIONS(4716), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4720), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4704), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4722), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4726), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 11, + ACTIONS(3547), 13, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [87302] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [88886] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4758), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3341), 1, + STATE(3365), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3559), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -362203,20 +363477,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 29, + ACTIONS(3557), 27, sym__line_break, sym__binary_minus, sym__binary_star, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_do, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -362233,35 +363505,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [87355] = 6, + [88938] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4785), 1, + ACTIONS(4817), 1, + anon_sym_PIPE, + ACTIONS(4821), 1, + anon_sym_AMP, + ACTIONS(4827), 1, + anon_sym_CARET, + ACTIONS(4837), 1, + anon_sym_GT_EQ, + ACTIONS(4843), 1, + anon_sym_EQ_EQ, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3342), 1, + STATE(3366), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(4835), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4839), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4823), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 28, - sym__line_break, - sym__binary_minus, + ACTIONS(4841), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4845), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 13, + sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -362269,107 +363561,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [87408] = 20, + [89010] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4789), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4795), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4797), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4799), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4801), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3343), 1, + ACTIONS(4666), 1, + anon_sym_rescue, + STATE(3367), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 10, + ACTIONS(2998), 8, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [87488] = 6, + [89094] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3344), 1, + ACTIONS(4962), 1, + anon_sym_COMMA, + STATE(3368), 2, sym_heredoc_body, - ACTIONS(3128), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 28, - sym__line_break, + ACTIONS(3264), 25, sym__binary_minus, sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_rescue, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -362386,171 +363669,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [87540] = 11, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(4825), 1, - sym_constant_suffix, - ACTIONS(4827), 1, - sym_identifier_suffix, - STATE(2954), 1, - sym_argument_list, - STATE(3345), 1, - sym_heredoc_body, - ACTIONS(4819), 2, - sym_constant, - sym_identifier, - STATE(2156), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4823), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4821), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [87602] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4829), 1, - sym_identifier, - ACTIONS(4835), 1, - sym_constant, - ACTIONS(4837), 1, - sym_constant_suffix, - ACTIONS(4839), 1, - sym_identifier_suffix, - STATE(2184), 1, - sym_argument_list, - STATE(3346), 1, - sym_heredoc_body, - STATE(907), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4833), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [87666] = 12, + [89146] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4841), 1, - sym_identifier, ACTIONS(4847), 1, - sym_constant, - ACTIONS(4849), 1, - sym_constant_suffix, - ACTIONS(4851), 1, - sym_identifier_suffix, - STATE(2184), 1, - sym_argument_list, - STATE(3347), 1, + sym__binary_star_star, + STATE(3369), 1, sym_heredoc_body, - STATE(2067), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4845), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4839), 2, + sym__binary_minus, anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4843), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4841), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [87730] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - STATE(3348), 1, - sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -362559,10 +363694,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 27, + ACTIONS(3547), 22, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, @@ -362579,119 +363712,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [87782] = 11, + [89202] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(4861), 1, - sym_constant_suffix, - ACTIONS(4863), 1, - sym_identifier_suffix, - STATE(2690), 1, - sym_argument_list, - STATE(3349), 1, - sym_heredoc_body, - ACTIONS(4855), 2, - sym_constant, - sym_identifier, - STATE(1998), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4859), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4857), 19, + ACTIONS(4817), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4821), 1, anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(4827), 1, anon_sym_CARET, + ACTIONS(4833), 1, + anon_sym_AMP_AMP, + ACTIONS(4837), 1, + anon_sym_GT_EQ, + ACTIONS(4843), 1, + anon_sym_EQ_EQ, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3370), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4839), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4823), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4841), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4845), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [87844] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(3350), 1, - sym_heredoc_body, - STATE(3413), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 28, + ACTIONS(3547), 12, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [87896] = 5, + [89276] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3351), 1, + STATE(3371), 1, sym_heredoc_body, - ACTIONS(2946), 9, + ACTIONS(2914), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -362701,7 +363791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2944), 27, + ACTIONS(2912), 27, sym__string_start, sym__binary_minus, sym__binary_star, @@ -362729,201 +363819,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [87946] = 11, + [89326] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2473), 1, - sym_constant_suffix, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - ACTIONS(4873), 1, - sym_identifier_suffix, - STATE(3352), 1, + ACTIONS(4965), 1, + anon_sym_COMMA, + STATE(3368), 1, + aux_sym_exceptions_repeat1, + STATE(3372), 1, sym_heredoc_body, - STATE(4617), 1, - sym_argument_list, - ACTIONS(4865), 2, - sym_constant, - sym_identifier, - STATE(4378), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4869), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4867), 19, + ACTIONS(3535), 9, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_STAR_STAR, anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88008] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2473), 1, - sym_constant_suffix, - ACTIONS(4865), 1, - sym_identifier, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - ACTIONS(4873), 1, - sym_identifier_suffix, - ACTIONS(4875), 1, - sym_constant, - STATE(3353), 1, - sym_heredoc_body, - STATE(4617), 1, - sym_argument_list, - STATE(4378), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4869), 9, - anon_sym_STAR, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4867), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88072] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4677), 1, + ACTIONS(3533), 25, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_rescue, - ACTIONS(4787), 1, - anon_sym_PIPE, - ACTIONS(4789), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, - anon_sym_AMP, - ACTIONS(4795), 1, - anon_sym_DOT_DOT, - ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(4799), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(4801), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, - anon_sym_GT_EQ, - ACTIONS(4813), 1, - anon_sym_EQ_EQ, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3354), 1, - sym_heredoc_body, - ACTIONS(4805), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4793), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4811), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 9, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [88154] = 7, + [89380] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4877), 1, - anon_sym_COMMA, - STATE(3355), 1, - sym_heredoc_body, - STATE(3433), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 9, - anon_sym_DOT, + ACTIONS(4815), 1, + sym__binary_star_star, + STATE(3373), 1, + sym_heredoc_body, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 25, + ACTIONS(3557), 28, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -362940,457 +363912,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [88208] = 12, + [89432] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(4855), 1, - sym_identifier, - ACTIONS(4861), 1, - sym_constant_suffix, - ACTIONS(4863), 1, - sym_identifier_suffix, - ACTIONS(4879), 1, - sym_constant, - STATE(2954), 1, - sym_argument_list, - STATE(3356), 1, + ACTIONS(4967), 1, + anon_sym_COMMA, + STATE(3362), 1, + aux_sym_exceptions_repeat1, + STATE(3374), 1, sym_heredoc_body, - STATE(1998), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4859), 9, - anon_sym_STAR, + ACTIONS(3535), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4857), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3533), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88272] = 17, + [89486] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4787), 1, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4791), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4797), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4803), 1, - anon_sym_AMP_AMP, - ACTIONS(4807), 1, - anon_sym_GT_EQ, - ACTIONS(4813), 1, - anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3357), 1, + STATE(3375), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 13, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [88346] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4787), 1, - anon_sym_PIPE, - ACTIONS(4791), 1, - anon_sym_AMP, - ACTIONS(4797), 1, - anon_sym_CARET, - ACTIONS(4807), 1, + anon_sym_AMP_AMP, anon_sym_GT_EQ, - ACTIONS(4813), 1, - anon_sym_EQ_EQ, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3358), 1, - sym_heredoc_body, - ACTIONS(4805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4809), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4793), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4811), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4815), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, - sym__line_break, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [88418] = 21, + [89550] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(4853), 1, + ACTIONS(4847), 1, sym__binary_star_star, - ACTIONS(4881), 1, - anon_sym_PIPE, - ACTIONS(4883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, - anon_sym_AMP, - ACTIONS(4889), 1, - anon_sym_DOT_DOT, - ACTIONS(4891), 1, - anon_sym_CARET, - ACTIONS(4893), 1, - anon_sym_QMARK, - ACTIONS(4895), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, - anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3359), 1, + STATE(3376), 1, sym_heredoc_body, - ACTIONS(4899), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3599), 9, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 20, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [88500] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [89608] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - ACTIONS(4917), 1, - sym_constant_suffix, - ACTIONS(4919), 1, - sym_identifier_suffix, - STATE(3360), 1, + ACTIONS(4969), 1, + anon_sym_COMMA, + STATE(3377), 1, sym_heredoc_body, - STATE(4617), 1, - sym_argument_list, - ACTIONS(4911), 2, - sym_constant, - sym_identifier, - STATE(4401), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4915), 9, - anon_sym_STAR, + STATE(3392), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4913), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3533), 27, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88562] = 12, + [89662] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4829), 1, - sym_identifier, - ACTIONS(4837), 1, - sym_constant_suffix, - ACTIONS(4839), 1, - sym_identifier_suffix, - ACTIONS(4921), 1, - sym_constant, - STATE(2184), 1, - sym_argument_list, - STATE(3361), 1, - sym_heredoc_body, - STATE(907), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4833), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, + ACTIONS(4971), 1, + anon_sym_rescue, + ACTIONS(4973), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, + ACTIONS(4981), 1, anon_sym_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, + sym__binary_star_star, + STATE(3378), 1, + sym_heredoc_body, + STATE(3626), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4979), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4997), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5001), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88626] = 20, + ACTIONS(3122), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [89746] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(4787), 1, anon_sym_PIPE, - ACTIONS(4789), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(4795), 1, - anon_sym_DOT_DOT, ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, - anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3362), 1, + STATE(3379), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 10, + ACTIONS(3547), 14, sym__line_break, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [88706] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [89818] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(4861), 1, - sym_constant_suffix, - ACTIONS(4863), 1, - sym_identifier_suffix, - STATE(2954), 1, - sym_argument_list, - STATE(3363), 1, + ACTIONS(4815), 1, + sym__binary_star_star, + STATE(3380), 1, sym_heredoc_body, - ACTIONS(4855), 2, - sym_constant, - sym_identifier, - STATE(1998), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4859), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4807), 2, + sym__binary_minus, anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4857), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4809), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88768] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - STATE(3364), 1, - sym_heredoc_body, - ACTIONS(3609), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -363398,18 +364249,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 27, + ACTIONS(3547), 23, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -363418,541 +364268,444 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [88820] = 12, + [89874] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(4819), 1, - sym_identifier, - ACTIONS(4825), 1, - sym_constant_suffix, - ACTIONS(4827), 1, - sym_identifier_suffix, - ACTIONS(4923), 1, - sym_constant, - STATE(2690), 1, - sym_argument_list, - STATE(3365), 1, - sym_heredoc_body, - STATE(2156), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4823), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4821), 19, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4787), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4791), 1, anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(4797), 1, anon_sym_CARET, + ACTIONS(4805), 1, + anon_sym_GT_EQ, + ACTIONS(4811), 1, + anon_sym_EQ_EQ, + ACTIONS(4815), 1, + sym__binary_star_star, + STATE(3381), 1, + sym_heredoc_body, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4807), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4793), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4809), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4813), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [88884] = 20, + ACTIONS(3547), 14, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [89946] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(4787), 1, anon_sym_PIPE, - ACTIONS(4789), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(4795), 1, - anon_sym_DOT_DOT, ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(4799), 1, - anon_sym_QMARK, ACTIONS(4801), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3366), 1, + STATE(3382), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 10, + ACTIONS(3547), 13, sym__line_break, anon_sym_rescue, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [88964] = 12, + anon_sym_PIPE_PIPE, + [90020] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4841), 1, - sym_identifier, - ACTIONS(4849), 1, - sym_constant_suffix, - ACTIONS(4851), 1, - sym_identifier_suffix, - ACTIONS(4925), 1, - sym_constant, - STATE(2184), 1, - sym_argument_list, - STATE(3367), 1, - sym_heredoc_body, - STATE(2067), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4845), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4843), 19, + ACTIONS(4787), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4791), 1, anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(4797), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [89028] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4853), 1, + ACTIONS(4815), 1, sym__binary_star_star, - ACTIONS(4881), 1, - anon_sym_PIPE, - ACTIONS(4885), 1, - anon_sym_AMP, - ACTIONS(4891), 1, - anon_sym_CARET, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3368), 1, + STATE(3383), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4899), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 13, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 20, sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [89100] = 6, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [90084] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4927), 1, - anon_sym_COMMA, - STATE(3369), 2, + ACTIONS(4815), 1, + sym__binary_star_star, + STATE(3384), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 9, - anon_sym_DOT, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4807), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4809), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 25, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, + ACTIONS(3547), 21, + sym__line_break, anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [89152] = 22, + [90142] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4930), 1, - anon_sym_rescue, - ACTIONS(4932), 1, - anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, - anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, - anon_sym_GT_EQ, - ACTIONS(4958), 1, - anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3370), 1, + STATE(3385), 1, sym_heredoc_body, - STATE(3474), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4950), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 21, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [89236] = 22, + [90202] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4964), 1, - anon_sym_rescue, - ACTIONS(4966), 1, + ACTIONS(4815), 1, + sym__binary_star_star, + STATE(3386), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, anon_sym_AMP, - ACTIONS(4974), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 28, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - ACTIONS(4978), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, - anon_sym_GT_EQ, - ACTIONS(4992), 1, - anon_sym_EQ_EQ, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3371), 1, - sym_heredoc_body, - STATE(3515), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4972), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4990), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [89320] = 11, + [90254] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, - anon_sym_LPAREN2, - ACTIONS(4825), 1, - sym_constant_suffix, - ACTIONS(4827), 1, - sym_identifier_suffix, - STATE(2690), 1, - sym_argument_list, - STATE(3372), 1, + ACTIONS(4815), 1, + sym__binary_star_star, + STATE(3387), 1, sym_heredoc_body, - ACTIONS(4819), 2, - sym_constant, - sym_identifier, - STATE(2156), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4823), 9, - anon_sym_STAR, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4821), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3547), 28, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [89382] = 20, + [90306] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(4853), 1, + ACTIONS(4815), 1, sym__binary_star_star, - ACTIONS(4881), 1, + STATE(3388), 1, + sym_heredoc_body, + ACTIONS(4809), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(4883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, anon_sym_AMP, - ACTIONS(4889), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4891), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 25, + sym__line_break, + sym__binary_minus, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_CARET, - ACTIONS(4895), 1, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3373), 1, - sym_heredoc_body, - ACTIONS(4899), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4909), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [89462] = 8, + [90360] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4853), 1, + ACTIONS(4821), 1, + anon_sym_AMP, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3374), 1, + STATE(3389), 1, sym_heredoc_body, - ACTIONS(4903), 2, + ACTIONS(4835), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4905), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 20, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, @@ -363967,129 +364720,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [89518] = 11, + [90420] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(5004), 1, - sym_constant_suffix, - ACTIONS(5006), 1, - sym_identifier_suffix, - STATE(2181), 1, - sym_argument_list, - STATE(3375), 1, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3390), 1, sym_heredoc_body, - ACTIONS(4998), 2, - sym_constant, - sym_identifier, - STATE(1976), 2, - sym__function_identifier, - sym_operator, - ACTIONS(5002), 9, - anon_sym_STAR, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(5000), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3547), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [89580] = 12, + [90472] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4829), 1, - sym_identifier, - ACTIONS(4837), 1, - sym_constant_suffix, - ACTIONS(4839), 1, - sym_identifier_suffix, - ACTIONS(5008), 1, - sym_constant, - STATE(2181), 1, - sym_argument_list, - STATE(3376), 1, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3391), 1, sym_heredoc_body, - STATE(907), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4833), 9, - anon_sym_STAR, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3547), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [89644] = 7, + [90524] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5010), 1, + ACTIONS(5005), 1, anon_sym_COMMA, - STATE(3377), 1, + STATE(3392), 2, sym_heredoc_body, - STATE(3448), 1, aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -364097,15 +364836,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 27, + ACTIONS(3264), 27, sym__binary_minus, sym__binary_star, sym__binary_star_star, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -364125,20 +364864,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [89698] = 7, + [90576] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4853), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3378), 1, + STATE(3393), 1, sym_heredoc_body, - ACTIONS(4905), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -364147,7 +364886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3547), 24, sym__line_break, sym__binary_minus, sym__element_reference_bracket, @@ -364172,75 +364911,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [89752] = 6, + [90630] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3379), 1, - sym_heredoc_body, - STATE(3381), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(4817), 1, anon_sym_PIPE, + ACTIONS(4819), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4821), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(4827), 1, + anon_sym_CARET, + ACTIONS(4831), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4833), 1, + anon_sym_AMP_AMP, + ACTIONS(4837), 1, + anon_sym_GT_EQ, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(3038), 28, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3394), 1, + sym_heredoc_body, + ACTIONS(4835), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4839), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4823), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4841), 3, sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4845), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3591), 10, + sym__line_break, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [90710] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4787), 1, + anon_sym_PIPE, + ACTIONS(4789), 1, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(4791), 1, + anon_sym_AMP, + ACTIONS(4795), 1, + anon_sym_DOT_DOT, + ACTIONS(4797), 1, anon_sym_CARET, + ACTIONS(4799), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4801), 1, + anon_sym_AMP_AMP, + ACTIONS(4805), 1, + anon_sym_GT_EQ, + ACTIONS(4811), 1, + anon_sym_EQ_EQ, + ACTIONS(4815), 1, + sym__binary_star_star, + ACTIONS(4871), 1, anon_sym_QMARK, + STATE(3395), 1, + sym_heredoc_body, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4807), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4793), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4809), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4813), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 10, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, + [90790] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4787), 1, + anon_sym_PIPE, + ACTIONS(4789), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4791), 1, + anon_sym_AMP, + ACTIONS(4795), 1, + anon_sym_DOT_DOT, + ACTIONS(4797), 1, + anon_sym_CARET, + ACTIONS(4799), 1, anon_sym_PIPE_PIPE, + ACTIONS(4801), 1, anon_sym_AMP_AMP, + ACTIONS(4805), 1, + anon_sym_GT_EQ, + ACTIONS(4811), 1, + anon_sym_EQ_EQ, + ACTIONS(4815), 1, + sym__binary_star_star, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3396), 1, + sym_heredoc_body, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4807), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4793), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4809), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [89804] = 12, + ACTIONS(3456), 10, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [90870] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(139), 1, anon_sym_LPAREN2, - ACTIONS(4998), 1, - sym_identifier, - ACTIONS(5004), 1, + ACTIONS(4867), 1, sym_constant_suffix, - ACTIONS(5006), 1, + ACTIONS(4869), 1, sym_identifier_suffix, - ACTIONS(5012), 1, - sym_constant, - STATE(2181), 1, + STATE(2192), 1, sym_argument_list, - STATE(3380), 1, + STATE(3397), 1, sym_heredoc_body, - STATE(1976), 2, + ACTIONS(4861), 2, + sym_constant, + sym_identifier, + STATE(1979), 2, sym__function_identifier, sym_operator, - ACTIONS(5002), 9, + ACTIONS(4865), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -364250,7 +365122,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(5000), 19, + ACTIONS(4863), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -364270,76 +365142,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [89868] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5014), 1, - anon_sym_COMMA, - STATE(3381), 1, - sym_heredoc_body, - STATE(3399), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 27, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [89922] = 12, + [90932] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, + ACTIONS(139), 1, anon_sym_LPAREN2, - ACTIONS(4819), 1, + ACTIONS(4873), 1, sym_identifier, - ACTIONS(4825), 1, + ACTIONS(4879), 1, sym_constant_suffix, - ACTIONS(4827), 1, + ACTIONS(4881), 1, sym_identifier_suffix, - ACTIONS(5016), 1, + ACTIONS(5008), 1, sym_constant, - STATE(2954), 1, + STATE(2181), 1, sym_argument_list, - STATE(3382), 1, + STATE(3398), 1, sym_heredoc_body, - STATE(2156), 2, + STATE(2067), 2, sym__function_identifier, sym_operator, - ACTIONS(4823), 9, + ACTIONS(4877), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -364349,7 +365174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4821), 19, + ACTIONS(4875), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -364369,91 +365194,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [89986] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(4347), 1, - anon_sym_PIPE, - ACTIONS(4349), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, - anon_sym_AMP, - ACTIONS(4355), 1, - anon_sym_DOT_DOT, - ACTIONS(4357), 1, - anon_sym_CARET, - ACTIONS(4359), 1, - anon_sym_QMARK, - ACTIONS(4361), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, - anon_sym_AMP_AMP, - ACTIONS(4367), 1, - anon_sym_GT_EQ, - ACTIONS(4373), 1, - anon_sym_EQ_EQ, - ACTIONS(4377), 1, - sym__binary_star_star, - ACTIONS(4691), 1, - anon_sym_rescue, - STATE(3383), 1, - sym_heredoc_body, - ACTIONS(4365), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4369), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4353), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4371), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4375), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [90070] = 12, + [90996] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, + ACTIONS(139), 1, anon_sym_LPAREN2, - ACTIONS(4911), 1, + ACTIONS(4861), 1, sym_identifier, - ACTIONS(4917), 1, + ACTIONS(4867), 1, sym_constant_suffix, - ACTIONS(4919), 1, + ACTIONS(4869), 1, sym_identifier_suffix, - ACTIONS(5018), 1, + ACTIONS(5010), 1, sym_constant, - STATE(3384), 1, - sym_heredoc_body, - STATE(4617), 1, + STATE(2192), 1, sym_argument_list, - STATE(4401), 2, + STATE(3399), 1, + sym_heredoc_body, + STATE(1979), 2, sym__function_identifier, sym_operator, - ACTIONS(4915), 9, + ACTIONS(4865), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -364463,7 +365226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4913), 19, + ACTIONS(4863), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -364483,29 +365246,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [90134] = 12, + [91060] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(139), 1, anon_sym_LPAREN2, - ACTIONS(4998), 1, + ACTIONS(4885), 1, sym_identifier, - ACTIONS(5004), 1, + ACTIONS(4893), 1, sym_constant_suffix, - ACTIONS(5006), 1, + ACTIONS(4895), 1, sym_identifier_suffix, - ACTIONS(5020), 1, + ACTIONS(5012), 1, sym_constant, - STATE(2184), 1, + STATE(2181), 1, sym_argument_list, - STATE(3385), 1, + STATE(3400), 1, sym_heredoc_body, - STATE(1976), 2, + STATE(886), 2, sym__function_identifier, sym_operator, - ACTIONS(5002), 9, + ACTIONS(4889), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -364515,7 +365278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(5000), 19, + ACTIONS(4887), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -364535,200 +365298,140 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [90198] = 6, + [91124] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3386), 1, + ACTIONS(319), 1, + anon_sym_LPAREN2, + ACTIONS(4857), 1, + sym_constant_suffix, + ACTIONS(4859), 1, + sym_identifier_suffix, + STATE(2701), 1, + sym_argument_list, + STATE(3401), 1, sym_heredoc_body, - STATE(3433), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4849), 2, + sym_constant, + sym_identifier, + STATE(1998), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4853), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 26, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [90250] = 23, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5022), 1, - anon_sym_rescue, - ACTIONS(5024), 1, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4851), 19, anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(5032), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, anon_sym_CARET, - ACTIONS(5036), 1, - anon_sym_QMARK, - ACTIONS(5038), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, - anon_sym_AMP_AMP, - ACTIONS(5044), 1, - anon_sym_GT_EQ, - ACTIONS(5050), 1, - anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3387), 1, - sym_heredoc_body, - STATE(3433), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5030), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5048), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 6, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [90336] = 23, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [91186] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(4787), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(4789), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4795), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(5036), 1, - anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(4799), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(4815), 1, sym__binary_star_star, - ACTIONS(5056), 1, - anon_sym_rescue, - STATE(3388), 1, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3402), 1, sym_heredoc_body, - STATE(3575), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 6, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(3547), 10, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, - [90422] = 11, + [91266] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(139), 1, anon_sym_LPAREN2, - ACTIONS(4849), 1, + ACTIONS(4885), 1, + sym_identifier, + ACTIONS(4893), 1, sym_constant_suffix, - ACTIONS(4851), 1, + ACTIONS(4895), 1, sym_identifier_suffix, - STATE(2184), 1, + ACTIONS(5014), 1, + sym_constant, + STATE(2192), 1, sym_argument_list, - STATE(3389), 1, + STATE(3403), 1, sym_heredoc_body, - ACTIONS(4841), 2, - sym_constant, - sym_identifier, - STATE(2067), 2, + STATE(886), 2, sym__function_identifier, sym_operator, - ACTIONS(4845), 9, + ACTIONS(4889), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -364738,7 +365441,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4843), 19, + ACTIONS(4887), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -364758,12 +365461,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [90484] = 21, + [91330] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4677), 1, + ACTIONS(4674), 1, anon_sym_rescue, ACTIONS(4787), 1, anon_sym_PIPE, @@ -364776,40 +365479,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4797), 1, anon_sym_CARET, ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3390), 1, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3404), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 9, + ACTIONS(3002), 9, sym__line_break, anon_sym_SEMI, anon_sym_if, @@ -364819,121 +365522,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [90566] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4841), 1, - sym_identifier, - ACTIONS(4849), 1, - sym_constant_suffix, - ACTIONS(4851), 1, - sym_identifier_suffix, - ACTIONS(5058), 1, - sym_constant, - STATE(2181), 1, - sym_argument_list, - STATE(3391), 1, - sym_heredoc_body, - STATE(2067), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4845), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4843), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [90630] = 22, + [91412] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(3845), 1, sym__binary_star_star, - ACTIONS(5060), 1, + ACTIONS(4781), 1, anon_sym_rescue, - STATE(3377), 1, - aux_sym_exceptions_repeat1, - STATE(3392), 1, + STATE(3405), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, + ACTIONS(3002), 9, + sym__line_break, anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [90714] = 20, + [91494] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -364949,40 +365599,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4797), 1, anon_sym_CARET, ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3393), 1, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3406), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, + ACTIONS(3583), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -364993,77 +365643,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [90794] = 21, + [91574] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3819), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4893), 1, + sym_constant_suffix, + ACTIONS(4895), 1, + sym_identifier_suffix, + STATE(2192), 1, + sym_argument_list, + STATE(3407), 1, + sym_heredoc_body, + ACTIONS(4885), 2, + sym_constant, + sym_identifier, + STATE(886), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4889), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4887), 19, anon_sym_PIPE, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(3827), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, anon_sym_CARET, - ACTIONS(3831), 1, - anon_sym_QMARK, - ACTIONS(3833), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, - anon_sym_AMP_AMP, - ACTIONS(3839), 1, - anon_sym_GT_EQ, - ACTIONS(3845), 1, - anon_sym_EQ_EQ, - ACTIONS(3849), 1, - sym__binary_star_star, - ACTIONS(4767), 1, - anon_sym_rescue, - STATE(3394), 1, - sym_heredoc_body, - ACTIONS(3837), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3825), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3843), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 9, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [90876] = 6, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [91636] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5062), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3395), 1, + STATE(3408), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -365072,7 +365712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 27, + ACTIONS(3456), 27, sym__line_break, sym__binary_minus, sym__binary_star, @@ -365100,16 +365740,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [90928] = 6, + [91688] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3396), 1, + STATE(3374), 1, + aux_sym_exceptions_repeat1, + STATE(3409), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -365117,19 +365757,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 28, + ACTIONS(3122), 28, sym__line_break, sym__binary_minus, sym__binary_star, - anon_sym_rescue, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -365146,96 +365786,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [90980] = 21, + [91740] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, + ACTIONS(5016), 1, + anon_sym_rescue, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(4883), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4889), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(4891), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(4893), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(4895), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(4901), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(4907), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - STATE(3397), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3410), 1, sym_heredoc_body, - ACTIONS(4899), 2, + STATE(3597), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4887), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4905), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 9, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(3122), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [91062] = 5, + [91824] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3398), 1, + STATE(3377), 1, + aux_sym_exceptions_repeat1, + STATE(3411), 1, sym_heredoc_body, - ACTIONS(2922), 9, - anon_sym_DOT, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(2920), 27, - sym__string_start, + ACTIONS(3122), 28, sym__binary_minus, sym__binary_star, sym__binary_star_star, - sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -365252,62 +365894,190 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [91112] = 6, + [91876] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5064), 1, - anon_sym_COMMA, - STATE(3399), 2, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4885), 1, + sym_identifier, + ACTIONS(4893), 1, + sym_constant_suffix, + ACTIONS(4895), 1, + sym_identifier_suffix, + ACTIONS(5050), 1, + sym_constant, + STATE(2181), 1, + sym_argument_list, + STATE(3412), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, - anon_sym_PIPE, - anon_sym_AMP, + STATE(886), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4889), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4887), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [91940] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4787), 1, + anon_sym_PIPE, + ACTIONS(4789), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4791), 1, + anon_sym_AMP, + ACTIONS(4795), 1, + anon_sym_DOT_DOT, + ACTIONS(4797), 1, + anon_sym_CARET, + ACTIONS(4799), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4801), 1, + anon_sym_AMP_AMP, + ACTIONS(4805), 1, + anon_sym_GT_EQ, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(3130), 27, + ACTIONS(4815), 1, + sym__binary_star_star, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3413), 1, + sym_heredoc_body, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4807), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4793), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4809), 3, sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4813), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3599), 10, + sym__line_break, anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, anon_sym_and, anon_sym_or, + [92020] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4674), 1, + anon_sym_rescue, + ACTIONS(4787), 1, + anon_sym_PIPE, + ACTIONS(4789), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4791), 1, + anon_sym_AMP, + ACTIONS(4795), 1, + anon_sym_DOT_DOT, + ACTIONS(4797), 1, + anon_sym_CARET, + ACTIONS(4799), 1, anon_sym_PIPE_PIPE, + ACTIONS(4801), 1, anon_sym_AMP_AMP, + ACTIONS(4805), 1, + anon_sym_GT_EQ, + ACTIONS(4811), 1, + anon_sym_EQ_EQ, + ACTIONS(4815), 1, + sym__binary_star_star, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3414), 1, + sym_heredoc_body, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4807), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4793), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4809), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [91164] = 6, + ACTIONS(3002), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [92102] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3400), 1, + ACTIONS(5052), 1, + anon_sym_COMMA, + STATE(3415), 2, sym_heredoc_body, - ACTIONS(3609), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -365315,18 +366085,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 28, - sym__line_break, + ACTIONS(3264), 27, sym__binary_minus, sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -365344,149 +366113,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [91216] = 19, + [92154] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(4789), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4795), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(4797), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(4801), 1, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3401), 1, + ACTIONS(5055), 1, + anon_sym_rescue, + STATE(3416), 1, sym_heredoc_body, - ACTIONS(4805), 2, + STATE(3447), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 11, - sym__line_break, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + ACTIONS(3122), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_do, - anon_sym_QMARK, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [91294] = 22, + [92238] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(3758), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(3760), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(3766), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(3768), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(3770), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(3772), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(3778), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(3784), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(3788), 1, + ACTIONS(5048), 1, sym__binary_star_star, - ACTIONS(4667), 1, + ACTIONS(5055), 1, anon_sym_rescue, - STATE(3402), 1, + STATE(3417), 1, sym_heredoc_body, - ACTIONS(3776), 2, + STATE(3447), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3764), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3782), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 8, - sym__line_break, + ACTIONS(3122), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [92322] = 24, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4921), 1, + anon_sym_PIPE, + ACTIONS(4923), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4925), 1, + anon_sym_AMP, + ACTIONS(4929), 1, + anon_sym_DOT_DOT, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4933), 1, + anon_sym_QMARK, + ACTIONS(4935), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4937), 1, + anon_sym_AMP_AMP, + ACTIONS(4941), 1, + anon_sym_GT_EQ, + ACTIONS(4947), 1, + anon_sym_EQ_EQ, + ACTIONS(4951), 1, + sym__binary_star_star, + ACTIONS(4965), 1, + anon_sym_COMMA, + ACTIONS(5057), 1, + anon_sym_rescue, + STATE(3372), 1, + aux_sym_exceptions_repeat1, + STATE(3418), 1, + sym_heredoc_body, + ACTIONS(3124), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4943), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4927), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4945), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3122), 5, sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [91378] = 11, + ACTIONS(4949), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [92410] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, + ACTIONS(4903), 1, anon_sym_LPAREN2, - ACTIONS(4849), 1, + ACTIONS(5059), 1, + sym_identifier, + ACTIONS(5065), 1, + sym_constant, + ACTIONS(5067), 1, sym_constant_suffix, - ACTIONS(4851), 1, + ACTIONS(5069), 1, sym_identifier_suffix, - STATE(2181), 1, - sym_argument_list, - STATE(3403), 1, + STATE(3419), 1, sym_heredoc_body, - ACTIONS(4841), 2, - sym_constant, - sym_identifier, - STATE(2067), 2, + STATE(4606), 1, + sym_argument_list, + STATE(4452), 2, sym__function_identifier, sym_operator, - ACTIONS(4845), 9, + ACTIONS(5063), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -365496,7 +366333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4843), 19, + ACTIONS(5061), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -365516,16 +366353,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [91440] = 6, + [92474] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5067), 1, - sym__binary_star_star, - STATE(3404), 1, + ACTIONS(4580), 1, + anon_sym_COMMA, + STATE(3145), 1, + aux_sym_exceptions_repeat1, + STATE(3420), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3124), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -365534,15 +366373,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 27, - sym__line_break, + ACTIONS(3122), 26, sym__binary_minus, sym__binary_star, + sym__binary_star_star, sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -365562,75 +366400,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [91492] = 12, + [92528] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, - anon_sym_LPAREN2, - ACTIONS(4829), 1, - sym_identifier, - ACTIONS(4837), 1, - sym_constant_suffix, - ACTIONS(4839), 1, - sym_identifier_suffix, - ACTIONS(5069), 1, - sym_constant, - STATE(2184), 1, - sym_argument_list, - STATE(3405), 1, - sym_heredoc_body, - STATE(907), 2, - sym__function_identifier, - sym_operator, - ACTIONS(4833), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, + ACTIONS(4787), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4789), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4791), 1, anon_sym_AMP, + ACTIONS(4795), 1, anon_sym_DOT_DOT, + ACTIONS(4797), 1, anon_sym_CARET, + ACTIONS(4799), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4801), 1, + anon_sym_AMP_AMP, + ACTIONS(4805), 1, + anon_sym_GT_EQ, + ACTIONS(4811), 1, + anon_sym_EQ_EQ, + ACTIONS(4815), 1, + sym__binary_star_star, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3421), 1, + sym_heredoc_body, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4807), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4793), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4809), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4813), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [91556] = 8, + ACTIONS(3913), 10, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [92608] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4817), 1, + ACTIONS(5071), 1, sym__binary_star_star, - STATE(3406), 1, + STATE(3422), 1, sym_heredoc_body, - ACTIONS(4809), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4811), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -365638,17 +366478,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3408), 27, sym__line_break, - anon_sym_rescue, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -365657,217 +366498,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [91612] = 22, + [92660] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5016), 1, + anon_sym_rescue, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5048), 1, sym__binary_star_star, - ACTIONS(5071), 1, - anon_sym_rescue, - STATE(3381), 1, - aux_sym_exceptions_repeat1, - STATE(3407), 1, + STATE(3423), 1, sym_heredoc_body, - ACTIONS(4950), 2, + STATE(3597), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, - anon_sym_RBRACE, + ACTIONS(3122), 8, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [91696] = 22, + [92744] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(3758), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4879), 1, + sym_constant_suffix, + ACTIONS(4881), 1, + sym_identifier_suffix, + STATE(2181), 1, + sym_argument_list, + STATE(3424), 1, + sym_heredoc_body, + ACTIONS(4873), 2, + sym_constant, + sym_identifier, + STATE(2067), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4877), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4875), 19, anon_sym_PIPE, - ACTIONS(3760), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3762), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(3766), 1, anon_sym_DOT_DOT, - ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(3770), 1, - anon_sym_QMARK, - ACTIONS(3772), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3774), 1, - anon_sym_AMP_AMP, - ACTIONS(3778), 1, - anon_sym_GT_EQ, - ACTIONS(3784), 1, - anon_sym_EQ_EQ, - ACTIONS(3788), 1, - sym__binary_star_star, - ACTIONS(4667), 1, - anon_sym_rescue, - STATE(3408), 1, - sym_heredoc_body, - ACTIONS(3776), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3780), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3764), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3782), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3786), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [91780] = 19, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [92806] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(3266), 1, + anon_sym_DOT, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4789), 1, + ACTIONS(4819), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4795), 1, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - ACTIONS(4797), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4801), 1, + ACTIONS(4829), 1, + anon_sym_QMARK, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4833), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3409), 1, + STATE(3425), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 11, + ACTIONS(3264), 9, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [91858] = 12, + [92888] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2473), 1, - sym_constant_suffix, - ACTIONS(4865), 1, - sym_identifier, - ACTIONS(4871), 1, + ACTIONS(139), 1, anon_sym_LPAREN2, - ACTIONS(4873), 1, + ACTIONS(4861), 1, + sym_identifier, + ACTIONS(4867), 1, + sym_constant_suffix, + ACTIONS(4869), 1, sym_identifier_suffix, - ACTIONS(5018), 1, + ACTIONS(5073), 1, sym_constant, - STATE(3410), 1, - sym_heredoc_body, - STATE(4617), 1, + STATE(2181), 1, sym_argument_list, - STATE(4378), 2, + STATE(3426), 1, + sym_heredoc_body, + STATE(1979), 2, sym__function_identifier, sym_operator, - ACTIONS(4869), 9, + ACTIONS(4865), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -365877,7 +366712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4867), 19, + ACTIONS(4863), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -365897,28 +366732,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [91922] = 11, + [92952] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - ACTIONS(4837), 1, + ACTIONS(4909), 1, + sym_identifier, + ACTIONS(4915), 1, sym_constant_suffix, - ACTIONS(4839), 1, + ACTIONS(4917), 1, sym_identifier_suffix, - STATE(2184), 1, + ACTIONS(5075), 1, + sym_constant, + STATE(2925), 1, sym_argument_list, - STATE(3411), 1, + STATE(3427), 1, sym_heredoc_body, - ACTIONS(4829), 2, - sym_constant, - sym_identifier, - STATE(907), 2, + STATE(2173), 2, sym__function_identifier, sym_operator, - ACTIONS(4833), 9, + ACTIONS(4913), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -365928,7 +366764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, + ACTIONS(4911), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -365948,7 +366784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [91984] = 20, + [93016] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -365964,40 +366800,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4797), 1, anon_sym_CARET, ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3412), 1, + STATE(3428), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 10, + ACTIONS(3591), 11, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -366006,56 +366840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_do, - anon_sym_and, - anon_sym_or, - [92064] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5073), 1, - anon_sym_COMMA, - STATE(3413), 1, - sym_heredoc_body, - STATE(3419), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 27, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [92118] = 20, + [93094] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -366071,40 +366859,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4797), 1, anon_sym_CARET, ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3414), 1, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3429), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 10, + ACTIONS(3456), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -366115,69 +366903,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [92198] = 22, + [93174] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4316), 1, + sym__binary_star_star, + ACTIONS(4354), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4356), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4358), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4362), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4364), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(4366), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4368), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4370), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4374), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4380), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, - sym__binary_star_star, - ACTIONS(5060), 1, + ACTIONS(4666), 1, anon_sym_rescue, - STATE(3377), 1, - aux_sym_exceptions_repeat1, - STATE(3415), 1, + STATE(3430), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4372), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4376), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4360), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4378), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(4382), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(3002), 8, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [92282] = 20, + [93258] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -366193,40 +366981,40 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(4797), 1, anon_sym_CARET, ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3416), 1, + ACTIONS(4871), 1, + anon_sym_QMARK, + STATE(3431), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 10, + ACTIONS(3456), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -366237,84 +367025,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [92362] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, - anon_sym_PIPE, - ACTIONS(4885), 1, - anon_sym_AMP, - ACTIONS(4891), 1, - anon_sym_CARET, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3417), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4899), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4909), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [92434] = 11, + [93338] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - ACTIONS(4837), 1, + ACTIONS(4915), 1, sym_constant_suffix, - ACTIONS(4839), 1, + ACTIONS(4917), 1, sym_identifier_suffix, - STATE(2181), 1, + STATE(2701), 1, sym_argument_list, - STATE(3418), 1, + STATE(3432), 1, sym_heredoc_body, - ACTIONS(4829), 2, + ACTIONS(4909), 2, sym_constant, sym_identifier, - STATE(907), 2, + STATE(2173), 2, sym__function_identifier, sym_operator, - ACTIONS(4833), 9, + ACTIONS(4913), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -366324,7 +367056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, + ACTIONS(4911), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -366344,75 +367076,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [92496] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5075), 1, - anon_sym_COMMA, - STATE(3419), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 27, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [92548] = 12, + [93400] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - ACTIONS(4829), 1, + ACTIONS(4909), 1, sym_identifier, - ACTIONS(4837), 1, + ACTIONS(4915), 1, sym_constant_suffix, - ACTIONS(4839), 1, + ACTIONS(4917), 1, sym_identifier_suffix, - ACTIONS(5078), 1, + ACTIONS(5077), 1, sym_constant, - STATE(2181), 1, + STATE(2701), 1, sym_argument_list, - STATE(3420), 1, + STATE(3433), 1, sym_heredoc_body, - STATE(907), 2, + STATE(2173), 2, sym__function_identifier, sym_operator, - ACTIONS(4833), 9, + ACTIONS(4913), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -366422,7 +367108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4831), 19, + ACTIONS(4911), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -366442,102 +367128,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [92612] = 17, + [93464] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4853), 1, + ACTIONS(5079), 1, sym__binary_star_star, - ACTIONS(4881), 1, - anon_sym_PIPE, - ACTIONS(4885), 1, - anon_sym_AMP, - ACTIONS(4891), 1, - anon_sym_CARET, - ACTIONS(4897), 1, - anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3421), 1, + STATE(3434), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3410), 8, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(4899), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4909), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [92686] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, anon_sym_PIPE, - ACTIONS(4885), 1, anon_sym_AMP, - ACTIONS(4891), 1, - anon_sym_CARET, - STATE(3422), 1, - sym_heredoc_body, - ACTIONS(4899), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(3408), 27, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -366545,311 +367163,329 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [92750] = 20, + [93516] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(3758), 1, anon_sym_PIPE, - ACTIONS(4789), 1, + ACTIONS(3760), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, + ACTIONS(3762), 1, anon_sym_AMP, - ACTIONS(4795), 1, + ACTIONS(3766), 1, anon_sym_DOT_DOT, - ACTIONS(4797), 1, + ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, + ACTIONS(3770), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(3772), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(3423), 1, + ACTIONS(3788), 1, + anon_sym_QMARK, + ACTIONS(4676), 1, + anon_sym_rescue, + STATE(3435), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 10, + ACTIONS(3002), 8, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [92830] = 9, + [93600] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4853), 1, + ACTIONS(4973), 1, + anon_sym_PIPE, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, + anon_sym_AMP, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, + anon_sym_CARET, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3424), 1, + ACTIONS(5081), 1, + anon_sym_rescue, + STATE(3377), 1, + aux_sym_exceptions_repeat1, + STATE(3436), 1, sym_heredoc_body, - ACTIONS(4899), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4979), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 20, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [92888] = 20, + ACTIONS(3122), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [93684] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(3758), 1, anon_sym_PIPE, - ACTIONS(4789), 1, + ACTIONS(3760), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, + ACTIONS(3762), 1, anon_sym_AMP, - ACTIONS(4795), 1, + ACTIONS(3766), 1, anon_sym_DOT_DOT, - ACTIONS(4797), 1, + ACTIONS(3768), 1, anon_sym_CARET, - ACTIONS(4799), 1, - anon_sym_QMARK, - ACTIONS(4801), 1, + ACTIONS(3770), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(3772), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(3776), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(3782), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(3786), 1, sym__binary_star_star, - STATE(3425), 1, + ACTIONS(3788), 1, + anon_sym_QMARK, + ACTIONS(4676), 1, + anon_sym_rescue, + STATE(3437), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(3774), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(3778), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(3764), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(3780), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(3784), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 10, + ACTIONS(2998), 8, sym__line_break, - anon_sym_rescue, + sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [92968] = 7, + [93768] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4523), 1, - anon_sym_COMMA, - STATE(3053), 1, - aux_sym_exceptions_repeat1, - STATE(3426), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4885), 1, + sym_identifier, + ACTIONS(4893), 1, + sym_constant_suffix, + ACTIONS(4895), 1, + sym_identifier_suffix, + ACTIONS(5083), 1, + sym_constant, + STATE(2192), 1, + sym_argument_list, + STATE(3438), 1, sym_heredoc_body, - ACTIONS(3040), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(886), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4889), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3038), 26, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4887), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [93022] = 21, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [93832] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, + ACTIONS(2473), 1, + sym_constant_suffix, + ACTIONS(4897), 1, + sym_identifier, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + ACTIONS(4905), 1, + sym_identifier_suffix, + ACTIONS(5065), 1, + sym_constant, + STATE(3439), 1, + sym_heredoc_body, + STATE(4606), 1, + sym_argument_list, + STATE(4377), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4901), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4899), 19, anon_sym_PIPE, - ACTIONS(4883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4889), 1, anon_sym_DOT_DOT, - ACTIONS(4891), 1, anon_sym_CARET, - ACTIONS(4893), 1, - anon_sym_QMARK, - ACTIONS(4895), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, - anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3427), 1, - sym_heredoc_body, - ACTIONS(4899), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [93104] = 11, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [93896] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(139), 1, + ACTIONS(4903), 1, anon_sym_LPAREN2, - ACTIONS(5004), 1, + ACTIONS(5067), 1, sym_constant_suffix, - ACTIONS(5006), 1, + ACTIONS(5069), 1, sym_identifier_suffix, - STATE(2184), 1, - sym_argument_list, - STATE(3428), 1, + STATE(3440), 1, sym_heredoc_body, - ACTIONS(4998), 2, + STATE(4606), 1, + sym_argument_list, + ACTIONS(5059), 2, sym_constant, sym_identifier, - STATE(1976), 2, + STATE(4452), 2, sym__function_identifier, sym_operator, - ACTIONS(5002), 9, + ACTIONS(5063), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -366859,7 +367495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(5000), 19, + ACTIONS(5061), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -366879,29 +367515,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [93166] = 12, + [93958] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(281), 1, + ACTIONS(319), 1, anon_sym_LPAREN2, - ACTIONS(4855), 1, + ACTIONS(4849), 1, sym_identifier, - ACTIONS(4861), 1, + ACTIONS(4857), 1, sym_constant_suffix, - ACTIONS(4863), 1, + ACTIONS(4859), 1, sym_identifier_suffix, - ACTIONS(5080), 1, + ACTIONS(5085), 1, sym_constant, - STATE(2690), 1, + STATE(2925), 1, sym_argument_list, - STATE(3429), 1, + STATE(3441), 1, sym_heredoc_body, STATE(1998), 2, sym__function_identifier, sym_operator, - ACTIONS(4859), 9, + ACTIONS(4853), 9, anon_sym_STAR, anon_sym_LT, anon_sym_LT_EQ, @@ -366911,7 +367547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_DASH, anon_sym_LBRACK_RBRACK, - ACTIONS(4857), 19, + ACTIONS(4851), 19, anon_sym_PIPE, anon_sym_STAR_STAR, anon_sym_AMP, @@ -366931,170 +367567,216 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_AT, anon_sym_LBRACK_RBRACK_EQ, anon_sym_BQUOTE, - [93230] = 22, + [94022] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4964), 1, - anon_sym_rescue, - ACTIONS(4966), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4893), 1, + sym_constant_suffix, + ACTIONS(4895), 1, + sym_identifier_suffix, + STATE(2181), 1, + sym_argument_list, + STATE(3442), 1, + sym_heredoc_body, + ACTIONS(4885), 2, + sym_constant, + sym_identifier, + STATE(886), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4889), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4887), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [94084] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3815), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(3817), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(3819), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(3823), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(3825), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(3827), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(3829), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(3831), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(3835), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(3841), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(3845), 1, sym__binary_star_star, - STATE(3430), 1, + ACTIONS(4781), 1, + anon_sym_rescue, + STATE(3443), 1, sym_heredoc_body, - STATE(3515), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4984), 2, + ACTIONS(3833), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(3837), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(3821), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(3839), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(3843), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 8, + ACTIONS(3002), 9, + sym__line_break, anon_sym_LBRACE, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [93314] = 10, + [94166] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4885), 1, - anon_sym_AMP, - STATE(3431), 1, + STATE(3444), 1, sym_heredoc_body, - ACTIONS(4899), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, + STATE(3447), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(3122), 28, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [93374] = 21, + [94218] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4883), 1, + ACTIONS(4819), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4889), 1, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - ACTIONS(4891), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4893), 1, + ACTIONS(4829), 1, anon_sym_QMARK, - ACTIONS(4895), 1, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, + ACTIONS(4833), 1, anon_sym_AMP_AMP, - ACTIONS(4901), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4907), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - STATE(3432), 1, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3445), 1, sym_heredoc_body, - ACTIONS(4899), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4887), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4905), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, + ACTIONS(3456), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, @@ -367104,18 +367786,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [93456] = 7, + [94300] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4877), 1, + ACTIONS(4965), 1, anon_sym_COMMA, - STATE(3369), 1, + STATE(3372), 1, aux_sym_exceptions_repeat1, - STATE(3433), 1, + STATE(3446), 1, sym_heredoc_body, - ACTIONS(3531), 9, + ACTIONS(3124), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -367125,7 +367807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 25, + ACTIONS(3122), 25, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -367151,164 +367833,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [93510] = 20, + [94354] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, + ACTIONS(5087), 1, + anon_sym_COMMA, + STATE(3415), 1, + aux_sym_exceptions_repeat1, + STATE(3447), 1, + sym_heredoc_body, + ACTIONS(3535), 7, anon_sym_PIPE, - ACTIONS(4883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, anon_sym_AMP, - ACTIONS(4889), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4891), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3533), 27, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(4895), 1, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3434), 1, - sym_heredoc_body, - ACTIONS(4899), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [93590] = 6, + [94408] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - STATE(3435), 1, + ACTIONS(139), 1, + anon_sym_LPAREN2, + ACTIONS(4873), 1, + sym_identifier, + ACTIONS(4879), 1, + sym_constant_suffix, + ACTIONS(4881), 1, + sym_identifier_suffix, + ACTIONS(5089), 1, + sym_constant, + STATE(2181), 1, + sym_argument_list, + STATE(3448), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + STATE(2067), 2, + sym__function_identifier, + sym_operator, + ACTIONS(4877), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(4875), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [93642] = 21, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [94472] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4883), 1, + ACTIONS(4819), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4889), 1, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - ACTIONS(4891), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4893), 1, + ACTIONS(4829), 1, anon_sym_QMARK, - ACTIONS(4895), 1, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, + ACTIONS(4833), 1, anon_sym_AMP_AMP, - ACTIONS(4901), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4907), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - STATE(3436), 1, + ACTIONS(4847), 1, + sym__binary_star_star, + STATE(3449), 1, sym_heredoc_body, - ACTIONS(4899), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4887), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4905), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, + ACTIONS(3456), 9, sym__line_break, sym__element_reference_bracket, anon_sym_COMMA, @@ -367318,288 +367993,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [93724] = 16, + [94554] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4787), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4791), 1, + ACTIONS(4819), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4797), 1, + ACTIONS(4825), 1, + anon_sym_DOT_DOT, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4807), 1, + ACTIONS(4831), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4833), 1, + anon_sym_AMP_AMP, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(4847), 1, sym__binary_star_star, - STATE(3437), 1, + STATE(3450), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4815), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 14, - sym__line_break, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [93796] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4853), 1, - sym__binary_star_star, - STATE(3438), 1, - sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(3561), 10, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [93848] = 22, + [94634] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, + ACTIONS(3585), 1, anon_sym_DOT, - ACTIONS(4347), 1, + ACTIONS(4817), 1, anon_sym_PIPE, - ACTIONS(4349), 1, + ACTIONS(4819), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4351), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(4355), 1, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - ACTIONS(4357), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(4359), 1, + ACTIONS(4829), 1, anon_sym_QMARK, - ACTIONS(4361), 1, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, - ACTIONS(4363), 1, + ACTIONS(4833), 1, anon_sym_AMP_AMP, - ACTIONS(4367), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(4373), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(4377), 1, + ACTIONS(4847), 1, sym__binary_star_star, - ACTIONS(4691), 1, - anon_sym_rescue, - STATE(3439), 1, + STATE(3451), 1, sym_heredoc_body, - ACTIONS(4365), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4369), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4353), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4371), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4375), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 8, + ACTIONS(3583), 9, sym__line_break, sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [93932] = 7, + [94716] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3589), 1, + anon_sym_DOT, ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3440), 1, - sym_heredoc_body, - ACTIONS(4811), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 25, - sym__line_break, - sym__binary_minus, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [93986] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3819), 1, anon_sym_PIPE, - ACTIONS(3821), 1, + ACTIONS(4819), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3823), 1, + ACTIONS(4821), 1, anon_sym_AMP, - ACTIONS(3827), 1, + ACTIONS(4825), 1, anon_sym_DOT_DOT, - ACTIONS(3829), 1, + ACTIONS(4827), 1, anon_sym_CARET, - ACTIONS(3831), 1, + ACTIONS(4829), 1, anon_sym_QMARK, - ACTIONS(3833), 1, + ACTIONS(4831), 1, anon_sym_PIPE_PIPE, - ACTIONS(3835), 1, + ACTIONS(4833), 1, anon_sym_AMP_AMP, - ACTIONS(3839), 1, + ACTIONS(4837), 1, anon_sym_GT_EQ, - ACTIONS(3845), 1, + ACTIONS(4843), 1, anon_sym_EQ_EQ, - ACTIONS(3849), 1, + ACTIONS(4847), 1, sym__binary_star_star, - ACTIONS(4767), 1, - anon_sym_rescue, - STATE(3441), 1, + STATE(3452), 1, sym_heredoc_body, - ACTIONS(3837), 2, + ACTIONS(4835), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3841), 2, + ACTIONS(4839), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3825), 3, + ACTIONS(4823), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3843), 3, + ACTIONS(4841), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3847), 5, + ACTIONS(4845), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 9, + ACTIONS(3587), 9, sym__line_break, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [94068] = 6, + [94798] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3377), 1, - aux_sym_exceptions_repeat1, - STATE(3442), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3453), 1, sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(5036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5040), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -367607,10 +368202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 28, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 20, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -367625,148 +368217,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94120] = 6, + [94855] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3443), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(5091), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 28, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_rescue, - anon_sym_SEMI, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [94172] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4817), 1, - sym__binary_star_star, - STATE(3444), 1, - sym_heredoc_body, - ACTIONS(3557), 7, - anon_sym_PIPE, + ACTIONS(5095), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 28, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, + ACTIONS(5101), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5103), 1, + anon_sym_QMARK, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, + ACTIONS(5107), 1, anon_sym_AMP_AMP, + ACTIONS(5111), 1, + anon_sym_GT_EQ, + ACTIONS(5117), 1, + anon_sym_EQ_EQ, + ACTIONS(5121), 1, + sym__binary_star_star, + STATE(3454), 1, + sym_heredoc_body, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5113), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5097), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5115), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94224] = 10, + ACTIONS(3456), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [94936] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4791), 1, + ACTIONS(5018), 1, + anon_sym_PIPE, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4817), 1, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3445), 1, + STATE(3455), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4811), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__line_break, + ACTIONS(3547), 19, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, - anon_sym_CARET, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -367778,43 +368334,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94284] = 9, + [94999] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4817), 1, + ACTIONS(5022), 1, + anon_sym_AMP, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3446), 1, + STATE(3456), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4811), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__line_break, + ACTIONS(3547), 20, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -367827,69 +368383,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94342] = 12, + [95058] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, - anon_sym_PIPE, - ACTIONS(4791), 1, - anon_sym_AMP, - ACTIONS(4797), 1, - anon_sym_CARET, - ACTIONS(4817), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3447), 1, + STATE(3457), 1, sym_heredoc_body, - ACTIONS(4805), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4809), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4811), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, - sym__line_break, + ACTIONS(3547), 27, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94406] = 6, + [95109] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5082), 1, - anon_sym_COMMA, - STATE(3448), 2, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3458), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -367897,13 +368445,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 27, + ACTIONS(3547), 27, sym__binary_minus, sym__binary_star, - sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, @@ -367925,266 +368473,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94458] = 24, + [95160] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4877), 1, - anon_sym_COMMA, - ACTIONS(5024), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3459), 1, + sym_heredoc_body, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, anon_sym_AMP, - ACTIONS(5032), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 24, + sym__binary_minus, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(5036), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, - anon_sym_GT_EQ, - ACTIONS(5050), 1, - anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - ACTIONS(5085), 1, - anon_sym_rescue, - STATE(3433), 1, - aux_sym_exceptions_repeat1, - STATE(3449), 1, - sym_heredoc_body, - ACTIONS(3040), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5030), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5048), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 5, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(5052), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94546] = 21, + [95213] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3132), 1, - anon_sym_DOT, - ACTIONS(4853), 1, + ACTIONS(5123), 1, sym__binary_star_star, - ACTIONS(4881), 1, + STATE(3460), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(4883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, anon_sym_AMP, - ACTIONS(4889), 1, - anon_sym_DOT_DOT, - ACTIONS(4891), 1, - anon_sym_CARET, - ACTIONS(4893), 1, - anon_sym_QMARK, - ACTIONS(4895), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, - anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3450), 1, - sym_heredoc_body, - ACTIONS(4899), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4887), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4909), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3130), 9, + anon_sym_EQ_EQ, + ACTIONS(3408), 26, sym__line_break, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [94628] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3573), 1, - anon_sym_DOT, - ACTIONS(4853), 1, - sym__binary_star_star, - ACTIONS(4881), 1, - anon_sym_PIPE, - ACTIONS(4883), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4885), 1, - anon_sym_AMP, - ACTIONS(4889), 1, - anon_sym_DOT_DOT, - ACTIONS(4891), 1, - anon_sym_CARET, - ACTIONS(4893), 1, - anon_sym_QMARK, - ACTIONS(4895), 1, anon_sym_PIPE_PIPE, - ACTIONS(4897), 1, anon_sym_AMP_AMP, - ACTIONS(4901), 1, - anon_sym_GT_EQ, - ACTIONS(4907), 1, - anon_sym_EQ_EQ, - STATE(3451), 1, - sym_heredoc_body, - ACTIONS(4899), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4903), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4887), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4905), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4909), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 9, - sym__line_break, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [94710] = 24, + [95264] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5016), 1, + anon_sym_rescue, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5048), 1, sym__binary_star_star, - ACTIONS(5087), 1, - anon_sym_rescue, - ACTIONS(5089), 1, - anon_sym_COMMA, - STATE(3452), 1, + STATE(3461), 1, sym_heredoc_body, - STATE(3575), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 5, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(5052), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94798] = 6, + ACTIONS(3002), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [95345] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3453), 1, + STATE(3462), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3559), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -368192,18 +368642,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 27, - sym__line_break, + ACTIONS(3557), 26, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -368220,88 +368669,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94849] = 17, + [95396] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5093), 1, + ACTIONS(3004), 1, + anon_sym_DOT, + ACTIONS(4740), 1, + anon_sym_rescue, + ACTIONS(5091), 1, anon_sym_PIPE, + ACTIONS(5093), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(5095), 1, anon_sym_AMP, ACTIONS(5099), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(5101), 1, - anon_sym_AMP_AMP, + anon_sym_CARET, + ACTIONS(5103), 1, + anon_sym_QMARK, ACTIONS(5105), 1, - anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(5107), 1, + anon_sym_AMP_AMP, ACTIONS(5111), 1, + anon_sym_GT_EQ, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3454), 1, + STATE(3463), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5103), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, - sym__line_break, + ACTIONS(3002), 7, sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [94922] = 6, + [95479] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5117), 1, + ACTIONS(5125), 1, sym__binary_star_star, - STATE(3455), 1, + STATE(3464), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3410), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 26, + ACTIONS(3408), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -368321,259 +368775,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [94973] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5119), 1, - anon_sym_COMMA, - STATE(3456), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 26, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [95024] = 21, + [95530] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, + ACTIONS(3563), 1, anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5134), 1, - anon_sym_QMARK, - ACTIONS(5136), 1, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3457), 1, + STATE(3465), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 8, + ACTIONS(3561), 9, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [95105] = 21, + [95609] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(4951), 1, + sym__binary_star_star, + STATE(3466), 1, + sym_heredoc_body, + ACTIONS(4945), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 9, anon_sym_DOT, - ACTIONS(5154), 1, anon_sym_PIPE, - ACTIONS(5156), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, + sym__binary_minus, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [95662] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4921), 1, + anon_sym_PIPE, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5162), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(5164), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(5166), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(5168), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3458), 1, + STATE(3467), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - sym__line_break, + ACTIONS(3456), 7, sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [95186] = 20, + [95743] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, + ACTIONS(3549), 1, anon_sym_DOT, - ACTIONS(5154), 1, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5156), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5162), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(5164), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5168), 1, + ACTIONS(5103), 1, + anon_sym_QMARK, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3459), 1, + STATE(3468), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 9, - sym__line_break, + ACTIONS(3547), 8, sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [95265] = 6, + [95824] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3460), 1, + STATE(3469), 1, sym_heredoc_body, - ACTIONS(3128), 7, + STATE(3558), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 27, + ACTIONS(3122), 25, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -368590,341 +369045,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [95316] = 21, + [95875] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(5154), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5156), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5162), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5164), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5166), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5168), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3461), 1, + STATE(3470), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 8, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(3456), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [95397] = 21, + [95954] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5154), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5156), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5162), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5164), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5166), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5168), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3462), 1, + STATE(3471), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(3456), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [95478] = 21, + [96033] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5154), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(5156), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5162), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(5164), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(5166), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(5168), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3463), 1, + ACTIONS(4957), 1, + anon_sym_rescue, + STATE(3472), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(3000), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - sym__line_break, + ACTIONS(2998), 6, sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [95559] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - STATE(3464), 1, - sym_heredoc_body, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__line_break, - sym__binary_minus, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [95612] = 20, + [96116] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3465), 1, + STATE(3473), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, + ACTIONS(3456), 9, + sym__line_break, anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [95691] = 20, + [96195] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5190), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5196), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5200), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - STATE(3466), 1, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3474), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 9, + ACTIONS(3456), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, @@ -368934,75 +369342,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [95770] = 20, + [96274] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3467), 1, + STATE(3475), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - anon_sym_LBRACE, + ACTIONS(3264), 9, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [95849] = 6, + [96353] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3468), 1, + STATE(3476), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -369010,18 +369419,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__line_break, + ACTIONS(3547), 26, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -369038,16 +369446,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [95900] = 6, + [96404] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5159), 1, sym__binary_star_star, - STATE(3469), 1, + STATE(3477), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -369055,18 +369464,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(3408), 26, sym__line_break, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -369083,83 +369491,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [95951] = 10, + [96455] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5192), 1, + ACTIONS(4921), 1, + anon_sym_PIPE, + ACTIONS(4923), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4925), 1, anon_sym_AMP, - STATE(3470), 1, + ACTIONS(4929), 1, + anon_sym_DOT_DOT, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4933), 1, + anon_sym_QMARK, + ACTIONS(4935), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4937), 1, + anon_sym_AMP_AMP, + ACTIONS(4941), 1, + anon_sym_GT_EQ, + ACTIONS(4947), 1, + anon_sym_EQ_EQ, + ACTIONS(4951), 1, + sym__binary_star_star, + STATE(3478), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(3589), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(4927), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 20, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(4945), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [96010] = 5, + ACTIONS(3587), 7, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [96536] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3471), 1, + ACTIONS(5161), 1, + anon_sym_COMMA, + STATE(3479), 2, sym_heredoc_body, - ACTIONS(3128), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 28, + ACTIONS(3264), 24, sym__binary_minus, sym__binary_star, sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -369176,245 +369596,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [96059] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, - anon_sym_PIPE, - ACTIONS(5192), 1, - anon_sym_AMP, - ACTIONS(5198), 1, - anon_sym_CARET, - STATE(3472), 1, - sym_heredoc_body, - ACTIONS(5206), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [96122] = 21, + [96587] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(4951), 1, sym__binary_star_star, - ACTIONS(5060), 1, - anon_sym_rescue, - STATE(3473), 1, + STATE(3480), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(3266), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3264), 7, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [96203] = 7, + [96668] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5216), 1, - anon_sym_COMMA, - STATE(3456), 1, - aux_sym_exceptions_repeat1, - STATE(3474), 1, - sym_heredoc_body, - ACTIONS(3531), 7, + ACTIONS(3929), 1, anon_sym_PIPE, + ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 26, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(3939), 1, anon_sym_CARET, + ACTIONS(3941), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [96256] = 17, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, - anon_sym_PIPE, - ACTIONS(5192), 1, - anon_sym_AMP, - ACTIONS(5198), 1, - anon_sym_CARET, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - STATE(3475), 1, + ACTIONS(3959), 1, + sym__binary_star_star, + ACTIONS(5164), 1, + anon_sym_rescue, + STATE(3481), 1, sym_heredoc_body, - ACTIONS(5206), 2, + STATE(3747), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(3953), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3122), 7, sym__line_break, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_then, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [96329] = 6, + [96751] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3476), 1, + STATE(3482), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3458), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 26, + ACTIONS(3456), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -369434,197 +369762,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [96380] = 20, + [96802] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, + ACTIONS(3004), 1, anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(4728), 1, + anon_sym_rescue, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5136), 1, + ACTIONS(5103), 1, + anon_sym_QMARK, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3477), 1, + STATE(3483), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 9, + ACTIONS(3002), 7, sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [96459] = 16, + [96885] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5192), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5198), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5208), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - STATE(3478), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3484), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - sym__line_break, + ACTIONS(3547), 13, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [96530] = 21, + [96956] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(5154), 1, - anon_sym_PIPE, - ACTIONS(5156), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, - anon_sym_AMP, - ACTIONS(5162), 1, - anon_sym_DOT_DOT, - ACTIONS(5164), 1, - anon_sym_CARET, ACTIONS(5166), 1, - anon_sym_QMARK, - ACTIONS(5168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, - anon_sym_AMP_AMP, - ACTIONS(5174), 1, - anon_sym_GT_EQ, - ACTIONS(5180), 1, - anon_sym_EQ_EQ, - ACTIONS(5184), 1, - sym__binary_star_star, - STATE(3479), 1, - sym_heredoc_body, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5176), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5160), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5178), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5182), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3599), 8, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [96611] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5091), 1, sym__binary_star_star, - STATE(3480), 1, + STATE(3485), 1, sym_heredoc_body, - ACTIONS(5210), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -369632,16 +369896,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 26, sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -369650,155 +369915,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [96666] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, - anon_sym_PIPE, - ACTIONS(5192), 1, - anon_sym_AMP, - ACTIONS(5198), 1, - anon_sym_CARET, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3481), 1, - sym_heredoc_body, - ACTIONS(5206), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [96737] = 21, + [97007] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4964), 1, - anon_sym_rescue, - ACTIONS(4966), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3482), 1, + STATE(3486), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - anon_sym_LBRACE, + ACTIONS(3561), 10, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [96818] = 6, + [97084] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - STATE(3483), 1, + ACTIONS(4955), 1, + anon_sym_COMMA, + STATE(3487), 1, sym_heredoc_body, - ACTIONS(3609), 7, + STATE(3558), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 27, - sym__line_break, + ACTIONS(3122), 24, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -369815,32 +370027,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [96869] = 6, + [97137] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5218), 1, + ACTIONS(5168), 1, sym__binary_star_star, - STATE(3484), 1, + STATE(3488), 1, sym_heredoc_body, - ACTIONS(3032), 9, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 25, + ACTIONS(3557), 26, + sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -369860,225 +370072,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [96920] = 19, + [97188] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(3585), 1, + anon_sym_DOT, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(4980), 1, + ACTIONS(5103), 1, + anon_sym_QMARK, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3485), 1, + STATE(3489), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 10, - anon_sym_LBRACE, + ACTIONS(3583), 8, + sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [96997] = 6, + [97269] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3486), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5018), 1, anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 27, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5028), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3490), 1, + sym_heredoc_body, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5040), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5024), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5042), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97048] = 21, + ACTIONS(3591), 10, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [97346] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - ACTIONS(5071), 1, - anon_sym_rescue, - STATE(3487), 1, + STATE(3491), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(3547), 12, + sym__line_break, + sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [97129] = 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [97417] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3488), 1, - sym_heredoc_body, - ACTIONS(4956), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5018), 1, anon_sym_PIPE, + ACTIONS(5022), 1, anon_sym_AMP, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3492), 1, + sym_heredoc_body, + ACTIONS(5036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5040), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5024), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__binary_minus, - anon_sym_RBRACE, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 13, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [97182] = 6, + [97488] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, + ACTIONS(5190), 1, sym__binary_star_star, - STATE(3489), 1, + STATE(3493), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370086,18 +370318,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(3408), 26, + sym__line_break, sym__binary_minus, sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -370114,120 +370345,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97233] = 6, + [97539] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3490), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(4740), 1, + anon_sym_rescue, + ACTIONS(5091), 1, anon_sym_PIPE, + ACTIONS(5093), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5095), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 27, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5101), 1, anon_sym_CARET, + ACTIONS(5103), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(5111), 1, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [97284] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4936), 1, - anon_sym_AMP, - ACTIONS(4962), 1, + ACTIONS(5117), 1, + anon_sym_EQ_EQ, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3491), 1, + STATE(3494), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4956), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(5097), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 20, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5115), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97343] = 9, + ACTIONS(2998), 7, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [97622] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3492), 1, + STATE(3495), 1, sym_heredoc_body, - ACTIONS(4950), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4956), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370235,13 +370430,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, - anon_sym_RBRACE, + ACTIONS(3547), 22, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -370250,23 +370445,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97400] = 6, + [97677] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5220), 1, - sym__binary_star_star, - STATE(3493), 1, + ACTIONS(5192), 1, + anon_sym_COMMA, + STATE(3496), 2, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370274,17 +370471,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 26, - sym__line_break, + ACTIONS(3264), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -370301,185 +370498,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97451] = 12, + [97728] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, - anon_sym_PIPE, - ACTIONS(4936), 1, - anon_sym_AMP, - ACTIONS(4942), 1, - anon_sym_CARET, - ACTIONS(4962), 1, + ACTIONS(5168), 1, sym__binary_star_star, - STATE(3494), 1, + STATE(3497), 1, sym_heredoc_body, - ACTIONS(4950), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4956), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 21, + sym__line_break, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_do, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97514] = 17, + [97783] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4932), 1, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(4936), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(4942), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3495), 1, + STATE(3498), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 12, + sym__line_break, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [97587] = 16, + anon_sym_AMP_AMP, + [97854] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4932), 1, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(4936), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(4942), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(4952), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3496), 1, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + STATE(3499), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 11, + sym__line_break, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [97658] = 8, + [97927] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3497), 1, + STATE(3500), 1, sym_heredoc_body, - ACTIONS(4954), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4956), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370487,13 +370673,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, - anon_sym_RBRACE, + ACTIONS(3456), 27, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -370505,140 +370693,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [97713] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4932), 1, - anon_sym_PIPE, - ACTIONS(4936), 1, - anon_sym_AMP, - ACTIONS(4942), 1, - anon_sym_CARET, - ACTIONS(4952), 1, - anon_sym_GT_EQ, - ACTIONS(4958), 1, - anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3498), 1, - sym_heredoc_body, - ACTIONS(4950), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4954), 2, - sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4956), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [97784] = 21, + [97978] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5060), 1, - anon_sym_rescue, - STATE(3499), 1, + STATE(3501), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - anon_sym_LBRACE, + ACTIONS(3547), 9, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [97865] = 7, + [98057] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3500), 1, + STATE(3502), 1, sym_heredoc_body, - ACTIONS(4990), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370646,8 +370775,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3456), 28, sym__binary_minus, + sym__binary_star, + sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -370666,82 +370797,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [97918] = 22, + [98106] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5022), 1, - anon_sym_rescue, - ACTIONS(5024), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3501), 1, + STATE(3503), 1, sym_heredoc_body, - ACTIONS(3036), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 6, - sym__element_reference_bracket, + ACTIONS(3583), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [98001] = 6, + [98185] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3474), 1, - aux_sym_exceptions_repeat1, - STATE(3502), 1, + ACTIONS(5197), 1, + sym__binary_star_star, + STATE(3504), 1, sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370749,18 +370881,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 27, + ACTIONS(3408), 26, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - anon_sym_RBRACE, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -370777,33 +370908,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98052] = 6, + [98236] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5222), 1, + ACTIONS(5168), 1, sym__binary_star_star, - STATE(3503), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(5170), 1, anon_sym_PIPE, + ACTIONS(5172), 1, anon_sym_AMP, + ACTIONS(5176), 1, + anon_sym_CARET, + STATE(3505), 1, + sym_heredoc_body, + ACTIONS(5178), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5182), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5184), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 26, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 18, + sym__line_break, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -370811,27 +370953,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [98299] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5168), 1, + sym__binary_star_star, + STATE(3506), 1, + sym_heredoc_body, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5182), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5184), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98103] = 6, + [98356] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3504), 1, + STATE(3507), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3458), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -370839,18 +371025,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(3456), 26, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, + sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -370867,77 +371052,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98154] = 6, + [98407] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, + ACTIONS(5168), 1, sym__binary_star_star, - STATE(3505), 1, + ACTIONS(5172), 1, + anon_sym_AMP, + STATE(3508), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(5178), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5182), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5184), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 27, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 19, + sym__line_break, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_do, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98205] = 6, + [98466] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(5168), 1, sym__binary_star_star, - STATE(3506), 1, + STATE(3509), 1, sym_heredoc_body, - ACTIONS(3609), 9, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 25, + ACTIONS(3547), 26, + sym__line_break, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -370957,54 +371146,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98256] = 16, + [98517] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5028), 1, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5034), 1, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5044), 1, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3507), 1, + STATE(3510), 1, sym_heredoc_body, - ACTIONS(5042), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5030), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, - sym__element_reference_bracket, - anon_sym_rescue, + ACTIONS(3264), 9, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [98596] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5168), 1, + sym__binary_star_star, + STATE(3511), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 26, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -371012,100 +371239,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [98327] = 21, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [98647] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4930), 1, - anon_sym_rescue, - ACTIONS(4932), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3508), 1, + STATE(3512), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 9, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [98408] = 8, + [98726] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3509), 1, + STATE(3513), 1, sym_heredoc_body, - ACTIONS(5046), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5048), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, - sym__element_reference_bracket, - anon_sym_rescue, + ACTIONS(3547), 24, + sym__line_break, + sym__binary_minus, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -371114,21 +371349,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98463] = 6, + [98779] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3510), 1, + STATE(3514), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5199), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -371136,18 +371377,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 27, + ACTIONS(3547), 23, + sym__line_break, sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -371157,137 +371396,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98514] = 10, + [98832] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4970), 1, + ACTIONS(5018), 1, + anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4996), 1, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, + anon_sym_AMP_AMP, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3511), 1, + STATE(3515), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4990), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(5024), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3456), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [98911] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(5091), 1, + anon_sym_PIPE, + ACTIONS(5093), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5095), 1, + anon_sym_AMP, + ACTIONS(5099), 1, + anon_sym_DOT_DOT, + ACTIONS(5101), 1, + anon_sym_CARET, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, + ACTIONS(5107), 1, anon_sym_AMP_AMP, + ACTIONS(5111), 1, anon_sym_GT_EQ, + ACTIONS(5117), 1, + anon_sym_EQ_EQ, + ACTIONS(5121), 1, + sym__binary_star_star, + STATE(3516), 1, + sym_heredoc_body, + ACTIONS(5109), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5113), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5097), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5115), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98573] = 16, + ACTIONS(3591), 9, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [98990] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5028), 1, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5034), 1, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5044), 1, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, + anon_sym_AMP_AMP, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3512), 1, + STATE(3517), 1, sym_heredoc_body, - ACTIONS(5042), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5030), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, - sym__element_reference_bracket, + ACTIONS(3456), 9, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [98644] = 9, + [99069] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5168), 1, sym__binary_star_star, - STATE(3513), 1, + STATE(3518), 1, sym_heredoc_body, - ACTIONS(5206), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5186), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -371295,64 +371600,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3547), 23, sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__binary_minus, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98701] = 9, + [99122] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, + ACTIONS(5095), 1, + anon_sym_AMP, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3514), 1, + STATE(3519), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4990), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, - anon_sym_LBRACE, + ACTIONS(3547), 19, + sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -371364,18 +371673,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98758] = 7, + [99181] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5224), 1, - anon_sym_COMMA, - STATE(3515), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3520), 1, sym_heredoc_body, - STATE(3625), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -371383,12 +371690,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 26, + ACTIONS(3557), 27, sym__binary_minus, sym__binary_star, - sym__binary_star_star, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, @@ -371410,103 +371718,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98811] = 20, + [99232] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5166), 1, + sym__binary_star_star, + STATE(3521), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 26, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [99283] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3516), 1, + STATE(3522), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3456), 7, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [99364] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3523), 1, + sym_heredoc_body, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [98890] = 12, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [99415] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, - anon_sym_PIPE, - ACTIONS(5028), 1, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, anon_sym_AMP, - ACTIONS(5034), 1, + STATE(3524), 1, + sym_heredoc_body, + ACTIONS(5203), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5205), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5199), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(5054), 1, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [99474] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3517), 1, + STATE(3525), 1, sym_heredoc_body, - ACTIONS(5042), 2, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5048), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, + ACTIONS(3547), 19, + sym__line_break, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -371520,46 +371965,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [98953] = 12, + [99531] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, - anon_sym_PIPE, - ACTIONS(4970), 1, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, anon_sym_AMP, - ACTIONS(4976), 1, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, anon_sym_CARET, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3518), 1, + STATE(3526), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4990), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 6, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 18, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -371571,40 +372016,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [99016] = 9, + [99594] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(5211), 1, sym__binary_star_star, - STATE(3519), 1, + STATE(3527), 1, sym_heredoc_body, - ACTIONS(5042), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5046), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5048), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3408), 26, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -371613,520 +372050,418 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [99073] = 19, + [99645] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5048), 1, sym__binary_star_star, - ACTIONS(5188), 1, + STATE(3528), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, anon_sym_AMP, - ACTIONS(5196), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 27, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(5202), 1, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3520), 1, - sym_heredoc_body, - ACTIONS(5206), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 10, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [99150] = 21, + [99696] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4919), 1, + anon_sym_rescue, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(4951), 1, sym__binary_star_star, - ACTIONS(5226), 1, - anon_sym_EQ_GT, - STATE(3521), 1, + STATE(3529), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(3000), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(2998), 6, + sym__element_reference_bracket, anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [99231] = 21, + [99779] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4964), 1, - anon_sym_rescue, - ACTIONS(4966), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3522), 1, + STATE(3530), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(3563), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3561), 8, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [99312] = 20, + [99858] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5157), 1, sym__binary_star_star, - ACTIONS(5188), 1, + STATE(3531), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, - anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3523), 1, - sym_heredoc_body, - ACTIONS(5206), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 9, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [99391] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4966), 1, - anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, - anon_sym_AMP, - ACTIONS(4974), 1, - anon_sym_DOT_DOT, - ACTIONS(4976), 1, - anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, - anon_sym_GT_EQ, - ACTIONS(4992), 1, - anon_sym_EQ_EQ, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3524), 1, - sym_heredoc_body, - ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4972), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4990), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 9, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [99470] = 20, + [99909] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, - anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, - anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3525), 1, + ACTIONS(4951), 1, + sym__binary_star_star, + STATE(3532), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [99549] = 19, + [99968] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5166), 1, sym__binary_star_star, - ACTIONS(5188), 1, - anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5201), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, anon_sym_CARET, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5215), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5217), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5219), 1, anon_sym_EQ_EQ, - STATE(3526), 1, + STATE(3533), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5213), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 10, + ACTIONS(3547), 11, sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, + anon_sym_DOT_DOT_DOT, anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [99626] = 20, + anon_sym_PIPE_PIPE, + [100041] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(4951), 1, sym__binary_star_star, - ACTIONS(5188), 1, - anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, - anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, - anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3527), 1, + STATE(3534), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(3549), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [99705] = 10, + [100098] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(4921), 1, + anon_sym_PIPE, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5054), 1, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3528), 1, + STATE(3535), 1, sym_heredoc_body, - ACTIONS(5042), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5048), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 7, anon_sym_DOT, - anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3547), 17, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -372140,131 +372475,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [99764] = 17, + [100161] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4966), 1, - anon_sym_PIPE, - ACTIONS(4970), 1, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, anon_sym_AMP, - ACTIONS(4976), 1, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, anon_sym_CARET, - ACTIONS(4982), 1, - anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5217), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5219), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3529), 1, + STATE(3536), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5213), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 12, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [99837] = 20, + anon_sym_AMP_AMP, + [100232] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + STATE(3537), 1, + sym_heredoc_body, + STATE(3597), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, anon_sym_AMP, - ACTIONS(5196), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 27, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(5200), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3530), 1, - sym_heredoc_body, - ACTIONS(5206), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 9, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [99916] = 6, + [100283] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3531), 1, + STATE(3538), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(5205), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5199), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -372273,10 +372600,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 26, + ACTIONS(3547), 21, sym__line_break, - sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -372292,127 +372617,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [100338] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, + anon_sym_AMP, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, + anon_sym_CARET, + ACTIONS(5217), 1, + anon_sym_GT_EQ, + ACTIONS(5219), 1, + anon_sym_EQ_EQ, + STATE(3539), 1, + sym_heredoc_body, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5203), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5205), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5199), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5213), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [99967] = 20, + ACTIONS(3547), 12, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [100409] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4974), 1, - anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3532), 1, + STATE(3540), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 10, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [100046] = 22, + anon_sym_PIPE_PIPE, + [100482] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, + anon_sym_PIPE, ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, ACTIONS(3937), 1, - anon_sym_CARET, + anon_sym_DOT_DOT, ACTIONS(3939), 1, - anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, + anon_sym_QMARK, ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(3959), 1, sym__binary_star_star, - ACTIONS(5228), 1, + ACTIONS(5164), 1, anon_sym_rescue, - STATE(3533), 1, + STATE(3541), 1, sym_heredoc_body, - STATE(3670), 1, + STATE(3747), 1, aux_sym_exceptions_repeat1, - ACTIONS(3945), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 7, + ACTIONS(3122), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -372420,152 +372794,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [100129] = 20, + [100565] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4974), 1, - anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, - anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3534), 1, + STATE(3542), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 11, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [100208] = 16, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [100636] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5154), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5158), 1, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5164), 1, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5174), 1, + ACTIONS(5032), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, + anon_sym_AMP_AMP, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3535), 1, + STATE(3543), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5172), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3561), 10, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [100713] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5131), 1, + anon_sym_AMP, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3544), 1, + sym_heredoc_body, + ACTIONS(5145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5149), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 20, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [100279] = 8, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [100772] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3536), 1, + STATE(3545), 1, sym_heredoc_body, - ACTIONS(5176), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5178), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__line_break, + ACTIONS(3547), 20, sym__element_reference_bracket, - anon_sym_SEMI, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -372581,212 +373003,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [100334] = 16, + [100827] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4966), 1, - anon_sym_PIPE, - ACTIONS(4970), 1, - anon_sym_AMP, - ACTIONS(4976), 1, - anon_sym_CARET, - ACTIONS(4986), 1, - anon_sym_GT_EQ, - ACTIONS(4992), 1, - anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3537), 1, + STATE(3546), 1, sym_heredoc_body, - ACTIONS(4984), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4988), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 27, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(4994), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [100405] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5154), 1, - anon_sym_PIPE, - ACTIONS(5158), 1, - anon_sym_AMP, - ACTIONS(5164), 1, - anon_sym_CARET, - ACTIONS(5174), 1, - anon_sym_GT_EQ, - ACTIONS(5180), 1, - anon_sym_EQ_EQ, - ACTIONS(5184), 1, - sym__binary_star_star, - STATE(3538), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5172), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5160), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5178), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [100476] = 17, + [100878] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5154), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5158), 1, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5164), 1, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5170), 1, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3539), 1, + STATE(3547), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5172), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + ACTIONS(3587), 9, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [100549] = 12, + [100957] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5154), 1, - anon_sym_PIPE, - ACTIONS(5158), 1, - anon_sym_AMP, - ACTIONS(5164), 1, - anon_sym_CARET, - ACTIONS(5184), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3540), 1, + STATE(3548), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5178), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3547), 20, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -372798,43 +373155,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [100612] = 9, + [101014] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, + ACTIONS(5127), 1, + anon_sym_PIPE, + ACTIONS(5131), 1, + anon_sym_AMP, + ACTIONS(5137), 1, + anon_sym_CARET, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3541), 1, + STATE(3549), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5178), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(3547), 19, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -372846,124 +373206,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [100669] = 10, + [101077] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5158), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5127), 1, + anon_sym_PIPE, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5184), 1, + ACTIONS(5137), 1, + anon_sym_CARET, + ACTIONS(5143), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_GT_EQ, + ACTIONS(5153), 1, + anon_sym_EQ_EQ, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3542), 1, + STATE(3550), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5178), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(5133), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5155), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 12, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [100728] = 20, + [101150] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3543), 1, + STATE(3551), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3547), 13, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [100807] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [101221] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3544), 1, + STATE(3552), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -372972,7 +373335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3557), 26, sym__line_break, sym__binary_minus, sym__binary_star, @@ -372999,17 +373362,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [100858] = 6, + [101272] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3545), 1, + STATE(3553), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(5149), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -373017,17 +373386,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3547), 22, sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -373036,295 +373404,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [100909] = 7, + [101327] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, - sym__binary_star_star, - STATE(3546), 1, - sym_heredoc_body, - ACTIONS(5178), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(5018), 1, anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__line_break, - sym__binary_minus, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + ACTIONS(5028), 1, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(5030), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(5038), 1, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [100962] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4996), 1, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3547), 1, + STATE(3554), 1, sym_heredoc_body, - ACTIONS(4988), 2, + ACTIONS(5036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4990), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5024), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [101017] = 20, + [101406] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3548), 1, + STATE(3555), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - anon_sym_RBRACE, + ACTIONS(3583), 9, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [101096] = 16, + [101485] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(4966), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4970), 1, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4976), 1, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4986), 1, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3549), 1, + STATE(3556), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 13, - anon_sym_LBRACE, + ACTIONS(3599), 9, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [101167] = 6, + [101564] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5115), 1, - sym__binary_star_star, - STATE(3550), 1, - sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + ACTIONS(4973), 1, anon_sym_PIPE, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 26, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(4983), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, + sym__binary_star_star, + STATE(3557), 1, + sym_heredoc_body, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4995), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4979), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4997), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [101218] = 6, + ACTIONS(3591), 10, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [101641] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3551), 1, + ACTIONS(4955), 1, + anon_sym_COMMA, + STATE(3479), 1, + aux_sym_exceptions_repeat1, + STATE(3558), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3535), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 27, + ACTIONS(3533), 24, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + sym__binary_star_star, + sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -373341,59 +373690,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [101269] = 21, + [101694] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3552), 1, + STATE(3559), 1, sym_heredoc_body, - ACTIONS(3128), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, + ACTIONS(3547), 7, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, @@ -373401,252 +373750,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [101350] = 19, + [101775] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3553), 1, + STATE(3560), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 10, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3547), 13, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [101846] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3561), 1, + sym_heredoc_body, + ACTIONS(3559), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [101427] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [101897] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5121), 1, + sym__binary_star_star, + STATE(3562), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, anon_sym_AMP, - ACTIONS(5032), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 26, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5036), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(5038), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, - anon_sym_GT_EQ, - ACTIONS(5050), 1, - anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3554), 1, - sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5030), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5048), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [101508] = 20, + [101948] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(5032), 1, - anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(5038), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, - anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3555), 1, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, + anon_sym_PIPE_PIPE, + STATE(3563), 1, sym_heredoc_body, - ACTIONS(3563), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 8, + ACTIONS(3591), 9, + sym__line_break, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [101587] = 20, + [102027] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3556), 1, + STATE(3564), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 11, + sym__element_reference_bracket, anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [101666] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [102098] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5230), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3557), 1, + STATE(3565), 1, sym_heredoc_body, - ACTIONS(3032), 9, + ACTIONS(3559), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -373656,7 +374028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 25, + ACTIONS(3557), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, @@ -373682,33 +374054,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [101717] = 7, + [102149] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5089), 1, + ACTIONS(4921), 1, + anon_sym_PIPE, + ACTIONS(4923), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4925), 1, + anon_sym_AMP, + ACTIONS(4929), 1, + anon_sym_DOT_DOT, + ACTIONS(4931), 1, + anon_sym_CARET, + ACTIONS(4933), 1, + anon_sym_QMARK, + ACTIONS(4935), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4937), 1, + anon_sym_AMP_AMP, + ACTIONS(4941), 1, + anon_sym_GT_EQ, + ACTIONS(4947), 1, + anon_sym_EQ_EQ, + ACTIONS(4951), 1, + sym__binary_star_star, + ACTIONS(4957), 1, + anon_sym_rescue, + STATE(3566), 1, + sym_heredoc_body, + ACTIONS(3004), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4943), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4927), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4945), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(4949), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3002), 6, + sym__element_reference_bracket, anon_sym_COMMA, - STATE(3558), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [102232] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5168), 1, + sym__binary_star_star, + STATE(3567), 1, sym_heredoc_body, - STATE(3575), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 9, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 24, + ACTIONS(3456), 26, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -373728,336 +374160,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [101770] = 21, + [102283] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(4728), 1, + anon_sym_rescue, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(5103), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3559), 1, + STATE(3568), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, + ACTIONS(2998), 7, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [101851] = 22, + [102366] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(5032), 1, - anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(5036), 1, - anon_sym_QMARK, - ACTIONS(5038), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, - anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - ACTIONS(5056), 1, - anon_sym_rescue, - STATE(3560), 1, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5229), 1, + anon_sym_QMARK, + STATE(3569), 1, sym_heredoc_body, - ACTIONS(3036), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 6, + ACTIONS(3599), 8, + sym__line_break, sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [101934] = 22, + [102447] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4773), 1, - anon_sym_rescue, - ACTIONS(5122), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5134), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5136), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3561), 1, + STATE(3570), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 7, - sym__element_reference_bracket, + ACTIONS(3599), 9, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [102017] = 21, + [102526] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3562), 1, + ACTIONS(5081), 1, + anon_sym_rescue, + STATE(3571), 1, sym_heredoc_body, - ACTIONS(3605), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 7, - sym__element_reference_bracket, - anon_sym_rescue, + ACTIONS(3002), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [102098] = 20, + [102607] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5188), 1, + STATE(3572), 1, + sym_heredoc_body, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, anon_sym_AMP, - ACTIONS(5196), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 24, + sym__binary_minus, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(5200), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3563), 1, - sym_heredoc_body, - ACTIONS(5206), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5214), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 9, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [102177] = 6, + [102660] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3564), 1, + STATE(3573), 1, sym_heredoc_body, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 27, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -374074,308 +374491,366 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102228] = 21, + [102711] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(5003), 1, + sym__binary_star_star, + STATE(3574), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5124), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, anon_sym_AMP, - ACTIONS(5130), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 27, + sym__binary_minus, + sym__binary_star, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(5134), 1, anon_sym_QMARK, - ACTIONS(5136), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, - anon_sym_GT_EQ, - ACTIONS(5148), 1, - anon_sym_EQ_EQ, - ACTIONS(5152), 1, - sym__binary_star_star, - STATE(3565), 1, - sym_heredoc_body, - ACTIONS(5140), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5128), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5146), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 8, - sym__element_reference_bracket, + [102762] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4977), 1, + anon_sym_AMP, + ACTIONS(5003), 1, + sym__binary_star_star, + STATE(3575), 1, + sym_heredoc_body, + ACTIONS(4991), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 20, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [102309] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [102821] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(5093), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5101), 1, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5105), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(5048), 1, sym__binary_star_star, - ACTIONS(5232), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, - anon_sym_DOT_DOT, - ACTIONS(5236), 1, - anon_sym_PIPE_PIPE, - STATE(3566), 1, + ACTIONS(5055), 1, + anon_sym_rescue, + STATE(3576), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 9, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, + ACTIONS(3002), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [102388] = 6, + [102902] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3567), 1, + STATE(3577), 1, sym_heredoc_body, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(4991), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, + ACTIONS(3547), 20, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102439] = 7, + [102959] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3568), 1, - sym_heredoc_body, - ACTIONS(5048), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3458), 1, anon_sym_DOT, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, + ACTIONS(5172), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(5176), 1, + anon_sym_CARET, + ACTIONS(5180), 1, + anon_sym_GT_EQ, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__binary_minus, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5229), 1, + anon_sym_QMARK, + STATE(3578), 1, + sym_heredoc_body, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5182), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5174), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5184), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102492] = 6, + ACTIONS(3456), 8, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [103040] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3569), 1, - sym_heredoc_body, - STATE(3575), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 9, - anon_sym_DOT, + ACTIONS(4973), 1, anon_sym_PIPE, + ACTIONS(4977), 1, anon_sym_AMP, + ACTIONS(4983), 1, + anon_sym_CARET, + ACTIONS(5003), 1, + sym__binary_star_star, + STATE(3579), 1, + sym_heredoc_body, + ACTIONS(4991), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 25, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, + ACTIONS(3547), 19, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102543] = 21, + [103103] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3570), 1, + STATE(3580), 1, sym_heredoc_body, ACTIONS(3601), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, @@ -374389,195 +374864,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [102624] = 6, + [103184] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3515), 1, - aux_sym_exceptions_repeat1, - STATE(3571), 1, - sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, + ACTIONS(5172), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(5176), 1, + anon_sym_CARET, + ACTIONS(5180), 1, + anon_sym_GT_EQ, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(3038), 27, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5229), 1, + anon_sym_QMARK, + STATE(3581), 1, + sym_heredoc_body, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5182), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5174), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5184), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102675] = 20, + ACTIONS(3456), 8, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [103265] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(5168), 1, sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - STATE(3572), 1, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, + anon_sym_PIPE_PIPE, + STATE(3582), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5184), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, + ACTIONS(3561), 9, sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, + sym__element_reference_bracket, anon_sym_SEMI, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [102754] = 20, + [103344] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5016), 1, + anon_sym_rescue, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5190), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5196), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5200), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - STATE(3573), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3583), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 9, - sym__line_break, + ACTIONS(3002), 8, anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [102833] = 6, + [103425] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(5231), 1, sym__binary_star_star, - STATE(3574), 1, + STATE(3584), 1, sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3410), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 26, - sym__line_break, + ACTIONS(3408), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_SEMI, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -374597,601 +375088,703 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102884] = 7, + [103476] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5089), 1, - anon_sym_COMMA, - STATE(3575), 1, - sym_heredoc_body, - STATE(3614), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 9, - anon_sym_DOT, + ACTIONS(4919), 1, + anon_sym_rescue, + ACTIONS(4921), 1, anon_sym_PIPE, + ACTIONS(4923), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4925), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 24, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - sym__element_reference_bracket, - anon_sym_DOT_DOT_DOT, + ACTIONS(4931), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(4933), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, + ACTIONS(4937), 1, anon_sym_AMP_AMP, + ACTIONS(4941), 1, + anon_sym_GT_EQ, + ACTIONS(4947), 1, + anon_sym_EQ_EQ, + ACTIONS(4951), 1, + sym__binary_star_star, + STATE(3585), 1, + sym_heredoc_body, + ACTIONS(3004), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4943), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4927), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4945), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [102937] = 17, + ACTIONS(3002), 6, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [103559] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(5028), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(5034), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(5040), 1, - anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3576), 1, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5229), 1, + anon_sym_QMARK, + STATE(3586), 1, sym_heredoc_body, - ACTIONS(5042), 2, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5030), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, + ACTIONS(3547), 8, + sym__line_break, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_do, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [103010] = 20, + [103640] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(3585), 1, + anon_sym_DOT, + ACTIONS(5168), 1, + sym__binary_star_star, + ACTIONS(5170), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5172), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5176), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5180), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5186), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3577), 1, + ACTIONS(5195), 1, + anon_sym_AMP_AMP, + ACTIONS(5223), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5225), 1, + anon_sym_DOT_DOT, + ACTIONS(5227), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5229), 1, + anon_sym_QMARK, + STATE(3587), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5178), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5182), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5174), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5184), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5188), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3583), 8, + sym__line_break, + sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [103089] = 22, + [103721] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(4765), 1, - anon_sym_rescue, - ACTIONS(5122), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(5134), 1, + ACTIONS(4933), 1, anon_sym_QMARK, - ACTIONS(5136), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3578), 1, + STATE(3588), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(3585), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 7, + ACTIONS(3583), 7, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [103172] = 22, + [103802] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5022), 1, - anon_sym_rescue, - ACTIONS(5024), 1, + ACTIONS(4921), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(4923), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(4925), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4929), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(5036), 1, - anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(4935), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4937), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4941), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4947), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(4951), 1, sym__binary_star_star, - STATE(3579), 1, + STATE(3589), 1, sym_heredoc_body, - ACTIONS(3158), 2, + ACTIONS(3593), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4939), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4943), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4927), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4945), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(4949), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 6, + ACTIONS(3591), 8, sym__element_reference_bracket, + anon_sym_rescue, anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [103255] = 20, + [103881] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5233), 1, + sym__binary_star_star, + STATE(3590), 1, + sym_heredoc_body, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5026), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3408), 26, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + anon_sym_do, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [103932] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4973), 1, + anon_sym_PIPE, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5038), 1, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3580), 1, + STATE(3591), 1, sym_heredoc_body, - ACTIONS(3621), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 8, - sym__element_reference_bracket, + ACTIONS(3587), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [103334] = 20, + [104011] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3592), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, anon_sym_AMP, - ACTIONS(4974), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 27, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(4978), 1, + anon_sym_then, anon_sym_QMARK, - ACTIONS(4980), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(4992), 1, - anon_sym_EQ_EQ, - ACTIONS(4996), 1, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [104062] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3581), 1, + ACTIONS(5201), 1, + anon_sym_AMP, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, + anon_sym_CARET, + ACTIONS(5215), 1, + anon_sym_AMP_AMP, + ACTIONS(5217), 1, + anon_sym_GT_EQ, + ACTIONS(5219), 1, + anon_sym_EQ_EQ, + ACTIONS(5235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5237), 1, + anon_sym_DOT_DOT, + ACTIONS(5239), 1, + anon_sym_PIPE_PIPE, + STATE(3593), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5213), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 9, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(3591), 9, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [103413] = 22, + [104141] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5024), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5026), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5032), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(5034), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5036), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(5038), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5054), 1, + ACTIONS(5157), 1, sym__binary_star_star, - ACTIONS(5056), 1, - anon_sym_rescue, - STATE(3582), 1, + STATE(3594), 1, sym_heredoc_body, - ACTIONS(3158), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5046), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5030), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5048), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5052), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3156), 6, - sym__element_reference_bracket, + ACTIONS(3456), 9, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_SEMI, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_then, anon_sym_and, anon_sym_or, - [103496] = 22, + [104220] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, - anon_sym_DOT, - ACTIONS(4773), 1, - anon_sym_rescue, - ACTIONS(5122), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5134), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(5136), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3583), 1, + STATE(3595), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 7, - sym__element_reference_bracket, - anon_sym_RPAREN, + ACTIONS(3456), 9, + sym__line_break, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_and, anon_sym_or, - [103579] = 22, + [104299] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(5157), 1, sym__binary_star_star, - ACTIONS(5228), 1, - anon_sym_rescue, - STATE(3584), 1, + STATE(3596), 1, sym_heredoc_body, - STATE(3670), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3945), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 7, + ACTIONS(3599), 9, sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_then, anon_sym_and, anon_sym_or, - [103662] = 6, + [104378] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5184), 1, - sym__binary_star_star, - STATE(3585), 1, + ACTIONS(5241), 1, + anon_sym_COMMA, + STATE(3597), 1, sym_heredoc_body, - ACTIONS(3128), 8, - anon_sym_DOT, + STATE(3627), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -375199,17 +375792,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 26, - sym__line_break, + ACTIONS(3533), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - anon_sym_SEMI, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -375226,115 +375819,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [103713] = 20, + [104431] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, + ACTIONS(3458), 1, anon_sym_DOT, - ACTIONS(5154), 1, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5156), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5158), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5162), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(5164), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5168), 1, + ACTIONS(5103), 1, + anon_sym_QMARK, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(5170), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(5174), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5180), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5184), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3586), 1, + STATE(3598), 1, sym_heredoc_body, - ACTIONS(5172), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5176), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5160), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5178), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5182), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 9, - sym__line_break, + ACTIONS(3456), 8, sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_then, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [103792] = 20, + [104512] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5190), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5196), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5200), 1, + ACTIONS(5139), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - STATE(3587), 1, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3599), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 9, + ACTIONS(3583), 9, sym__line_break, anon_sym_LBRACE, anon_sym_COMMA, @@ -375344,17 +375938,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [103871] = 6, + [104591] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3588), 1, + STATE(3600), 1, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -375362,17 +375955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 26, + ACTIONS(3456), 27, sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -375389,170 +375983,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [103922] = 21, + [104642] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5190), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5196), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5200), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5242), 1, - anon_sym_EQ_GT, - STATE(3589), 1, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3601), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 8, - sym__line_break, + ACTIONS(3587), 9, anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_do, - anon_sym_then, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [104003] = 6, + [104721] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - STATE(3590), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5018), 1, anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 27, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, + ACTIONS(5028), 1, anon_sym_CARET, - anon_sym_then, + ACTIONS(5030), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3602), 1, + sym_heredoc_body, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5040), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5024), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5042), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104054] = 6, + ACTIONS(3264), 9, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [104800] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3591), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(5091), 1, anon_sym_PIPE, + ACTIONS(5093), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5095), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 27, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5101), 1, anon_sym_CARET, + ACTIONS(5103), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, + ACTIONS(5107), 1, anon_sym_AMP_AMP, + ACTIONS(5111), 1, + anon_sym_GT_EQ, + ACTIONS(5117), 1, + anon_sym_EQ_EQ, + ACTIONS(5121), 1, + sym__binary_star_star, + STATE(3603), 1, + sym_heredoc_body, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5113), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5097), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5115), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104105] = 7, + ACTIONS(3599), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [104881] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3592), 1, + STATE(3604), 1, sym_heredoc_body, - ACTIONS(5146), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -375561,7 +376183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, sym__binary_minus, sym__element_reference_bracket, anon_sym_RPAREN, @@ -375585,33 +376207,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104158] = 6, + [104934] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, + ACTIONS(5091), 1, + anon_sym_PIPE, + ACTIONS(5095), 1, + anon_sym_AMP, + ACTIONS(5101), 1, + anon_sym_CARET, + ACTIONS(5111), 1, + anon_sym_GT_EQ, + ACTIONS(5117), 1, + anon_sym_EQ_EQ, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3593), 1, + STATE(3605), 1, sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, anon_sym_DOT_DOT, + ACTIONS(5109), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5113), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5097), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__binary_minus, + ACTIONS(5115), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5119), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 12, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -375619,251 +376262,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [104209] = 21, + [105005] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5124), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5130), 1, - anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5134), 1, - anon_sym_QMARK, - ACTIONS(5136), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3594), 1, + STATE(3606), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - sym__element_reference_bracket, + ACTIONS(3547), 12, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [104290] = 6, + anon_sym_PIPE_PIPE, + [105078] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, - sym__binary_star_star, - STATE(3595), 1, - sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4973), 1, anon_sym_PIPE, + ACTIONS(4977), 1, anon_sym_AMP, + ACTIONS(4983), 1, + anon_sym_CARET, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, + sym__binary_star_star, + STATE(3607), 1, + sym_heredoc_body, + ACTIONS(4991), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4979), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__binary_minus, + ACTIONS(4997), 3, sym__binary_star, - sym__element_reference_bracket, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5001), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 13, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [104341] = 10, + [105149] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5126), 1, - anon_sym_AMP, - ACTIONS(5152), 1, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3596), 1, + ACTIONS(5201), 1, + anon_sym_AMP, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, + anon_sym_CARET, + ACTIONS(5215), 1, + anon_sym_AMP_AMP, + ACTIONS(5217), 1, + anon_sym_GT_EQ, + ACTIONS(5219), 1, + anon_sym_EQ_EQ, + ACTIONS(5235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5237), 1, + anon_sym_DOT_DOT, + ACTIONS(5239), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5243), 1, + anon_sym_QMARK, + STATE(3608), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5146), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(5213), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104400] = 20, + ACTIONS(3599), 8, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [105230] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5136), 1, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3597), 1, + STATE(3609), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 9, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3591), 10, + sym__line_break, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [104479] = 9, + [105307] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3598), 1, + STATE(3610), 1, sym_heredoc_body, - ACTIONS(5140), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5146), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -375871,64 +376515,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__element_reference_bracket, + ACTIONS(3547), 22, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104536] = 12, + [105362] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5122), 1, - anon_sym_PIPE, - ACTIONS(5126), 1, - anon_sym_AMP, - ACTIONS(5132), 1, - anon_sym_CARET, - ACTIONS(5152), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3599), 1, + STATE(3611), 1, sym_heredoc_body, - ACTIONS(5140), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5146), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 8, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3547), 21, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -375936,169 +376577,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104599] = 19, + [105417] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3600), 1, + STATE(3612), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 10, + ACTIONS(3547), 13, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [104676] = 17, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [105488] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5122), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5126), 1, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5132), 1, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5138), 1, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3601), 1, + ACTIONS(5055), 1, + anon_sym_rescue, + STATE(3613), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5140), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, - sym__element_reference_bracket, + ACTIONS(3002), 8, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [104749] = 16, + [105569] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5122), 1, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5126), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5132), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5142), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3602), 1, + STATE(3614), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_DOT_DOT, - ACTIONS(5140), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3547), 12, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, @@ -376111,37 +376755,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [104820] = 8, + [105640] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, + ACTIONS(5127), 1, + anon_sym_PIPE, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, + anon_sym_AMP, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, + anon_sym_CARET, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_GT_EQ, + ACTIONS(5153), 1, + anon_sym_EQ_EQ, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3603), 1, + ACTIONS(5245), 1, + anon_sym_EQ_GT, + STATE(3615), 1, sym_heredoc_body, - ACTIONS(5144), 2, + ACTIONS(5145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5146), 3, + ACTIONS(5133), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(5155), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3913), 8, + sym__line_break, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [105721] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4951), 1, + sym__binary_star_star, + STATE(3616), 1, + sym_heredoc_body, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(3547), 25, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -376153,77 +376852,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104875] = 16, + [105772] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5122), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5126), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5132), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5142), 1, + ACTIONS(5034), 1, + anon_sym_AMP_AMP, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3604), 1, + STATE(3617), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5140), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - sym__element_reference_bracket, + ACTIONS(3547), 12, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [104946] = 6, + [105845] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5152), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3605), 1, + STATE(3618), 1, sym_heredoc_body, - ACTIONS(3609), 8, - anon_sym_DOT, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -376231,17 +376933,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 26, + ACTIONS(3557), 27, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -376258,498 +376961,304 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [104997] = 6, + [105896] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5244), 1, - sym__binary_star_star, - STATE(3606), 1, - sym_heredoc_body, - ACTIONS(3032), 8, + ACTIONS(3585), 1, anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 26, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [105048] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(5093), 1, + ACTIONS(5207), 1, anon_sym_PIPE, - ACTIONS(5095), 1, - anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5209), 1, anon_sym_CARET, - ACTIONS(5101), 1, + ACTIONS(5215), 1, anon_sym_AMP_AMP, - ACTIONS(5105), 1, + ACTIONS(5217), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5219), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, - sym__binary_star_star, - ACTIONS(5232), 1, + ACTIONS(5235), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, + ACTIONS(5237), 1, anon_sym_DOT_DOT, - ACTIONS(5236), 1, + ACTIONS(5239), 1, anon_sym_PIPE_PIPE, - ACTIONS(5246), 1, + ACTIONS(5243), 1, anon_sym_QMARK, - STATE(3607), 1, + STATE(3619), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5213), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 8, + ACTIONS(3583), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_do, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [105129] = 20, + [105977] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3608), 1, + STATE(3620), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 9, - anon_sym_RBRACE, + ACTIONS(3547), 11, + sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [105208] = 21, + anon_sym_PIPE_PIPE, + [106050] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5134), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5136), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3609), 1, + STATE(3621), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - sym__element_reference_bracket, + ACTIONS(3456), 9, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [105289] = 21, + [106129] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5124), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5130), 1, - anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5134), 1, - anon_sym_QMARK, - ACTIONS(5136), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, - anon_sym_AMP_AMP, - ACTIONS(5142), 1, - anon_sym_GT_EQ, - ACTIONS(5148), 1, - anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3610), 1, + STATE(3622), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5128), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 8, + ACTIONS(3549), 6, + anon_sym_DOT, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [105370] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5024), 1, - anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, - anon_sym_AMP, - ACTIONS(5032), 1, - anon_sym_DOT_DOT, - ACTIONS(5034), 1, - anon_sym_CARET, - ACTIONS(5036), 1, - anon_sym_QMARK, - ACTIONS(5038), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, - anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3611), 1, - sym_heredoc_body, - ACTIONS(3573), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5046), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5030), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5048), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5052), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 7, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [105451] = 22, + [106192] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3036), 1, + ACTIONS(4951), 1, + sym__binary_star_star, + STATE(3623), 1, + sym_heredoc_body, + ACTIONS(3549), 9, anon_sym_DOT, - ACTIONS(4765), 1, - anon_sym_rescue, - ACTIONS(5122), 1, anon_sym_PIPE, - ACTIONS(5124), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, anon_sym_AMP, - ACTIONS(5130), 1, - anon_sym_DOT_DOT, - ACTIONS(5132), 1, - anon_sym_CARET, - ACTIONS(5134), 1, - anon_sym_QMARK, - ACTIONS(5136), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, - anon_sym_AMP_AMP, - ACTIONS(5142), 1, - anon_sym_GT_EQ, - ACTIONS(5148), 1, - anon_sym_EQ_EQ, - ACTIONS(5152), 1, - sym__binary_star_star, - STATE(3612), 1, - sym_heredoc_body, - ACTIONS(5140), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5144), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5128), 3, anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + anon_sym_EQ_EQ, + ACTIONS(3547), 25, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5150), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3034), 7, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [105534] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(5093), 1, - anon_sym_PIPE, - ACTIONS(5095), 1, - anon_sym_AMP, - ACTIONS(5099), 1, - anon_sym_CARET, - ACTIONS(5101), 1, - anon_sym_AMP_AMP, - ACTIONS(5105), 1, - anon_sym_GT_EQ, - ACTIONS(5111), 1, - anon_sym_EQ_EQ, - ACTIONS(5115), 1, - sym__binary_star_star, - ACTIONS(5232), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, - anon_sym_DOT_DOT, - ACTIONS(5236), 1, anon_sym_PIPE_PIPE, - ACTIONS(5246), 1, - anon_sym_QMARK, - STATE(3613), 1, - sym_heredoc_body, - ACTIONS(5103), 2, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5097), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5109), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 8, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [105615] = 6, + [106243] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5248), 1, - anon_sym_COMMA, - STATE(3614), 2, + ACTIONS(5166), 1, + sym__binary_star_star, + STATE(3624), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 9, + ACTIONS(3458), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 24, + ACTIONS(3456), 26, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, sym__element_reference_bracket, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -376768,135 +377277,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [105666] = 19, + [106294] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, - anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, - anon_sym_AMP, - ACTIONS(4974), 1, - anon_sym_DOT_DOT, - ACTIONS(4976), 1, - anon_sym_CARET, - ACTIONS(4980), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, - anon_sym_AMP_AMP, - ACTIONS(4986), 1, - anon_sym_GT_EQ, - ACTIONS(4992), 1, - anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3615), 1, + STATE(3625), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 10, - anon_sym_LBRACE, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, + sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [105743] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5024), 1, - anon_sym_PIPE, - ACTIONS(5026), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5028), 1, - anon_sym_AMP, - ACTIONS(5032), 1, - anon_sym_DOT_DOT, - ACTIONS(5034), 1, - anon_sym_CARET, - ACTIONS(5036), 1, - anon_sym_QMARK, - ACTIONS(5038), 1, anon_sym_PIPE_PIPE, - ACTIONS(5040), 1, anon_sym_AMP_AMP, - ACTIONS(5044), 1, anon_sym_GT_EQ, - ACTIONS(5050), 1, - anon_sym_EQ_EQ, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3616), 1, - sym_heredoc_body, - ACTIONS(3132), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5042), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5046), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5030), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5048), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5052), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 7, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [105824] = 6, + [106351] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5115), 1, - sym__binary_star_star, - STATE(3617), 1, + ACTIONS(5247), 1, + anon_sym_COMMA, + STATE(3496), 1, + aux_sym_exceptions_repeat1, + STATE(3626), 1, sym_heredoc_body, - ACTIONS(3609), 8, - anon_sym_DOT, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -376904,17 +377344,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 26, - sym__line_break, + ACTIONS(3533), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -376931,35 +377371,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [105875] = 6, + [106404] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5054), 1, - sym__binary_star_star, - STATE(3618), 1, + ACTIONS(5249), 1, + anon_sym_COMMA, + STATE(3627), 2, sym_heredoc_body, - ACTIONS(3128), 9, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 25, + ACTIONS(3264), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COMMA, + sym__binary_star_star, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -376976,266 +377416,339 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [105926] = 21, + [106455] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(5093), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5101), 1, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5105), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(5157), 1, sym__binary_star_star, - ACTIONS(5232), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, - anon_sym_DOT_DOT, - ACTIONS(5236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5246), 1, - anon_sym_QMARK, - STATE(3619), 1, + STATE(3628), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, + ACTIONS(3561), 10, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [106532] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3626), 1, + aux_sym_exceptions_repeat1, + STATE(3629), 1, + sym_heredoc_body, + ACTIONS(3124), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 27, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [106007] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [106583] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(4971), 1, + anon_sym_rescue, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3620), 1, + STATE(3630), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - anon_sym_LBRACE, + ACTIONS(3002), 8, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [106086] = 7, + [106664] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5115), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3621), 1, + ACTIONS(5201), 1, + anon_sym_AMP, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, + anon_sym_CARET, + ACTIONS(5215), 1, + anon_sym_AMP_AMP, + ACTIONS(5217), 1, + anon_sym_GT_EQ, + ACTIONS(5219), 1, + anon_sym_EQ_EQ, + ACTIONS(5235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5237), 1, + anon_sym_DOT_DOT, + ACTIONS(5239), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5243), 1, + anon_sym_QMARK, + STATE(3631), 1, sym_heredoc_body, - ACTIONS(5109), 3, + ACTIONS(5203), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5205), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5213), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(5221), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 8, sym__line_break, - sym__binary_minus, sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [106139] = 6, + [106745] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5115), 1, - sym__binary_star_star, - STATE(3622), 1, - sym_heredoc_body, - ACTIONS(3557), 8, + ACTIONS(3458), 1, anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5215), 1, + anon_sym_AMP_AMP, + ACTIONS(5217), 1, + anon_sym_GT_EQ, + ACTIONS(5219), 1, + anon_sym_EQ_EQ, + ACTIONS(5235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5237), 1, + anon_sym_DOT_DOT, + ACTIONS(5239), 1, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5243), 1, + anon_sym_QMARK, + STATE(3632), 1, + sym_heredoc_body, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5205), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5199), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5213), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [106190] = 20, + ACTIONS(3456), 8, + sym__line_break, + sym__element_reference_bracket, + anon_sym_SEMI, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [106826] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3623), 1, + STATE(3633), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 9, + ACTIONS(3456), 9, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -377245,279 +377758,268 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [106269] = 16, + [106905] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5093), 1, - anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(5166), 1, + sym__binary_star_star, + ACTIONS(5201), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, anon_sym_CARET, - ACTIONS(5105), 1, + ACTIONS(5215), 1, + anon_sym_AMP_AMP, + ACTIONS(5217), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5219), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, - sym__binary_star_star, - STATE(3624), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, + ACTIONS(5235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5237), 1, anon_sym_DOT_DOT, - ACTIONS(5103), 2, + ACTIONS(5239), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5243), 1, + anon_sym_QMARK, + STATE(3634), 1, + sym_heredoc_body, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5213), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5221), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3456), 8, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [106340] = 6, + [106986] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5251), 1, - anon_sym_COMMA, - STATE(3625), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(5018), 1, anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 26, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5028), 1, anon_sym_CARET, + ACTIONS(5030), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(5038), 1, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [106391] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5115), 1, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3626), 1, + ACTIONS(5252), 1, + anon_sym_EQ_GT, + STATE(3635), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5040), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5024), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__line_break, - sym__binary_minus, + ACTIONS(5042), 3, sym__binary_star, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [106442] = 10, + ACTIONS(3913), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [107067] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5095), 1, - anon_sym_AMP, - ACTIONS(5115), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(5166), 1, sym__binary_star_star, - STATE(3627), 1, + ACTIONS(5201), 1, + anon_sym_AMP, + ACTIONS(5207), 1, + anon_sym_PIPE, + ACTIONS(5209), 1, + anon_sym_CARET, + ACTIONS(5215), 1, + anon_sym_AMP_AMP, + ACTIONS(5217), 1, + anon_sym_GT_EQ, + ACTIONS(5219), 1, + anon_sym_EQ_EQ, + ACTIONS(5235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5237), 1, + anon_sym_DOT_DOT, + ACTIONS(5239), 1, + anon_sym_PIPE_PIPE, + STATE(3636), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5203), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5205), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5109), 3, + ACTIONS(5199), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(5213), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(5221), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3561), 9, sym__line_break, sym__element_reference_bracket, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, + anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [106501] = 9, + [107146] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5115), 1, + ACTIONS(5254), 1, + anon_sym_PIPE, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, + anon_sym_AMP, + ACTIONS(5262), 1, + anon_sym_DOT_DOT, + ACTIONS(5264), 1, + anon_sym_CARET, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, + anon_sym_AMP_AMP, + ACTIONS(5274), 1, + anon_sym_GT_EQ, + ACTIONS(5280), 1, + anon_sym_EQ_EQ, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3628), 1, + STATE(3637), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5109), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5260), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5278), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [106558] = 8, + ACTIONS(3456), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [107224] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5115), 1, + ACTIONS(5286), 1, sym__binary_star_star, - STATE(3629), 1, + STATE(3638), 1, sym_heredoc_body, - ACTIONS(5107), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5109), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3458), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__line_break, + ACTIONS(3456), 24, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -377529,651 +378031,714 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [106613] = 20, + [107274] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(5093), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5101), 1, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5105), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(5157), 1, sym__binary_star_star, - ACTIONS(5232), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, - anon_sym_DOT_DOT, - ACTIONS(5236), 1, - anon_sym_PIPE_PIPE, - STATE(3630), 1, + STATE(3639), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 9, + ACTIONS(3970), 8, sym__line_break, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_then, anon_sym_and, anon_sym_or, - [106692] = 21, + [107352] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5093), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5262), 1, + anon_sym_DOT_DOT, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5101), 1, + ACTIONS(5268), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5105), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(5284), 1, sym__binary_star_star, - ACTIONS(5232), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, - anon_sym_DOT_DOT, - ACTIONS(5236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5246), 1, - anon_sym_QMARK, - STATE(3631), 1, + STATE(3640), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(3591), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [106773] = 20, + [107428] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3632), 1, + STATE(3641), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 9, - anon_sym_RBRACE, + ACTIONS(3456), 8, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [106852] = 21, + [107506] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5093), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(5296), 1, + anon_sym_DOT_DOT, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5101), 1, + ACTIONS(5300), 1, + anon_sym_QMARK, + ACTIONS(5302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(5105), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5232), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5234), 1, - anon_sym_DOT_DOT, - ACTIONS(5236), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5246), 1, - anon_sym_QMARK, - STATE(3633), 1, + STATE(3642), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, + ACTIONS(3587), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [106933] = 12, + [107584] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5093), 1, + ACTIONS(4971), 1, + anon_sym_rescue, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5115), 1, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3634), 1, + STATE(3626), 1, + aux_sym_exceptions_repeat1, + STATE(3643), 1, sym_heredoc_body, - ACTIONS(5103), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5109), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_DOT, + ACTIONS(4979), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 18, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [106996] = 20, + ACTIONS(3122), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [107666] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3635), 1, + STATE(3644), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 9, + ACTIONS(3456), 8, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [107075] = 16, + [107744] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5093), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(5095), 1, + ACTIONS(3931), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(5099), 1, + ACTIONS(3937), 1, + anon_sym_DOT_DOT, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(5105), 1, + ACTIONS(3941), 1, + anon_sym_QMARK, + ACTIONS(3943), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3945), 1, + anon_sym_AMP_AMP, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(5111), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(5115), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(3636), 1, + ACTIONS(5320), 1, + anon_sym_rescue, + ACTIONS(5322), 1, + anon_sym_COMMA, + STATE(3645), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5103), 2, + STATE(3747), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5107), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5097), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5109), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5113), 5, + ACTIONS(3122), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - sym__line_break, - sym__element_reference_bracket, - anon_sym_SEMI, + [107828] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5288), 1, + anon_sym_PIPE, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(5292), 1, + anon_sym_AMP, + ACTIONS(5296), 1, + anon_sym_DOT_DOT, + ACTIONS(5298), 1, + anon_sym_CARET, + ACTIONS(5300), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - [107146] = 9, + ACTIONS(5308), 1, + anon_sym_GT_EQ, + ACTIONS(5314), 1, + anon_sym_EQ_EQ, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3646), 1, + sym_heredoc_body, + ACTIONS(5306), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5310), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5294), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5312), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5316), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3264), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [107906] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5260), 1, - sym_constant_suffix, - ACTIONS(5262), 1, - sym_identifier_suffix, - STATE(3637), 1, + STATE(3647), 1, sym_heredoc_body, - ACTIONS(5254), 2, - sym_constant, - sym_identifier, - STATE(2091), 2, - sym__function_identifier, - sym_operator, - ACTIONS(5258), 9, - anon_sym_STAR, + STATE(3747), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(5256), 19, - anon_sym_PIPE, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_DOT_DOT, + ACTIONS(3122), 26, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [107202] = 20, + [107956] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(3638), 1, + ACTIONS(5164), 1, + anon_sym_rescue, + STATE(3648), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3002), 7, + sym__line_break, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [107280] = 20, + [108036] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(3639), 1, + ACTIONS(5164), 1, + anon_sym_rescue, + STATE(3649), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3002), 7, + sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [107358] = 16, + [108116] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(5326), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5328), 1, anon_sym_AMP, + ACTIONS(5332), 1, + anon_sym_DOT_DOT, ACTIONS(5334), 1, anon_sym_CARET, + ACTIONS(5336), 1, + anon_sym_QMARK, ACTIONS(5338), 1, - anon_sym_GT_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(5340), 1, + anon_sym_AMP_AMP, ACTIONS(5344), 1, + anon_sym_GT_EQ, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - STATE(3640), 1, + STATE(3650), 1, sym_heredoc_body, - ACTIONS(5336), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5332), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, + ACTIONS(3456), 6, sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [107428] = 9, + [108196] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, + ACTIONS(5354), 1, sym__binary_star_star, - STATE(3641), 1, + STATE(3651), 1, sym_heredoc_body, - ACTIONS(5282), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5288), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3410), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -378181,231 +378746,298 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, - anon_sym_LBRACE, + ACTIONS(3408), 25, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [107484] = 21, + [108246] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(5326), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(5332), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(5336), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(5338), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(5340), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - ACTIONS(5228), 1, - anon_sym_rescue, - STATE(3642), 1, + STATE(3652), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 7, - sym__line_break, + ACTIONS(3456), 6, + sym__element_reference_bracket, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [107564] = 22, + [108326] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5087), 1, - anon_sym_rescue, - ACTIONS(5328), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(5334), 1, + ACTIONS(4505), 1, + anon_sym_DOT_DOT, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(5338), 1, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(5344), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(5348), 1, + ACTIONS(4527), 1, sym__binary_star_star, - ACTIONS(5350), 1, + ACTIONS(5356), 1, + anon_sym_rescue, + ACTIONS(5358), 1, + anon_sym_COMMA, + STATE(3653), 1, + sym_heredoc_body, + STATE(3845), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4515), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3122), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [108410] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4953), 1, + anon_sym_rescue, + ACTIONS(5360), 1, + anon_sym_PIPE, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, + ACTIONS(5364), 1, + anon_sym_AMP, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(5354), 1, + ACTIONS(5370), 1, + anon_sym_CARET, + ACTIONS(5372), 1, anon_sym_QMARK, - ACTIONS(5356), 1, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - STATE(3643), 1, + ACTIONS(5380), 1, + anon_sym_GT_EQ, + ACTIONS(5386), 1, + anon_sym_EQ_EQ, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3654), 1, sym_heredoc_body, - ACTIONS(3036), 2, + ACTIONS(3004), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5336), 2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5332), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 5, + ACTIONS(3002), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - ACTIONS(5346), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [107646] = 20, + [108492] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3644), 1, + STATE(3655), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 8, - anon_sym_RBRACE, + ACTIONS(3984), 8, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [107724] = 6, + [108570] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5360), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3645), 1, + STATE(3656), 1, sym_heredoc_body, - ACTIONS(3032), 9, - anon_sym_DOT, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 24, + ACTIONS(3557), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -378422,537 +379054,728 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [107774] = 12, + [108620] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(3585), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5268), 1, + ACTIONS(5394), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5274), 1, + ACTIONS(5400), 1, + anon_sym_DOT_DOT, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5294), 1, + ACTIONS(5404), 1, + anon_sym_QMARK, + ACTIONS(5406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5408), 1, + anon_sym_AMP_AMP, + ACTIONS(5412), 1, + anon_sym_GT_EQ, + ACTIONS(5418), 1, + anon_sym_EQ_EQ, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3646), 1, + STATE(3657), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5288), 3, + ACTIONS(5398), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, - anon_sym_LT, + ACTIONS(5420), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3583), 7, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [108700] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5018), 1, + anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, + anon_sym_AMP, + ACTIONS(5026), 1, anon_sym_DOT_DOT, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, + anon_sym_AMP_AMP, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3658), 1, + sym_heredoc_body, + ACTIONS(5036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5040), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5024), 3, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3982), 8, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [108778] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5018), 1, + anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, + anon_sym_AMP, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, + ACTIONS(5038), 1, anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3659), 1, + sym_heredoc_body, + ACTIONS(5036), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5040), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5024), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5042), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [107836] = 20, + ACTIONS(3970), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [108856] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5022), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5028), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5038), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5044), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5048), 1, sym__binary_star_star, - STATE(3647), 1, + STATE(3660), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, + ACTIONS(3963), 8, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_do, - anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [107914] = 6, + [108934] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(5360), 1, + anon_sym_PIPE, ACTIONS(5362), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5364), 1, + anon_sym_AMP, + ACTIONS(5368), 1, + anon_sym_DOT_DOT, + ACTIONS(5370), 1, + anon_sym_CARET, + ACTIONS(5372), 1, + anon_sym_QMARK, + ACTIONS(5374), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5376), 1, + anon_sym_AMP_AMP, + ACTIONS(5380), 1, + anon_sym_GT_EQ, + ACTIONS(5386), 1, + anon_sym_EQ_EQ, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3648), 1, + STATE(3661), 1, sym_heredoc_body, - ACTIONS(3609), 8, + ACTIONS(3601), 2, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + anon_sym_COLON2, + ACTIONS(5378), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5382), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5366), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 25, - sym__binary_minus, + ACTIONS(5384), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5388), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3599), 6, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, + anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, + [109014] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5018), 1, + anon_sym_PIPE, + ACTIONS(5020), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5022), 1, + anon_sym_AMP, + ACTIONS(5026), 1, + anon_sym_DOT_DOT, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5030), 1, + anon_sym_QMARK, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, + ACTIONS(5034), 1, anon_sym_AMP_AMP, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3662), 1, + sym_heredoc_body, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5040), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5024), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5042), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [107964] = 21, + ACTIONS(3965), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [109092] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(5326), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5328), 1, anon_sym_AMP, + ACTIONS(5332), 1, + anon_sym_DOT_DOT, ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5354), 1, - anon_sym_QMARK, - ACTIONS(5356), 1, + ACTIONS(5338), 1, anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, + ACTIONS(5340), 1, anon_sym_AMP_AMP, - STATE(3649), 1, + ACTIONS(5344), 1, + anon_sym_GT_EQ, + ACTIONS(5350), 1, + anon_sym_EQ_EQ, + STATE(3663), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3563), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5336), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5332), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 6, + ACTIONS(3561), 7, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [108044] = 20, + [109170] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5057), 1, + anon_sym_rescue, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5372), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3650), 1, + STATE(3664), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(3004), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(3002), 5, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [108122] = 21, + [109252] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(5326), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5328), 1, anon_sym_AMP, + ACTIONS(5332), 1, + anon_sym_DOT_DOT, ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5354), 1, + ACTIONS(5336), 1, anon_sym_QMARK, - ACTIONS(5356), 1, + ACTIONS(5338), 1, anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, + ACTIONS(5340), 1, anon_sym_AMP_AMP, - STATE(3651), 1, + ACTIONS(5344), 1, + anon_sym_GT_EQ, + ACTIONS(5350), 1, + anon_sym_EQ_EQ, + STATE(3665), 1, sym_heredoc_body, - ACTIONS(3605), 2, + ACTIONS(3585), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5336), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5332), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 6, + ACTIONS(3583), 6, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [108202] = 21, + [109332] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5430), 1, + sym_constant_suffix, + ACTIONS(5432), 1, + sym_identifier_suffix, + STATE(3666), 1, + sym_heredoc_body, + ACTIONS(5424), 2, + sym_constant, + sym_identifier, + STATE(2083), 2, + sym__function_identifier, + sym_operator, + ACTIONS(5428), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(5426), 19, anon_sym_PIPE, - ACTIONS(5330), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, anon_sym_DOT_DOT, - ACTIONS(5354), 1, - anon_sym_QMARK, - ACTIONS(5356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, - anon_sym_AMP_AMP, - STATE(3652), 1, - sym_heredoc_body, - ACTIONS(3601), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5332), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5342), 3, - sym__binary_star, + anon_sym_GT_EQ, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 6, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [108282] = 20, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [109388] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(3929), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(3931), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(3933), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(3937), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(3939), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(3941), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(3943), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(3945), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(3949), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(3955), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(3959), 1, sym__binary_star_star, - STATE(3653), 1, + ACTIONS(5320), 1, + anon_sym_rescue, + ACTIONS(5322), 1, + anon_sym_COMMA, + STATE(3667), 1, sym_heredoc_body, - ACTIONS(5314), 2, + STATE(3747), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3947), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(3951), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(3935), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(3953), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(3122), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + ACTIONS(3957), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [108360] = 20, + [109472] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(5362), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5334), 1, + ACTIONS(5368), 1, + anon_sym_DOT_DOT, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5338), 1, + ACTIONS(5372), 1, + anon_sym_QMARK, + ACTIONS(5374), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5376), 1, + anon_sym_AMP_AMP, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5344), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(5348), 1, + ACTIONS(5390), 1, sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, - anon_sym_AMP_AMP, - STATE(3654), 1, + STATE(3668), 1, sym_heredoc_body, - ACTIONS(3563), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5336), 2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5332), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 7, + ACTIONS(3547), 6, sym__element_reference_bracket, anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [108438] = 6, + [109552] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - STATE(3655), 1, + ACTIONS(5434), 1, + anon_sym_COMMA, + STATE(3669), 2, sym_heredoc_body, - ACTIONS(3609), 9, - anon_sym_DOT, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 24, + ACTIONS(3264), 25, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, + sym__binary_star_star, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -378969,226 +379792,231 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [108488] = 20, + [109602] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(3549), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5394), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5400), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5404), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5406), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5408), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3656), 1, + STATE(3670), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 8, - anon_sym_LBRACE, + ACTIONS(3547), 7, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [108566] = 20, + [109682] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(3563), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5394), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5400), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5406), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5408), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3657), 1, + STATE(3671), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 8, - anon_sym_LBRACE, + ACTIONS(3561), 8, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [108644] = 16, + [109760] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(5326), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(5332), 1, + anon_sym_DOT_DOT, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(5338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5340), 1, + anon_sym_AMP_AMP, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - STATE(3658), 1, + STATE(3672), 1, sym_heredoc_body, - ACTIONS(5374), 2, + ACTIONS(3593), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5370), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, + ACTIONS(3591), 7, sym__element_reference_bracket, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [108714] = 20, + [109838] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3659), 1, + STATE(3673), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, + ACTIONS(3599), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -379197,109 +380025,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [108792] = 8, + [109916] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5254), 1, + anon_sym_PIPE, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, + anon_sym_AMP, + ACTIONS(5262), 1, + anon_sym_DOT_DOT, + ACTIONS(5264), 1, + anon_sym_CARET, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, + anon_sym_AMP_AMP, + ACTIONS(5274), 1, + anon_sym_GT_EQ, + ACTIONS(5280), 1, + anon_sym_EQ_EQ, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3660), 1, + STATE(3674), 1, sym_heredoc_body, - ACTIONS(5378), 2, + ACTIONS(5272), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5380), 3, + ACTIONS(5260), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(5282), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3583), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [109994] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5127), 1, anon_sym_PIPE, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(5137), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(5139), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_GT_EQ, + ACTIONS(5153), 1, + anon_sym_EQ_EQ, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3675), 1, + sym_heredoc_body, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5149), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5133), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [108846] = 9, + ACTIONS(3963), 8, + sym__line_break, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [110072] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5392), 1, - sym_constant_suffix, - ACTIONS(5394), 1, - sym_identifier_suffix, - STATE(3661), 1, + ACTIONS(5127), 1, + anon_sym_PIPE, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, + anon_sym_AMP, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, + anon_sym_CARET, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, + anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_GT_EQ, + ACTIONS(5153), 1, + anon_sym_EQ_EQ, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3676), 1, sym_heredoc_body, - ACTIONS(5386), 2, - sym_constant, - sym_identifier, - STATE(2080), 2, - sym__function_identifier, - sym_operator, - ACTIONS(5390), 9, - anon_sym_STAR, + ACTIONS(5145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5149), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(5388), 19, + ACTIONS(5151), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5155), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3965), 8, + sym__line_break, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [110150] = 22, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4497), 1, anon_sym_PIPE, - anon_sym_STAR_STAR, + ACTIONS(4499), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4501), 1, anon_sym_AMP, + ACTIONS(4505), 1, anon_sym_DOT_DOT, + ACTIONS(4507), 1, anon_sym_CARET, + ACTIONS(4509), 1, + anon_sym_QMARK, + ACTIONS(4511), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4513), 1, + anon_sym_AMP_AMP, + ACTIONS(4517), 1, + anon_sym_GT_EQ, + ACTIONS(4523), 1, + anon_sym_EQ_EQ, + ACTIONS(4527), 1, + sym__binary_star_star, + ACTIONS(5437), 1, + anon_sym_rescue, + STATE(3677), 1, + sym_heredoc_body, + STATE(3845), 1, + aux_sym_exceptions_repeat1, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4519), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4503), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4521), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [108902] = 6, + ACTIONS(3122), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [110232] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5348), 1, + ACTIONS(5286), 1, sym__binary_star_star, - STATE(3662), 1, + STATE(3678), 1, sym_heredoc_body, - ACTIONS(3609), 9, + ACTIONS(5348), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -379309,11 +380282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 24, + ACTIONS(3547), 21, sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -379327,38 +380299,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [108952] = 6, + [110284] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5286), 1, sym__binary_star_star, - STATE(3663), 1, + STATE(3679), 1, sym_heredoc_body, - ACTIONS(3128), 8, + ACTIONS(3559), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 25, + ACTIONS(3557), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -379378,283 +380348,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [109002] = 21, + [110334] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5394), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5400), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5404), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5406), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5408), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5422), 1, sym__binary_star_star, - ACTIONS(5396), 1, - anon_sym_EQ_GT, - STATE(3664), 1, + STATE(3680), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 7, - anon_sym_LBRACE, + ACTIONS(3456), 7, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [109082] = 21, + [110414] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5439), 1, + sym__binary_star_star, + STATE(3681), 1, + sym_heredoc_body, + ACTIONS(3410), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5330), 1, anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, + ACTIONS(3408), 24, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5354), 1, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(5356), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, anon_sym_AMP_AMP, - STATE(3665), 1, - sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5332), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5342), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [109162] = 21, + [110464] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5441), 1, + sym__binary_star_star, + STATE(3682), 1, + sym_heredoc_body, + ACTIONS(3410), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5330), 1, anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, + ACTIONS(3408), 24, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5354), 1, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(5356), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, anon_sym_AMP_AMP, - STATE(3666), 1, - sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5332), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5342), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [109242] = 16, + [110514] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(3458), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(5394), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(5400), 1, + anon_sym_DOT_DOT, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(5404), 1, + anon_sym_QMARK, + ACTIONS(5406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5408), 1, + anon_sym_AMP_AMP, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - STATE(3667), 1, + ACTIONS(5422), 1, + sym__binary_star_star, + STATE(3683), 1, sym_heredoc_body, - ACTIONS(5374), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5370), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, + ACTIONS(3456), 7, sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [109312] = 17, + [110594] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - STATE(3668), 1, + STATE(3684), 1, sym_heredoc_body, - ACTIONS(5374), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, + ACTIONS(3549), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, - ACTIONS(5370), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, + ACTIONS(3547), 10, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -379664,43 +380607,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [109384] = 12, + anon_sym_AMP_AMP, + [110664] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5366), 1, - anon_sym_PIPE, - ACTIONS(5368), 1, - anon_sym_AMP, - ACTIONS(5372), 1, - anon_sym_CARET, - STATE(3669), 1, + STATE(3685), 1, sym_heredoc_body, - ACTIONS(5374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5380), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 9, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 19, sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -379708,632 +380646,468 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [109446] = 7, + [110718] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5400), 1, - anon_sym_COMMA, - STATE(3670), 1, - sym_heredoc_body, - STATE(3733), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, + ACTIONS(5288), 1, anon_sym_PIPE, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 25, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(5298), 1, anon_sym_CARET, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, anon_sym_AMP_AMP, + ACTIONS(5308), 1, + anon_sym_GT_EQ, + ACTIONS(5314), 1, + anon_sym_EQ_EQ, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3686), 1, + sym_heredoc_body, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5310), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5294), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5312), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [109498] = 9, + ACTIONS(3591), 9, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [110794] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3671), 1, + STATE(3687), 1, sym_heredoc_body, - ACTIONS(5374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5378), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5380), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, - sym__element_reference_bracket, + ACTIONS(3456), 26, + sym__binary_minus, + sym__binary_star, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [109554] = 21, + [110844] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5406), 1, - anon_sym_QMARK, - ACTIONS(5408), 1, - anon_sym_PIPE_PIPE, - STATE(3672), 1, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3688), 1, sym_heredoc_body, - ACTIONS(3132), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5370), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 6, - sym__element_reference_bracket, + ACTIONS(3547), 12, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [109634] = 10, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [110914] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5284), 1, sym__binary_star_star, - ACTIONS(5368), 1, - anon_sym_AMP, - STATE(3673), 1, + STATE(3689), 1, sym_heredoc_body, - ACTIONS(5374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5380), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, - sym__element_reference_bracket, + ACTIONS(3547), 21, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [109692] = 23, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3927), 1, - anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, - anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, - anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, - anon_sym_GT_EQ, - ACTIONS(3953), 1, - anon_sym_EQ_EQ, - ACTIONS(3957), 1, - sym__binary_star_star, - ACTIONS(5400), 1, - anon_sym_COMMA, - ACTIONS(5410), 1, - anon_sym_rescue, - STATE(3670), 1, - aux_sym_exceptions_repeat1, - STATE(3674), 1, - sym_heredoc_body, - ACTIONS(3945), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3933), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3951), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3038), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - ACTIONS(3955), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [109776] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5296), 1, - anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5304), 1, - anon_sym_DOT_DOT, - ACTIONS(5306), 1, - anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, - anon_sym_AMP_AMP, - ACTIONS(5316), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3675), 1, - sym_heredoc_body, - ACTIONS(5314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [109854] = 17, + [110968] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5264), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5268), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5274), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3676), 1, + STATE(3690), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, - anon_sym_LBRACE, + ACTIONS(3547), 12, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [109926] = 20, + anon_sym_AMP_AMP, + [111038] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3621), 1, - anon_sym_DOT, - ACTIONS(5362), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5414), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5420), 1, - anon_sym_DOT_DOT, - ACTIONS(5422), 1, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, - anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - STATE(3677), 1, + STATE(3691), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 8, + ACTIONS(3547), 10, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [110004] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [111108] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(5270), 1, + anon_sym_AMP_AMP, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5406), 1, - anon_sym_QMARK, - ACTIONS(5408), 1, - anon_sym_PIPE_PIPE, - STATE(3678), 1, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3692), 1, sym_heredoc_body, - ACTIONS(3573), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5370), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 6, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [110084] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(3670), 1, - aux_sym_exceptions_repeat1, - STATE(3679), 1, - sym_heredoc_body, - ACTIONS(3040), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 26, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, + ACTIONS(3547), 11, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [110134] = 20, + anon_sym_or, + anon_sym_PIPE_PIPE, + [111180] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3680), 1, + STATE(3693), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 8, - anon_sym_LBRACE, + ACTIONS(3547), 8, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [110212] = 9, + [111258] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, + ACTIONS(5254), 1, + anon_sym_PIPE, + ACTIONS(5258), 1, + anon_sym_AMP, + ACTIONS(5264), 1, + anon_sym_CARET, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3681), 1, + STATE(3694), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(3547), 18, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -380341,7 +381115,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -380353,173 +381126,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110268] = 16, + [111320] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5264), 1, - anon_sym_PIPE, - ACTIONS(5268), 1, - anon_sym_AMP, - ACTIONS(5274), 1, - anon_sym_CARET, ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, sym__binary_star_star, - STATE(3682), 1, + STATE(3695), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [110338] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5440), 1, - sym__binary_star_star, - STATE(3683), 1, - sym_heredoc_body, - ACTIONS(3032), 9, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 24, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, + ACTIONS(3547), 19, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110388] = 20, + [111376] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3684), 1, + STATE(3696), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 8, - anon_sym_LBRACE, + ACTIONS(3561), 9, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [110466] = 6, + [111452] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5258), 1, + anon_sym_AMP, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3685), 1, + STATE(3697), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(5272), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5276), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5278), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [111510] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3698), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -380527,16 +381295,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -380553,17 +381322,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110516] = 6, + [111560] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3686), 1, + STATE(3699), 1, sym_heredoc_body, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -380571,16 +381339,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -380597,37 +381366,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110566] = 7, + [111610] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5348), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3687), 1, + STATE(3700), 1, sym_heredoc_body, - ACTIONS(5342), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(3547), 23, sym__binary_minus, - sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -380642,36 +381411,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110618] = 10, + [111662] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5416), 1, + ACTIONS(5324), 1, + anon_sym_PIPE, + ACTIONS(5328), 1, anon_sym_AMP, - STATE(3688), 1, + ACTIONS(5334), 1, + anon_sym_CARET, + ACTIONS(5340), 1, + anon_sym_AMP_AMP, + ACTIONS(5344), 1, + anon_sym_GT_EQ, + ACTIONS(5350), 1, + anon_sym_EQ_EQ, + STATE(3701), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5434), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(5330), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(5352), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 9, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [111734] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5443), 1, + sym__binary_star_star, + STATE(3702), 1, + sym_heredoc_body, + ACTIONS(3410), 8, anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3408), 25, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, @@ -380684,45 +381499,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110676] = 9, + [111784] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5445), 1, + anon_sym_COMMA, + ACTIONS(5447), 1, + anon_sym_PIPE, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, + anon_sym_AMP, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, + anon_sym_CARET, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3689), 1, + STATE(3703), 1, + sym_heredoc_body, + STATE(4877), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5463), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5473), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5449), 4, + sym__line_break, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + ACTIONS(5479), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [111868] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5364), 1, + anon_sym_AMP, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3704), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5434), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 8, anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3547), 17, sym__element_reference_bracket, - anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -380737,43 +381619,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110732] = 12, + [111926] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5416), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5422), 1, + ACTIONS(5334), 1, anon_sym_CARET, - STATE(3690), 1, + STATE(3705), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5434), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 7, anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, + ACTIONS(3547), 16, sym__element_reference_bracket, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -380787,367 +381669,373 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [110794] = 17, + [111988] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5416), 1, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5422), 1, + ACTIONS(5262), 1, + anon_sym_DOT_DOT, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5426), 1, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - STATE(3691), 1, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3706), 1, sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5428), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, - sym__element_reference_bracket, + ACTIONS(3456), 8, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [110866] = 20, + [112066] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5372), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3692), 1, + STATE(3707), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(3585), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(3583), 6, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [110944] = 19, + [112146] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5129), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5310), 1, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3693), 1, + STATE(3708), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3982), 8, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, + anon_sym_do, + anon_sym_then, anon_sym_and, anon_sym_or, - [111020] = 16, + [112224] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5416), 1, + ACTIONS(5326), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5422), 1, + ACTIONS(5332), 1, + anon_sym_DOT_DOT, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5430), 1, + ACTIONS(5336), 1, + anon_sym_QMARK, + ACTIONS(5338), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5340), 1, + anon_sym_AMP_AMP, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - STATE(3694), 1, + STATE(3709), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5428), 2, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + ACTIONS(3547), 6, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [111090] = 8, + [112304] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(5057), 1, + anon_sym_rescue, + ACTIONS(5360), 1, + anon_sym_PIPE, ACTIONS(5362), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5364), 1, + anon_sym_AMP, + ACTIONS(5368), 1, + anon_sym_DOT_DOT, + ACTIONS(5370), 1, + anon_sym_CARET, + ACTIONS(5372), 1, + anon_sym_QMARK, + ACTIONS(5374), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5376), 1, + anon_sym_AMP_AMP, + ACTIONS(5380), 1, + anon_sym_GT_EQ, + ACTIONS(5386), 1, + anon_sym_EQ_EQ, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3695), 1, + STATE(3710), 1, sym_heredoc_body, - ACTIONS(5432), 2, + ACTIONS(3000), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5434), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5366), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(5384), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2998), 5, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111144] = 6, + [112386] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5348), 1, - sym__binary_star_star, - STATE(3696), 1, + ACTIONS(5489), 1, + sym_constant_suffix, + ACTIONS(5491), 1, + sym_identifier_suffix, + STATE(3711), 1, sym_heredoc_body, - ACTIONS(3557), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(5483), 2, + sym_constant, + sym_identifier, + STATE(2090), 2, + sym__function_identifier, + sym_operator, + ACTIONS(5487), 9, + anon_sym_STAR, anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, + anon_sym_PLUS, anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(5485), 19, + anon_sym_PIPE, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111194] = 16, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [112442] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, - anon_sym_PIPE, - ACTIONS(5416), 1, - anon_sym_AMP, ACTIONS(5422), 1, - anon_sym_CARET, - ACTIONS(5430), 1, - anon_sym_GT_EQ, - ACTIONS(5436), 1, - anon_sym_EQ_EQ, - STATE(3697), 1, + sym__binary_star_star, + STATE(3712), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3458), 8, anon_sym_DOT, - anon_sym_DOT_DOT, - ACTIONS(5428), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5432), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5418), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 25, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5438), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 11, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -381155,83 +382043,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [111264] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5085), 1, - anon_sym_rescue, - ACTIONS(5328), 1, - anon_sym_PIPE, - ACTIONS(5330), 1, - anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5354), 1, - anon_sym_QMARK, - ACTIONS(5356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, - anon_sym_AMP_AMP, - STATE(3698), 1, - sym_heredoc_body, - ACTIONS(3036), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5332), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5342), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 5, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(5346), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111346] = 8, + [112492] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5348), 1, + ACTIONS(5493), 1, sym__binary_star_star, - STATE(3699), 1, + STATE(3713), 1, sym_heredoc_body, - ACTIONS(5340), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5342), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3410), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -381241,7 +382073,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(3408), 24, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, @@ -381256,166 +382090,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [111400] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3700), 1, - sym_heredoc_body, - ACTIONS(5314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, anon_sym_PLUS, - ACTIONS(5320), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111458] = 22, + [112542] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5085), 1, - anon_sym_rescue, - ACTIONS(5328), 1, + ACTIONS(5018), 1, anon_sym_PIPE, - ACTIONS(5330), 1, - anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, + ACTIONS(5020), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, + ACTIONS(5022), 1, + anon_sym_AMP, + ACTIONS(5026), 1, anon_sym_DOT_DOT, - ACTIONS(5354), 1, + ACTIONS(5028), 1, + anon_sym_CARET, + ACTIONS(5030), 1, anon_sym_QMARK, - ACTIONS(5356), 1, + ACTIONS(5032), 1, anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, + ACTIONS(5034), 1, anon_sym_AMP_AMP, - STATE(3701), 1, + ACTIONS(5038), 1, + anon_sym_GT_EQ, + ACTIONS(5044), 1, + anon_sym_EQ_EQ, + ACTIONS(5048), 1, + sym__binary_star_star, + STATE(3714), 1, sym_heredoc_body, - ACTIONS(3158), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, + ACTIONS(5036), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5040), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5332), 3, + ACTIONS(5024), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5042), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3156), 5, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(5346), 5, + ACTIONS(5046), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111540] = 16, + ACTIONS(3913), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [112620] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, - anon_sym_PIPE, - ACTIONS(5330), 1, - anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3702), 1, + STATE(3715), 1, sym_heredoc_body, - ACTIONS(5336), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(3557), 3, + ACTIONS(3559), 9, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, - ACTIONS(5332), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + anon_sym_EQ_EQ, + ACTIONS(3557), 24, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5346), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 10, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -381423,97 +382189,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [111610] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5296), 1, - anon_sym_PIPE, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5306), 1, - anon_sym_CARET, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3703), 1, - sym_heredoc_body, - ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [111680] = 10, + [112670] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5268), 1, - anon_sym_AMP, - ACTIONS(5294), 1, + ACTIONS(5286), 1, sym__binary_star_star, - STATE(3704), 1, + STATE(3716), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5288), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 17, + sym__element_reference_bracket, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -381525,381 +382247,359 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111738] = 17, + [112726] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5296), 1, + ACTIONS(5127), 1, anon_sym_PIPE, - ACTIONS(5300), 1, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - ACTIONS(5306), 1, + ACTIONS(5135), 1, + anon_sym_DOT_DOT, + ACTIONS(5137), 1, anon_sym_CARET, - ACTIONS(5312), 1, + ACTIONS(5139), 1, + anon_sym_QMARK, + ACTIONS(5141), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5147), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5153), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5157), 1, sym__binary_star_star, - STATE(3705), 1, + STATE(3717), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5149), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5133), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5151), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3984), 8, + sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, + anon_sym_do, + anon_sym_then, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [111810] = 6, + [112804] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5442), 1, + ACTIONS(5286), 1, sym__binary_star_star, - STATE(3706), 1, - sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(5328), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 25, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + STATE(3718), 1, + sym_heredoc_body, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [111860] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3707), 1, - sym_heredoc_body, - ACTIONS(5318), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5320), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(3547), 17, + sym__element_reference_bracket, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [111914] = 20, + [112862] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3708), 1, + ACTIONS(5495), 1, + anon_sym_EQ_GT, + STATE(3719), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 8, + ACTIONS(3913), 7, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [111992] = 6, + [112942] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3709), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3593), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, + ACTIONS(5394), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5396), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5400), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5402), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5406), 1, anon_sym_PIPE_PIPE, + ACTIONS(5408), 1, anon_sym_AMP_AMP, + ACTIONS(5412), 1, + anon_sym_GT_EQ, + ACTIONS(5418), 1, + anon_sym_EQ_EQ, + ACTIONS(5422), 1, + sym__binary_star_star, + STATE(3720), 1, + sym_heredoc_body, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5414), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5398), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5416), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [112042] = 22, + ACTIONS(3591), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [113020] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5071), 1, - anon_sym_rescue, - STATE(3381), 1, - aux_sym_exceptions_repeat1, - STATE(3710), 1, + STATE(3721), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 6, + ACTIONS(3456), 8, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [112124] = 20, + [113098] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4968), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4974), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4978), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3711), 1, + STATE(3722), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 8, + ACTIONS(3456), 8, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [112202] = 6, + [113176] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3712), 1, + STATE(3723), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5312), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -381907,14 +382607,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3547), 23, sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_CARET, @@ -381927,41 +382626,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [112252] = 6, + [113228] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5444), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3713), 1, + STATE(3724), 1, sym_heredoc_body, - ACTIONS(3032), 9, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 24, + ACTIONS(3547), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -381978,16 +382675,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [112302] = 6, + [113278] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3714), 1, + STATE(3725), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -381995,7 +382692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, + ACTIONS(3547), 26, sym__binary_minus, sym__binary_star, anon_sym_LBRACE, @@ -382022,70 +382719,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [112352] = 6, + [113328] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5292), 1, + anon_sym_AMP, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3715), 1, + STATE(3726), 1, sym_heredoc_body, - ACTIONS(3557), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5310), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5312), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [112402] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3716), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 26, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 19, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -382098,159 +382760,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [112452] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5348), 1, - sym__binary_star_star, - STATE(3717), 1, - sym_heredoc_body, - ACTIONS(3557), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_AMP_AMP, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [112502] = 20, + [113386] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5334), 1, + ACTIONS(5296), 1, + anon_sym_DOT_DOT, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5338), 1, + ACTIONS(5302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, + anon_sym_AMP_AMP, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5344), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5348), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, - anon_sym_AMP_AMP, - STATE(3718), 1, + STATE(3727), 1, sym_heredoc_body, - ACTIONS(3621), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5332), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 7, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(3561), 9, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [112580] = 12, + [113462] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, - anon_sym_PIPE, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5306), 1, - anon_sym_CARET, - ACTIONS(5326), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3719), 1, + STATE(3728), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5320), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, - anon_sym_RBRACE, + ACTIONS(3547), 19, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -382262,477 +382871,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [112642] = 20, + [113518] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, - anon_sym_GT_EQ, - ACTIONS(5212), 1, - anon_sym_EQ_EQ, - STATE(3720), 1, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3729), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(3549), 5, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3980), 8, - sym__line_break, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_then, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [112720] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [113580] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5190), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5196), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5200), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - STATE(3721), 1, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3730), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5312), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 8, - sym__line_break, + ACTIONS(3547), 8, anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_do, - anon_sym_then, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [112798] = 20, + [113658] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4966), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4974), 1, - anon_sym_DOT_DOT, - ACTIONS(4976), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4978), 1, - anon_sym_QMARK, - ACTIONS(4980), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4992), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4996), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3722), 1, + STATE(3731), 1, sym_heredoc_body, - ACTIONS(4984), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4972), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4990), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 8, + ACTIONS(3547), 11, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [112876] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5348), 1, - sym__binary_star_star, - STATE(3723), 1, - sym_heredoc_body, - ACTIONS(3128), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 24, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [112926] = 22, + [113730] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(5394), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(5400), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(5404), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(5406), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(5408), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(5422), 1, sym__binary_star_star, - ACTIONS(5446), 1, - anon_sym_rescue, - STATE(3724), 1, + STATE(3732), 1, sym_heredoc_body, - STATE(3842), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4584), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, + ACTIONS(3599), 7, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [113008] = 21, + [113810] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(3935), 1, - anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(3939), 1, - anon_sym_QMARK, - ACTIONS(3941), 1, - anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, - anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5228), 1, - anon_sym_rescue, - STATE(3725), 1, + STATE(3733), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3955), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 7, - sym__line_break, + ACTIONS(3547), 12, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [113088] = 10, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [113880] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5330), 1, - anon_sym_AMP, - ACTIONS(5348), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3726), 1, + STATE(3734), 1, sym_heredoc_body, - ACTIONS(5336), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5342), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, - sym__element_reference_bracket, - anon_sym_rescue, + ACTIONS(3547), 21, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [113146] = 20, + [113934] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - STATE(3727), 1, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3735), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5312), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 8, - sym__line_break, + ACTIONS(3547), 12, anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_then, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [113224] = 6, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [114004] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3728), 1, + STATE(3736), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 26, + ACTIONS(3547), 24, sym__binary_minus, sym__binary_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -382749,77 +383291,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [113274] = 22, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5087), 1, - anon_sym_rescue, - ACTIONS(5328), 1, - anon_sym_PIPE, - ACTIONS(5330), 1, - anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5338), 1, - anon_sym_GT_EQ, - ACTIONS(5344), 1, - anon_sym_EQ_EQ, - ACTIONS(5348), 1, - sym__binary_star_star, - ACTIONS(5350), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5352), 1, - anon_sym_DOT_DOT, - ACTIONS(5354), 1, - anon_sym_QMARK, - ACTIONS(5356), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5358), 1, - anon_sym_AMP_AMP, - STATE(3729), 1, - sym_heredoc_body, - ACTIONS(3158), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5336), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5332), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5342), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3156), 5, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(5346), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [113356] = 6, + [114054] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5448), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3730), 1, + STATE(3737), 1, sym_heredoc_body, - ACTIONS(3032), 8, - anon_sym_DOT, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -382827,16 +383308,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 25, + ACTIONS(3557), 26, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -382853,171 +383335,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [113406] = 16, + [114104] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5264), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5268), 1, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5274), 1, + ACTIONS(5296), 1, + anon_sym_DOT_DOT, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5284), 1, + ACTIONS(5300), 1, + anon_sym_QMARK, + ACTIONS(5302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, + anon_sym_AMP_AMP, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3731), 1, + STATE(3738), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 12, + ACTIONS(3583), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [113476] = 19, + [114182] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5278), 1, + ACTIONS(5300), 1, + anon_sym_QMARK, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3732), 1, + STATE(3739), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 9, + ACTIONS(3599), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [113552] = 6, + [114260] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5450), 1, - anon_sym_COMMA, - STATE(3733), 2, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3740), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 25, - sym__line_break, - sym__binary_minus, + ACTIONS(5384), 3, sym__binary_star, - sym__binary_star_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [113602] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - STATE(3734), 1, - sym_heredoc_body, - ACTIONS(3128), 9, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -383027,11 +383474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 24, + ACTIONS(3547), 21, sym__binary_minus, - sym__binary_star, sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -383045,63 +383491,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [113652] = 20, + [114312] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3735), 1, + STATE(3741), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 8, + ACTIONS(3264), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -383110,31 +383554,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [113730] = 6, + [114390] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5453), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3736), 1, + STATE(3742), 1, sym_heredoc_body, - ACTIONS(3032), 9, + ACTIONS(3559), 8, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 24, + ACTIONS(3557), 25, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -383154,181 +383598,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [113780] = 20, + [114440] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, + ACTIONS(5003), 1, + sym__binary_star_star, + ACTIONS(5081), 1, + anon_sym_rescue, + STATE(3377), 1, + aux_sym_exceptions_repeat1, + STATE(3743), 1, + sym_heredoc_body, + ACTIONS(4991), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4979), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5001), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3122), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [114522] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5392), 1, + anon_sym_PIPE, + ACTIONS(5396), 1, + anon_sym_AMP, ACTIONS(5402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5408), 1, - anon_sym_PIPE_PIPE, - STATE(3737), 1, + anon_sym_CARET, + ACTIONS(5412), 1, + anon_sym_GT_EQ, + ACTIONS(5418), 1, + anon_sym_EQ_EQ, + ACTIONS(5422), 1, + sym__binary_star_star, + STATE(3744), 1, sym_heredoc_body, - ACTIONS(3621), 2, + ACTIONS(3549), 2, anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + anon_sym_DOT_DOT, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5370), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 7, + ACTIONS(3547), 11, sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [113858] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [114592] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5414), 1, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5420), 1, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(5422), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5424), 1, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(5455), 1, - anon_sym_QMARK, - STATE(3738), 1, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3745), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(3593), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 7, + ACTIONS(3591), 7, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [113938] = 6, + [114670] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3739), 1, - sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(5127), 1, anon_sym_PIPE, + ACTIONS(5129), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5131), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5135), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 26, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5137), 1, anon_sym_CARET, + ACTIONS(5139), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5141), 1, anon_sym_PIPE_PIPE, + ACTIONS(5143), 1, anon_sym_AMP_AMP, + ACTIONS(5147), 1, + anon_sym_GT_EQ, + ACTIONS(5153), 1, + anon_sym_EQ_EQ, + ACTIONS(5157), 1, + sym__binary_star_star, + STATE(3746), 1, + sym_heredoc_body, + ACTIONS(5145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5149), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5133), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5151), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5155), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [113988] = 7, + ACTIONS(3913), 8, + sym__line_break, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [114748] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3740), 1, + ACTIONS(5322), 1, + anon_sym_COMMA, + STATE(3669), 1, + aux_sym_exceptions_repeat1, + STATE(3747), 1, sym_heredoc_body, - ACTIONS(5288), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -383336,16 +383847,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3533), 25, + sym__line_break, sym__binary_minus, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + sym__binary_star, + sym__binary_star_star, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -383355,21 +383866,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [114040] = 6, + [114800] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3741), 1, + STATE(3748), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(5414), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5416), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -383377,17 +383898,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 26, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, + ACTIONS(3547), 20, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -383396,353 +383914,293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [114090] = 23, + [114854] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(4568), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(4574), 1, - anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(4578), 1, - anon_sym_QMARK, - ACTIONS(4580), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, - anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(5390), 1, sym__binary_star_star, - ACTIONS(5457), 1, - anon_sym_rescue, - ACTIONS(5459), 1, - anon_sym_COMMA, - STATE(3742), 1, + STATE(3749), 1, sym_heredoc_body, - STATE(3842), 1, - aux_sym_exceptions_repeat1, - ACTIONS(4584), 2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, - anon_sym_and, - anon_sym_or, - ACTIONS(4594), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [114174] = 9, + ACTIONS(3547), 10, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [114924] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5467), 1, - sym_constant_suffix, - ACTIONS(5469), 1, - sym_identifier_suffix, - STATE(3743), 1, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3750), 1, sym_heredoc_body, - ACTIONS(5461), 2, - sym_constant, - sym_identifier, - STATE(2052), 2, - sym__function_identifier, - sym_operator, - ACTIONS(5465), 9, - anon_sym_STAR, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(5382), 2, + sym__binary_minus, anon_sym_PLUS, - anon_sym_EQ_EQ, - anon_sym_BANG, - anon_sym_DASH, - anon_sym_LBRACK_RBRACK, - ACTIONS(5463), 19, + ACTIONS(5384), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, - anon_sym_STAR_STAR, anon_sym_AMP, + anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_SLASH, - anon_sym_PERCENT, + anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - anon_sym_TILDE, - anon_sym_PLUS_AT, - anon_sym_DASH_AT, - anon_sym_LBRACK_RBRACK_EQ, - anon_sym_BQUOTE, - [114230] = 20, + [114978] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - STATE(3744), 1, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3751), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5384), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 8, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_then, + ACTIONS(3547), 10, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [114308] = 20, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [115048] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5190), 1, + ACTIONS(5326), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5196), 1, + ACTIONS(5332), 1, anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5200), 1, + ACTIONS(5336), 1, anon_sym_QMARK, - ACTIONS(5202), 1, + ACTIONS(5338), 1, anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, + ACTIONS(5340), 1, anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - STATE(3745), 1, + STATE(3752), 1, sym_heredoc_body, - ACTIONS(5206), 2, + ACTIONS(3266), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5210), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5214), 5, + ACTIONS(5348), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 8, - sym__line_break, - anon_sym_LBRACE, + ACTIONS(3264), 6, + sym__element_reference_bracket, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [114386] = 22, + [115128] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4930), 1, - anon_sym_rescue, - ACTIONS(4932), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5326), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5332), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5336), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5338), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5340), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3474), 1, - aux_sym_exceptions_repeat1, - STATE(3746), 1, + STATE(3753), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(3589), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3038), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [114468] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - STATE(3747), 1, - sym_heredoc_body, - ACTIONS(5380), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__binary_minus, + ACTIONS(3587), 6, sym__element_reference_bracket, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [114520] = 6, + [115208] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3748), 1, + STATE(3754), 1, sym_heredoc_body, - ACTIONS(3557), 9, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -383752,11 +384210,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, + ACTIONS(3547), 24, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -383777,228 +384235,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [114570] = 20, + [115258] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5091), 1, - sym__binary_star_star, - ACTIONS(5188), 1, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5190), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5192), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5196), 1, - anon_sym_DOT_DOT, - ACTIONS(5198), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5200), 1, - anon_sym_QMARK, - ACTIONS(5202), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5204), 1, - anon_sym_AMP_AMP, - ACTIONS(5208), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(5212), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - STATE(3749), 1, + ACTIONS(5422), 1, + sym__binary_star_star, + STATE(3755), 1, sym_heredoc_body, - ACTIONS(5206), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5210), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5186), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5194), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5214), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3921), 8, - sym__line_break, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [114648] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3128), 1, + ACTIONS(3549), 2, anon_sym_DOT, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, - anon_sym_PIPE, - ACTIONS(5414), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, - anon_sym_AMP, - ACTIONS(5420), 1, anon_sym_DOT_DOT, - ACTIONS(5422), 1, - anon_sym_CARET, - ACTIONS(5424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, - anon_sym_AMP_AMP, - ACTIONS(5430), 1, - anon_sym_GT_EQ, - ACTIONS(5436), 1, - anon_sym_EQ_EQ, - ACTIONS(5455), 1, - anon_sym_QMARK, - STATE(3750), 1, - sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, + ACTIONS(3547), 11, sym__element_reference_bracket, anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [114728] = 21, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [115328] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3128), 1, - anon_sym_DOT, - ACTIONS(5362), 1, + ACTIONS(5286), 1, sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5324), 1, anon_sym_PIPE, - ACTIONS(5414), 1, + ACTIONS(5326), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, + ACTIONS(5328), 1, anon_sym_AMP, - ACTIONS(5420), 1, + ACTIONS(5332), 1, anon_sym_DOT_DOT, - ACTIONS(5422), 1, + ACTIONS(5334), 1, anon_sym_CARET, - ACTIONS(5424), 1, + ACTIONS(5336), 1, + anon_sym_QMARK, + ACTIONS(5338), 1, anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, + ACTIONS(5340), 1, anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5344), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5350), 1, anon_sym_EQ_EQ, - ACTIONS(5455), 1, - anon_sym_QMARK, - STATE(3751), 1, + STATE(3756), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(3601), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5342), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5346), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5330), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5348), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5352), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, + ACTIONS(3599), 6, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_COMMA, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [114808] = 17, + [115408] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5330), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5334), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5338), 1, + ACTIONS(5376), 1, + anon_sym_AMP_AMP, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5344), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(5348), 1, + ACTIONS(5390), 1, sym__binary_star_star, - ACTIONS(5358), 1, - anon_sym_AMP_AMP, - STATE(3752), 1, + STATE(3757), 1, sym_heredoc_body, - ACTIONS(5336), 2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5340), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, + ACTIONS(3549), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, - ACTIONS(5332), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5342), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5346), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, + ACTIONS(3547), 9, sym__element_reference_bracket, anon_sym_rescue, anon_sym_DOT_DOT_DOT, @@ -384008,345 +384403,371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [114880] = 21, + [115480] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3605), 1, - anon_sym_DOT, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5414), 1, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5420), 1, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(5422), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5424), 1, + ACTIONS(5372), 1, + anon_sym_QMARK, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(5455), 1, - anon_sym_QMARK, - STATE(3753), 1, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3758), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 7, + ACTIONS(3456), 6, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [114960] = 7, + [115560] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3754), 1, - sym_heredoc_body, - ACTIONS(5320), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(5360), 1, anon_sym_PIPE, + ACTIONS(5362), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5364), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__binary_minus, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5370), 1, anon_sym_CARET, + ACTIONS(5372), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, + ACTIONS(5376), 1, anon_sym_AMP_AMP, + ACTIONS(5380), 1, + anon_sym_GT_EQ, + ACTIONS(5386), 1, + anon_sym_EQ_EQ, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3759), 1, + sym_heredoc_body, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5382), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5366), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5384), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [115012] = 6, + ACTIONS(3456), 6, + sym__element_reference_bracket, + anon_sym_rescue, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [115640] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3755), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5360), 1, anon_sym_PIPE, + ACTIONS(5364), 1, anon_sym_AMP, + ACTIONS(5370), 1, + anon_sym_CARET, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3760), 1, + sym_heredoc_body, + ACTIONS(5378), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5382), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5384), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, + anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 26, - sym__binary_minus, - sym__binary_star, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(3547), 16, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [115062] = 23, + [115702] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5471), 1, - anon_sym_COMMA, - ACTIONS(5473), 1, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5477), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5483), 1, - anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5487), 1, - anon_sym_QMARK, - ACTIONS(5491), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5408), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3756), 1, + STATE(3761), 1, sym_heredoc_body, - STATE(4897), 1, - aux_sym_exceptions_repeat1, - ACTIONS(5489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5495), 2, + ACTIONS(3549), 2, + anon_sym_DOT, + anon_sym_DOT_DOT, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5475), 4, - sym__line_break, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - ACTIONS(5505), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [115146] = 6, + ACTIONS(3547), 10, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [115774] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, + ACTIONS(5390), 1, sym__binary_star_star, - STATE(3757), 1, + STATE(3762), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5378), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5382), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5384), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 26, - sym__binary_minus, - sym__binary_star, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(3547), 17, + sym__element_reference_bracket, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [115196] = 19, + [115830] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5310), 1, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3758), 1, + STATE(3763), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 9, + ACTIONS(3587), 8, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [115272] = 7, + [115908] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5362), 1, + ACTIONS(5392), 1, + anon_sym_PIPE, + ACTIONS(5396), 1, + anon_sym_AMP, + ACTIONS(5402), 1, + anon_sym_CARET, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3759), 1, + STATE(3764), 1, sym_heredoc_body, - ACTIONS(5434), 3, + ACTIONS(5410), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5414), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, + ACTIONS(3549), 6, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__binary_minus, + ACTIONS(3547), 17, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -384354,32 +384775,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [115324] = 8, + [115970] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5294), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3760), 1, + STATE(3765), 1, sym_heredoc_body, - ACTIONS(5286), 2, + ACTIONS(5410), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5288), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -384387,391 +384809,364 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - anon_sym_LBRACE, + ACTIONS(3547), 18, + sym__element_reference_bracket, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [115378] = 20, + [116026] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5503), 1, + sym_constant_suffix, + ACTIONS(5505), 1, + sym_identifier_suffix, + STATE(3766), 1, + sym_heredoc_body, + ACTIONS(5497), 2, + sym_constant, + sym_identifier, + STATE(2051), 2, + sym__function_identifier, + sym_operator, + ACTIONS(5501), 9, + anon_sym_STAR, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_LBRACK_RBRACK, + ACTIONS(5499), 19, anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(5272), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, anon_sym_CARET, - ACTIONS(5276), 1, - anon_sym_QMARK, - ACTIONS(5278), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, - ACTIONS(5284), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_TILDE, + anon_sym_PLUS_AT, + anon_sym_DASH_AT, + anon_sym_LBRACK_RBRACK_EQ, + anon_sym_BQUOTE, + [116082] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5396), 1, + anon_sym_AMP, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3761), 1, + STATE(3767), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(3549), 7, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [115456] = 20, + [116140] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + STATE(3768), 1, + sym_heredoc_body, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, anon_sym_AMP, - ACTIONS(5272), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 24, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(5276), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(5278), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3762), 1, - sym_heredoc_body, - ACTIONS(5282), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [115534] = 20, + [116190] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5286), 1, + sym__binary_star_star, + STATE(3769), 1, + sym_heredoc_body, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, anon_sym_AMP, - ACTIONS(5272), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 24, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(5276), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(5278), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3763), 1, - sym_heredoc_body, - ACTIONS(5282), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [115612] = 19, + [116240] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5422), 1, + sym__binary_star_star, + STATE(3770), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, anon_sym_AMP, - ACTIONS(5272), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 25, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5278), 1, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3764), 1, - sym_heredoc_body, - ACTIONS(5282), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 9, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [115688] = 20, + [116290] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3563), 1, - anon_sym_DOT, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(5414), 1, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(5420), 1, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(5422), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(5424), 1, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - STATE(3765), 1, + ACTIONS(5390), 1, + sym__binary_star_star, + STATE(3771), 1, sym_heredoc_body, - ACTIONS(5428), 2, + ACTIONS(3563), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5418), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 8, + ACTIONS(3561), 7, sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_rescue, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [115766] = 16, + [116368] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5296), 1, - anon_sym_PIPE, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5306), 1, - anon_sym_CARET, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3766), 1, + STATE(3772), 1, sym_heredoc_body, - ACTIONS(5314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 26, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5324), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 12, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_EQ_GT, anon_sym_RBRACK, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [115836] = 9, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [116418] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5348), 1, + ACTIONS(5507), 1, sym__binary_star_star, - STATE(3767), 1, + STATE(3773), 1, sym_heredoc_body, - ACTIONS(5336), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5342), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3410), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -384781,9 +385176,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, + ACTIONS(3408), 24, + sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_COLON_COLON2, @@ -384793,344 +385190,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [115892] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, - anon_sym_PIPE, - ACTIONS(5414), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, - anon_sym_AMP, - ACTIONS(5420), 1, - anon_sym_DOT_DOT, - ACTIONS(5422), 1, - anon_sym_CARET, - ACTIONS(5424), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, - anon_sym_AMP_AMP, - ACTIONS(5430), 1, - anon_sym_GT_EQ, - ACTIONS(5436), 1, - anon_sym_EQ_EQ, - ACTIONS(5455), 1, - anon_sym_QMARK, - STATE(3768), 1, - sym_heredoc_body, - ACTIONS(5428), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5418), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5434), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [115972] = 20, + [116468] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, - anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, - anon_sym_AMP, - ACTIONS(5272), 1, - anon_sym_DOT_DOT, - ACTIONS(5274), 1, - anon_sym_CARET, - ACTIONS(5276), 1, - anon_sym_QMARK, - ACTIONS(5278), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, sym__binary_star_star, - STATE(3769), 1, + STATE(3774), 1, sym_heredoc_body, - ACTIONS(5282), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 26, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5292), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3126), 8, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [116050] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4966), 1, - anon_sym_PIPE, - ACTIONS(4968), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4970), 1, - anon_sym_AMP, - ACTIONS(4974), 1, - anon_sym_DOT_DOT, - ACTIONS(4976), 1, anon_sym_CARET, - ACTIONS(4978), 1, anon_sym_QMARK, - ACTIONS(4980), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(4982), 1, anon_sym_AMP_AMP, - ACTIONS(4986), 1, - anon_sym_GT_EQ, - ACTIONS(4992), 1, - anon_sym_EQ_EQ, - ACTIONS(4996), 1, - sym__binary_star_star, - STATE(3770), 1, - sym_heredoc_body, - ACTIONS(4984), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4988), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(4972), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4990), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4994), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [116128] = 21, + [116518] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5422), 1, sym__binary_star_star, - ACTIONS(5366), 1, + STATE(3775), 1, + sym_heredoc_body, + ACTIONS(3549), 8, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5368), 1, anon_sym_AMP, - ACTIONS(5372), 1, - anon_sym_CARET, - ACTIONS(5376), 1, - anon_sym_GT_EQ, - ACTIONS(5382), 1, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, + ACTIONS(3547), 25, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5406), 1, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, - ACTIONS(5408), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - STATE(3771), 1, - sym_heredoc_body, - ACTIONS(3601), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5370), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5380), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 6, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [116208] = 23, + [116568] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3927), 1, + ACTIONS(4953), 1, + anon_sym_rescue, + ACTIONS(5360), 1, anon_sym_PIPE, - ACTIONS(3929), 1, + ACTIONS(5362), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3931), 1, + ACTIONS(5364), 1, anon_sym_AMP, - ACTIONS(3935), 1, + ACTIONS(5368), 1, anon_sym_DOT_DOT, - ACTIONS(3937), 1, + ACTIONS(5370), 1, anon_sym_CARET, - ACTIONS(3939), 1, + ACTIONS(5372), 1, anon_sym_QMARK, - ACTIONS(3941), 1, + ACTIONS(5374), 1, anon_sym_PIPE_PIPE, - ACTIONS(3943), 1, + ACTIONS(5376), 1, anon_sym_AMP_AMP, - ACTIONS(3947), 1, + ACTIONS(5380), 1, anon_sym_GT_EQ, - ACTIONS(3953), 1, + ACTIONS(5386), 1, anon_sym_EQ_EQ, - ACTIONS(3957), 1, + ACTIONS(5390), 1, sym__binary_star_star, - ACTIONS(5400), 1, - anon_sym_COMMA, - ACTIONS(5410), 1, - anon_sym_rescue, - STATE(3670), 1, - aux_sym_exceptions_repeat1, - STATE(3772), 1, + STATE(3776), 1, sym_heredoc_body, - ACTIONS(3945), 2, + ACTIONS(3000), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5378), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3949), 2, + ACTIONS(5382), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3933), 3, + ACTIONS(5366), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3951), 3, + ACTIONS(5384), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, + ACTIONS(2998), 5, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - ACTIONS(3955), 5, + ACTIONS(5388), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [116292] = 12, + [116650] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5328), 1, - anon_sym_PIPE, - ACTIONS(5330), 1, - anon_sym_AMP, - ACTIONS(5334), 1, - anon_sym_CARET, - ACTIONS(5348), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3773), 1, + STATE(3777), 1, sym_heredoc_body, - ACTIONS(5336), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5340), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5342), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 8, anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 22, + sym__binary_minus, sym__element_reference_bracket, - anon_sym_rescue, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -385138,333 +385385,245 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [116354] = 21, + [116702] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, + ACTIONS(5390), 1, sym__binary_star_star, - ACTIONS(5366), 1, + STATE(3778), 1, + sym_heredoc_body, + ACTIONS(3458), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5368), 1, anon_sym_AMP, - ACTIONS(5372), 1, - anon_sym_CARET, - ACTIONS(5376), 1, - anon_sym_GT_EQ, - ACTIONS(5382), 1, - anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5406), 1, - anon_sym_QMARK, - ACTIONS(5408), 1, - anon_sym_PIPE_PIPE, - STATE(3774), 1, - sym_heredoc_body, - ACTIONS(3605), 2, - anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5374), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5378), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5370), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 24, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5384), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3603), 6, sym__element_reference_bracket, - anon_sym_COMMA, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [116434] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, - anon_sym_PIPE, - ACTIONS(5368), 1, - anon_sym_AMP, - ACTIONS(5372), 1, - anon_sym_CARET, - ACTIONS(5376), 1, - anon_sym_GT_EQ, - ACTIONS(5382), 1, - anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5406), 1, - anon_sym_QMARK, - ACTIONS(5408), 1, anon_sym_PIPE_PIPE, - STATE(3775), 1, - sym_heredoc_body, - ACTIONS(3557), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5370), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5380), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 6, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [116514] = 20, + [116752] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5368), 1, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5372), 1, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5376), 1, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5382), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5408), 1, - anon_sym_PIPE_PIPE, - STATE(3776), 1, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3779), 1, sym_heredoc_body, - ACTIONS(3563), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + ACTIONS(5463), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5370), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(3587), 5, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 7, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [116592] = 21, + [116831] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + STATE(3780), 1, + sym_heredoc_body, + STATE(3845), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, - ACTIONS(5368), 1, anon_sym_AMP, - ACTIONS(5372), 1, - anon_sym_CARET, - ACTIONS(5376), 1, - anon_sym_GT_EQ, - ACTIONS(5382), 1, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, + ACTIONS(3122), 25, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, - anon_sym_DOT_DOT, - ACTIONS(5406), 1, + anon_sym_do, + anon_sym_CARET, anon_sym_QMARK, - ACTIONS(5408), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - STATE(3777), 1, - sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5370), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5380), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, - sym__element_reference_bracket, - anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [116672] = 21, + [116880] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5364), 1, - sym__binary_star_star, - ACTIONS(5366), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5368), 1, - anon_sym_AMP, - ACTIONS(5372), 1, - anon_sym_CARET, - ACTIONS(5376), 1, - anon_sym_GT_EQ, - ACTIONS(5382), 1, - anon_sym_EQ_EQ, - ACTIONS(5398), 1, - anon_sym_AMP_AMP, - ACTIONS(5402), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5404), 1, + ACTIONS(5292), 1, + anon_sym_AMP, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(5406), 1, + ACTIONS(5298), 1, + anon_sym_CARET, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(5408), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - STATE(3778), 1, + ACTIONS(5304), 1, + anon_sym_AMP_AMP, + ACTIONS(5308), 1, + anon_sym_GT_EQ, + ACTIONS(5314), 1, + anon_sym_EQ_EQ, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3781), 1, sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5374), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5378), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5370), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5380), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5384), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, - sym__element_reference_bracket, + ACTIONS(3913), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_do, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [116752] = 6, + [116957] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, - STATE(3779), 1, + ACTIONS(5322), 1, + anon_sym_COMMA, + STATE(3747), 1, + aux_sym_exceptions_repeat1, + STATE(3782), 1, sym_heredoc_body, - ACTIONS(3609), 9, - anon_sym_DOT, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 23, + ACTIONS(3122), 24, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__element_reference_bracket, + sym__binary_star_star, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -385481,744 +385640,669 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [116801] = 21, + [117008] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, - ACTIONS(5511), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5513), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5515), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5519), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5521), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5523), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5525), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5527), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5531), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5537), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - STATE(3780), 1, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3783), 1, sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, - anon_sym_COLON2, - ACTIONS(5529), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5533), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5517), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5535), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 5, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - ACTIONS(5539), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [116880] = 21, + ACTIONS(3264), 7, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [117085] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5509), 1, sym__binary_star_star, - ACTIONS(5511), 1, + STATE(3784), 1, + sym_heredoc_body, + ACTIONS(3410), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5519), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5521), 1, - anon_sym_CARET, - ACTIONS(5523), 1, - anon_sym_QMARK, - ACTIONS(5525), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5527), 1, - anon_sym_AMP_AMP, - ACTIONS(5531), 1, - anon_sym_GT_EQ, - ACTIONS(5537), 1, - anon_sym_EQ_EQ, - STATE(3781), 1, - sym_heredoc_body, - ACTIONS(3128), 2, - anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5529), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5533), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5517), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5535), 3, + anon_sym_EQ_EQ, + ACTIONS(3408), 23, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3126), 5, sym__element_reference_bracket, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5539), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [116959] = 20, + [117134] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5511), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5513), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5519), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5521), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5523), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5525), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5527), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5531), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5537), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3782), 1, + STATE(3785), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5529), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5517), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5535), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(3456), 5, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + ACTIONS(5539), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 7, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [117036] = 12, + [117213] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5511), 1, + STATE(3786), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5521), 1, - anon_sym_CARET, - STATE(3783), 1, - sym_heredoc_body, - ACTIONS(5529), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5533), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5535), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_DOT, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - sym__element_reference_bracket, + ACTIONS(3456), 25, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [117097] = 21, + [117262] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5511), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5513), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5519), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5521), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5523), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5525), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5527), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5531), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5537), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3784), 1, + STATE(3787), 1, sym_heredoc_body, - ACTIONS(5489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5495), 2, + ACTIONS(3458), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5529), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5517), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5535), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3130), 5, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - ACTIONS(5505), 5, + ACTIONS(3456), 5, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + ACTIONS(5539), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [117176] = 21, + [117341] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5071), 1, - anon_sym_rescue, - STATE(3785), 1, + STATE(3788), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 6, + ACTIONS(3456), 7, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [117255] = 20, + [117418] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3786), 1, + STATE(3789), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 7, - anon_sym_LBRACE, + ACTIONS(3456), 7, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [117332] = 21, + [117495] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3787), 1, + STATE(3790), 1, sym_heredoc_body, - ACTIONS(5489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5495), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3571), 5, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - ACTIONS(5505), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [117411] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5541), 1, + ACTIONS(3970), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(3788), 2, - sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3130), 24, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_CARET, - anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [117460] = 21, + [117572] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4566), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4568), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4570), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4574), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4576), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4578), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4580), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4582), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4586), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4592), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4596), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5446), 1, - anon_sym_rescue, - STATE(3789), 1, + STATE(3791), 1, sym_heredoc_body, - ACTIONS(4584), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4588), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4572), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4590), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4594), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 6, - sym__line_break, + ACTIONS(3982), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_do, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [117539] = 20, + [117649] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3790), 1, + ACTIONS(5081), 1, + anon_sym_rescue, + STATE(3792), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 7, - sym__line_break, + ACTIONS(3002), 6, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_then, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [117616] = 17, + [117728] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5473), 1, + ACTIONS(4969), 1, + anon_sym_COMMA, + STATE(3377), 1, + aux_sym_exceptions_repeat1, + STATE(3793), 1, + sym_heredoc_body, + ACTIONS(3124), 7, anon_sym_PIPE, - ACTIONS(5479), 1, anon_sym_AMP, - ACTIONS(5485), 1, - anon_sym_CARET, - ACTIONS(5493), 1, - anon_sym_AMP_AMP, - ACTIONS(5497), 1, - anon_sym_GT_EQ, - ACTIONS(5503), 1, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(3122), 24, + sym__binary_minus, + sym__binary_star, sym__binary_star_star, - STATE(3791), 1, - sym_heredoc_body, - ACTIONS(5495), 2, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [117687] = 16, + [117779] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, - ACTIONS(5511), 1, + ACTIONS(4969), 1, + anon_sym_COMMA, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5515), 1, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5521), 1, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5531), 1, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5537), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - STATE(3792), 1, + ACTIONS(5003), 1, + sym__binary_star_star, + ACTIONS(5543), 1, + anon_sym_rescue, + STATE(3377), 1, + aux_sym_exceptions_repeat1, + STATE(3794), 1, sym_heredoc_body, - ACTIONS(5529), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5533), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, - ACTIONS(5517), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5535), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5539), 5, + ACTIONS(3122), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - sym__element_reference_bracket, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [117756] = 9, + [117862] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3793), 1, + STATE(3795), 1, sym_heredoc_body, - ACTIONS(5529), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5533), 2, - sym__binary_minus, - anon_sym_PLUS, ACTIONS(5535), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -386228,7 +386312,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 20, + sym__binary_minus, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, @@ -386239,19 +386324,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [117811] = 20, + [117913] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, ACTIONS(5511), 1, anon_sym_PIPE, ACTIONS(5513), 1, @@ -386270,7 +386356,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, ACTIONS(5537), 1, anon_sym_EQ_EQ, - STATE(3794), 1, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3796), 1, sym_heredoc_body, ACTIONS(3563), 2, anon_sym_DOT, @@ -386302,13 +386390,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_and, anon_sym_or, - [117888] = 21, + [117990] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, ACTIONS(5511), 1, anon_sym_PIPE, ACTIONS(5513), 1, @@ -386329,9 +386415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, ACTIONS(5537), 1, anon_sym_EQ_EQ, - STATE(3795), 1, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3797), 1, sym_heredoc_body, - ACTIONS(3557), 2, + ACTIONS(3549), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5529), 2, @@ -386348,7 +386436,7 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3555), 5, + ACTIONS(3547), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -386360,109 +386448,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [117967] = 12, + [118069] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5479), 1, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5485), 1, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5507), 1, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3796), 1, + STATE(3798), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5463), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5501), 3, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3264), 5, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + ACTIONS(5479), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [118148] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3799), 1, + sym_heredoc_body, + ACTIONS(3549), 9, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(3547), 23, + sym__binary_minus, + sym__binary_star, + sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118028] = 10, + [118197] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5481), 1, sym__binary_star_star, - ACTIONS(5515), 1, - anon_sym_AMP, - STATE(3797), 1, + STATE(3800), 1, sym_heredoc_body, - ACTIONS(5529), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5533), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5535), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 8, - anon_sym_DOT, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, - sym__element_reference_bracket, + ACTIONS(3547), 22, + sym__line_break, + sym__binary_minus, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118085] = 21, + [118248] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, ACTIONS(5511), 1, anon_sym_PIPE, ACTIONS(5513), 1, @@ -386483,9 +386618,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, ACTIONS(5537), 1, anon_sym_EQ_EQ, - STATE(3798), 1, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3801), 1, sym_heredoc_body, - ACTIONS(3605), 2, + ACTIONS(3585), 2, anon_sym_DOT, anon_sym_COLON2, ACTIONS(5529), 2, @@ -386502,7 +386639,7 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3603), 5, + ACTIONS(3583), 5, sym__element_reference_bracket, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -386514,73 +386651,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118164] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5264), 1, - anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, - anon_sym_AMP, - ACTIONS(5272), 1, - anon_sym_DOT_DOT, - ACTIONS(5274), 1, - anon_sym_CARET, - ACTIONS(5276), 1, - anon_sym_QMARK, - ACTIONS(5278), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3799), 1, - sym_heredoc_body, - ACTIONS(5282), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5292), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3921), 7, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [118241] = 6, + [118327] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3800), 1, + STATE(3802), 1, sym_heredoc_body, - ACTIONS(3557), 9, + ACTIONS(3549), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -386590,7 +386670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, @@ -386614,16 +386694,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118290] = 6, + [118376] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3801), 1, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3803), 1, sym_heredoc_body, - STATE(3842), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -386631,16 +386711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 25, + ACTIONS(3547), 25, sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -386657,20 +386737,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118339] = 7, + [118425] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3802), 1, + STATE(3804), 1, sym_heredoc_body, - ACTIONS(5501), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -386678,9 +386754,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 25, sym__line_break, sym__binary_minus, + sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -386696,121 +386773,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118390] = 23, + [118474] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, - anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, - anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, - anon_sym_AMP_AMP, - ACTIONS(4952), 1, - anon_sym_GT_EQ, - ACTIONS(4958), 1, - anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5481), 1, sym__binary_star_star, - ACTIONS(5216), 1, - anon_sym_COMMA, - ACTIONS(5544), 1, - anon_sym_rescue, - STATE(3474), 1, - aux_sym_exceptions_repeat1, - STATE(3803), 1, + STATE(3805), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_RPAREN, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(4960), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118473] = 20, + [118531] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3804), 1, + STATE(3806), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, + ACTIONS(3587), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -386818,74 +386884,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [118550] = 21, + [118608] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5546), 1, + ACTIONS(5545), 1, anon_sym_EQ_GT, - STATE(3805), 1, + STATE(3807), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 6, + ACTIONS(3913), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [118629] = 6, + [118687] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3806), 1, + ACTIONS(5358), 1, + anon_sym_COMMA, + STATE(3808), 1, sym_heredoc_body, - ACTIONS(3557), 7, + STATE(3845), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -386893,16 +386961,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3122), 24, sym__line_break, sym__binary_minus, sym__binary_star, - anon_sym_COMMA, + sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -386919,338 +386986,324 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [118678] = 16, + [118738] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5473), 1, - anon_sym_PIPE, - ACTIONS(5479), 1, - anon_sym_AMP, - ACTIONS(5485), 1, - anon_sym_CARET, - ACTIONS(5497), 1, - anon_sym_GT_EQ, - ACTIONS(5503), 1, - anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3807), 1, + STATE(3809), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [118747] = 20, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [118793] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5272), 1, - anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5276), 1, - anon_sym_QMARK, - ACTIONS(5278), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3808), 1, + STATE(3810), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 17, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 7, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [118824] = 20, + [118854] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3809), 1, + ACTIONS(5547), 1, + anon_sym_EQ_GT, + STATE(3811), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 7, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(3913), 6, + sym__line_break, anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_then, anon_sym_and, anon_sym_or, - [118901] = 20, + [118933] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5511), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5513), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5519), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5521), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5523), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5525), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5527), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5531), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5537), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3810), 1, + STATE(3812), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(3601), 2, + anon_sym_DOT, + anon_sym_COLON2, + ACTIONS(5529), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5517), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5535), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(3599), 5, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + ACTIONS(5539), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [118978] = 21, + [119012] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5548), 1, - anon_sym_EQ_GT, - STATE(3811), 1, + STATE(3813), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 6, - sym__line_break, + ACTIONS(3963), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, + anon_sym_do, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [119057] = 20, + [119089] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3812), 1, + STATE(3814), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, + ACTIONS(3456), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -387258,16 +387311,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [119134] = 6, + [119166] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5550), 1, + ACTIONS(5549), 1, sym__binary_star_star, - STATE(3813), 1, + STATE(3815), 1, sym_heredoc_body, - ACTIONS(3032), 9, + ACTIONS(3410), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -387277,7 +387330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3030), 23, + ACTIONS(3408), 23, sym__binary_minus, sym__binary_star, sym__element_reference_bracket, @@ -387301,37 +387354,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119183] = 17, + [119215] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, ACTIONS(5511), 1, anon_sym_PIPE, + ACTIONS(5513), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(5515), 1, anon_sym_AMP, + ACTIONS(5519), 1, + anon_sym_DOT_DOT, ACTIONS(5521), 1, anon_sym_CARET, + ACTIONS(5525), 1, + anon_sym_PIPE_PIPE, ACTIONS(5527), 1, anon_sym_AMP_AMP, ACTIONS(5531), 1, anon_sym_GT_EQ, ACTIONS(5537), 1, anon_sym_EQ_EQ, - STATE(3814), 1, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3816), 1, sym_heredoc_body, + ACTIONS(3593), 2, + anon_sym_DOT, + anon_sym_COLON2, ACTIONS(5529), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, - anon_sym_DOT, - anon_sym_DOT_DOT, - anon_sym_COLON2, ACTIONS(5517), 3, anon_sym_LT, anon_sym_LT_EQ, @@ -387346,35 +387404,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, + ACTIONS(3591), 6, sym__element_reference_bracket, - anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [119254] = 9, + [119292] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3815), 1, + STATE(3817), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 25, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5501), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [119341] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3818), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -387382,8 +387471,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3456), 25, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -387395,34 +387486,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119309] = 6, + [119390] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(4973), 1, + anon_sym_PIPE, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, + anon_sym_AMP, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, + anon_sym_CARET, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3816), 1, + ACTIONS(5247), 1, + anon_sym_COMMA, + ACTIONS(5551), 1, + anon_sym_rescue, + STATE(3626), 1, + aux_sym_exceptions_repeat1, + STATE(3819), 1, sym_heredoc_body, - ACTIONS(3557), 9, - anon_sym_DOT, + ACTIONS(4991), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4995), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4979), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4997), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3122), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + ACTIONS(5001), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [119473] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5288), 1, + anon_sym_PIPE, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, + anon_sym_AMP, + ACTIONS(5296), 1, + anon_sym_DOT_DOT, + ACTIONS(5298), 1, + anon_sym_CARET, + ACTIONS(5300), 1, + anon_sym_QMARK, + ACTIONS(5302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, + anon_sym_AMP_AMP, + ACTIONS(5308), 1, + anon_sym_GT_EQ, + ACTIONS(5314), 1, + anon_sym_EQ_EQ, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3820), 1, + sym_heredoc_body, + ACTIONS(5306), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5310), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5294), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5312), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5316), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3965), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [119550] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5553), 1, + anon_sym_COMMA, + STATE(3821), 2, + sym_heredoc_body, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, - anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3264), 24, + sym__line_break, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [119599] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5515), 1, + anon_sym_AMP, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3822), 1, + sym_heredoc_body, + ACTIONS(5529), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5533), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5535), 3, sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 8, + anon_sym_DOT, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 16, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, @@ -387433,77 +387698,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_GT_EQ, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [119656] = 17, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5447), 1, + anon_sym_PIPE, + ACTIONS(5453), 1, + anon_sym_AMP, + ACTIONS(5459), 1, + anon_sym_CARET, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3823), 1, + sym_heredoc_body, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(5473), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5479), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 10, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [119727] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5447), 1, + anon_sym_PIPE, + ACTIONS(5453), 1, + anon_sym_AMP, + ACTIONS(5459), 1, + anon_sym_CARET, + ACTIONS(5471), 1, anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3824), 1, + sym_heredoc_body, + ACTIONS(5469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5473), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119358] = 6, + ACTIONS(3547), 11, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [119796] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, - STATE(3817), 1, - sym_heredoc_body, - ACTIONS(3128), 9, - anon_sym_DOT, + ACTIONS(5288), 1, anon_sym_PIPE, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 23, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_DOT_DOT_DOT, + ACTIONS(5298), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(5300), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, anon_sym_AMP_AMP, + ACTIONS(5308), 1, + anon_sym_GT_EQ, + ACTIONS(5314), 1, + anon_sym_EQ_EQ, + ACTIONS(5318), 1, + sym__binary_star_star, + STATE(3825), 1, + sym_heredoc_body, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5310), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5294), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5312), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119407] = 8, + ACTIONS(3984), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [119873] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3818), 1, + STATE(3826), 1, sym_heredoc_body, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -387511,7 +387892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3547), 20, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -387532,20 +387913,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119460] = 7, + [119926] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3819), 1, + STATE(3827), 1, sym_heredoc_body, - ACTIONS(5535), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3458), 9, anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, @@ -387555,8 +387932,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3456), 23, sym__binary_minus, + sym__binary_star, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_CARET, @@ -387571,117 +387949,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119511] = 19, + [119975] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(3000), 1, + anon_sym_DOT, + ACTIONS(5091), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5093), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5095), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5099), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5101), 1, anon_sym_CARET, - ACTIONS(5491), 1, + ACTIONS(5103), 1, + anon_sym_QMARK, + ACTIONS(5105), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5107), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5111), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5117), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5121), 1, sym__binary_star_star, - STATE(3820), 1, + ACTIONS(5556), 1, + anon_sym_rescue, + STATE(3828), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5109), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5113), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5558), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(2998), 3, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + ACTIONS(5097), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5115), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5119), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 8, + [120058] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5447), 1, + anon_sym_PIPE, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, + anon_sym_AMP, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, + anon_sym_CARET, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3829), 1, + sym_heredoc_body, + ACTIONS(5469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5473), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5479), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3599), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_then, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [119586] = 20, + [120135] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3821), 1, + STATE(3830), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 7, + ACTIONS(3583), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -387689,56 +388130,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [119663] = 20, + [120212] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3822), 1, + STATE(3831), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 7, + ACTIONS(3547), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -387746,105 +388187,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [119740] = 10, + [120289] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5479), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5447), 1, + anon_sym_PIPE, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5507), 1, + ACTIONS(5459), 1, + anon_sym_CARET, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3823), 1, + STATE(3832), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5501), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(5455), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5479), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 11, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [119797] = 6, + [120358] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4962), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3824), 1, + STATE(3833), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5529), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5535), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 25, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, + ACTIONS(3547), 16, + sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, anon_sym_CARET, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119846] = 8, + [120413] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5511), 1, + anon_sym_PIPE, + ACTIONS(5515), 1, + anon_sym_AMP, + ACTIONS(5521), 1, + anon_sym_CARET, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3825), 1, + STATE(3834), 1, sym_heredoc_body, + ACTIONS(5529), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, @@ -387852,20 +388311,17 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 9, + ACTIONS(3549), 7, anon_sym_DOT, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3547), 15, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, @@ -387873,94 +388329,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119899] = 7, + [120474] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5459), 1, - anon_sym_COMMA, - STATE(3826), 1, - sym_heredoc_body, - STATE(3842), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, + ACTIONS(5511), 1, anon_sym_PIPE, + ACTIONS(5515), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 24, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(5521), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, + ACTIONS(5527), 1, anon_sym_AMP_AMP, + ACTIONS(5531), 1, + anon_sym_GT_EQ, + ACTIONS(5537), 1, + anon_sym_EQ_EQ, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3835), 1, + sym_heredoc_body, + ACTIONS(5529), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5533), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, + ACTIONS(5517), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5535), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5539), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [119950] = 20, + ACTIONS(3547), 8, + sym__element_reference_bracket, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [120545] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, ACTIONS(5511), 1, anon_sym_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5519), 1, - anon_sym_DOT_DOT, ACTIONS(5521), 1, anon_sym_CARET, - ACTIONS(5525), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5527), 1, - anon_sym_AMP_AMP, ACTIONS(5531), 1, anon_sym_GT_EQ, ACTIONS(5537), 1, anon_sym_EQ_EQ, - STATE(3827), 1, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3836), 1, sym_heredoc_body, - ACTIONS(3621), 2, - anon_sym_DOT, - anon_sym_COLON2, ACTIONS(5529), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, + ACTIONS(3549), 3, + anon_sym_DOT, + anon_sym_DOT_DOT, + anon_sym_COLON2, ACTIONS(5517), 3, anon_sym_LT, anon_sym_LT_EQ, @@ -387975,100 +388432,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 6, + ACTIONS(3547), 9, sym__element_reference_bracket, + anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [120027] = 23, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [120614] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(4497), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(4499), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4501), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(4505), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4507), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(4509), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(4511), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(4513), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4517), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4523), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(4527), 1, sym__binary_star_star, - ACTIONS(5014), 1, - anon_sym_COMMA, - ACTIONS(5552), 1, + ACTIONS(5437), 1, anon_sym_rescue, - STATE(3381), 1, - aux_sym_exceptions_repeat1, - STATE(3828), 1, + STATE(3837), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(4515), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4519), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(4503), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4521), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_RPAREN, - anon_sym_EQ_GT, + ACTIONS(4525), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3002), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, anon_sym_and, anon_sym_or, - ACTIONS(4960), 5, + [120693] = 19, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5447), 1, + anon_sym_PIPE, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, + anon_sym_AMP, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, + anon_sym_CARET, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3838), 1, + sym_heredoc_body, + ACTIONS(5469), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5473), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120110] = 6, + ACTIONS(3561), 8, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [120768] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, + ACTIONS(5541), 1, sym__binary_star_star, - STATE(3829), 1, + STATE(3839), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5533), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5535), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 9, + anon_sym_DOT, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, + anon_sym_COLON2, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 25, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(3547), 18, + sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -388077,78 +388596,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120159] = 20, + [120821] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3840), 1, + sym_heredoc_body, + ACTIONS(3559), 7, anon_sym_PIPE, - ACTIONS(5477), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, anon_sym_AMP, - ACTIONS(5483), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 25, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5487), 1, + anon_sym_then, anon_sym_QMARK, - ACTIONS(5491), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, - anon_sym_GT_EQ, - ACTIONS(5503), 1, - anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3830), 1, - sym_heredoc_body, - ACTIONS(5495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 7, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [120236] = 16, + [120870] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, - sym__binary_star_star, ACTIONS(5511), 1, anon_sym_PIPE, ACTIONS(5515), 1, @@ -388159,7 +388659,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, ACTIONS(5537), 1, anon_sym_EQ_EQ, - STATE(3831), 1, + ACTIONS(5541), 1, + sym__binary_star_star, + STATE(3841), 1, sym_heredoc_body, ACTIONS(5529), 2, anon_sym_LT_LT, @@ -388167,7 +388669,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5533), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3557), 3, + ACTIONS(3549), 3, anon_sym_DOT, anon_sym_DOT_DOT, anon_sym_COLON2, @@ -388185,7 +388687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, + ACTIONS(3547), 9, sym__element_reference_bracket, anon_sym_DOT_DOT_DOT, anon_sym_COLON_COLON2, @@ -388195,170 +388697,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [120305] = 16, + [120939] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5479), 1, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5485), 1, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5497), 1, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3832), 1, + STATE(3842), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 11, + ACTIONS(3456), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_then, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [120374] = 21, + [121016] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(5541), 1, sym__binary_star_star, - ACTIONS(5511), 1, + STATE(3843), 1, + sym_heredoc_body, + ACTIONS(3559), 9, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(5513), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5515), 1, anon_sym_AMP, - ACTIONS(5519), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5521), 1, - anon_sym_CARET, - ACTIONS(5523), 1, - anon_sym_QMARK, - ACTIONS(5525), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5527), 1, - anon_sym_AMP_AMP, - ACTIONS(5531), 1, - anon_sym_GT_EQ, - ACTIONS(5537), 1, - anon_sym_EQ_EQ, - STATE(3833), 1, - sym_heredoc_body, - ACTIONS(3601), 2, - anon_sym_DOT, anon_sym_COLON2, - ACTIONS(5529), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5533), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5517), 3, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5535), 3, + anon_sym_EQ_EQ, + ACTIONS(3557), 23, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3599), 5, sym__element_reference_bracket, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5539), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120453] = 6, + [121065] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5554), 1, - sym__binary_star_star, - STATE(3834), 1, - sym_heredoc_body, - ACTIONS(3032), 9, - anon_sym_DOT, + ACTIONS(5447), 1, anon_sym_PIPE, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - anon_sym_COLON2, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3030), 23, - sym__binary_minus, - sym__binary_star, - sym__element_reference_bracket, - anon_sym_DOT_DOT_DOT, + ACTIONS(5459), 1, anon_sym_CARET, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + ACTIONS(5461), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3844), 1, + sym_heredoc_body, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5473), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120502] = 6, + ACTIONS(3456), 7, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [121142] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3835), 1, + ACTIONS(5358), 1, + anon_sym_COMMA, + STATE(3821), 1, + aux_sym_exceptions_repeat1, + STATE(3845), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -388366,16 +388873,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 25, + ACTIONS(3533), 24, sym__line_break, sym__binary_minus, sym__binary_star, - anon_sym_COMMA, + sym__binary_star_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -388392,191 +388898,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120551] = 23, + [121193] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3158), 1, - anon_sym_DOT, - ACTIONS(5122), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5124), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5126), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5130), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5132), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5134), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5136), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5138), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5142), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5148), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5152), 1, + ACTIONS(5481), 1, sym__binary_star_star, - ACTIONS(5556), 1, - anon_sym_rescue, - STATE(3836), 1, + STATE(3846), 1, sym_heredoc_body, - ACTIONS(5140), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5144), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5558), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3156), 3, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - ACTIONS(5128), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5146), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5150), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120634] = 20, + ACTIONS(3456), 7, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [121270] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5264), 1, + ACTIONS(4971), 1, + anon_sym_rescue, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5266), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5272), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5274), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5276), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5278), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5284), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5290), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5294), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3837), 1, + STATE(3847), 1, sym_heredoc_body, - ACTIONS(5282), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5286), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5270), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5288), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5292), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 7, - anon_sym_LBRACE, + ACTIONS(3002), 6, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_do, + anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [120711] = 21, + [121349] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4930), 1, - anon_sym_rescue, - ACTIONS(4932), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3838), 1, + STATE(3848), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3034), 6, - anon_sym_RPAREN, + ACTIONS(3591), 8, + sym__line_break, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [120790] = 6, + [121424] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3839), 1, + STATE(3849), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5560), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5562), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5564), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -388584,871 +389096,1001 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 25, + ACTIONS(3547), 17, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120839] = 7, + [121478] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5400), 1, + ACTIONS(4969), 1, anon_sym_COMMA, - STATE(3670), 1, - aux_sym_exceptions_repeat1, - STATE(3840), 1, - sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(4973), 1, anon_sym_PIPE, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 24, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, - anon_sym_then, + ACTIONS(4985), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, + sym__binary_star_star, + ACTIONS(5543), 1, + anon_sym_rescue, + STATE(3377), 1, + aux_sym_exceptions_repeat1, + STATE(3850), 1, + sym_heredoc_body, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4995), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(3122), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + ACTIONS(4979), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4997), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120890] = 6, + [121560] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3841), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(4973), 1, anon_sym_PIPE, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 25, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(4983), 1, anon_sym_CARET, - anon_sym_then, + ACTIONS(4985), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, anon_sym_AMP_AMP, + ACTIONS(4993), 1, + anon_sym_GT_EQ, + ACTIONS(4999), 1, + anon_sym_EQ_EQ, + ACTIONS(5003), 1, + sym__binary_star_star, + ACTIONS(5247), 1, + anon_sym_COMMA, + ACTIONS(5551), 1, + anon_sym_rescue, + STATE(3626), 1, + aux_sym_exceptions_repeat1, + STATE(3851), 1, + sym_heredoc_body, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4995), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(3122), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + ACTIONS(4979), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4997), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120939] = 7, + [121642] = 23, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5459), 1, + ACTIONS(5568), 1, + anon_sym_rescue, + ACTIONS(5570), 1, anon_sym_COMMA, - STATE(3788), 1, - aux_sym_exceptions_repeat1, - STATE(3842), 1, - sym_heredoc_body, - ACTIONS(3531), 7, + ACTIONS(5572), 1, anon_sym_PIPE, + ACTIONS(5574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5576), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 24, - sym__line_break, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(5582), 1, anon_sym_CARET, + ACTIONS(5584), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, + ACTIONS(5588), 1, anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_GT_EQ, + ACTIONS(5598), 1, + anon_sym_EQ_EQ, + ACTIONS(5602), 1, + sym__binary_star_star, + STATE(3852), 1, + sym_heredoc_body, + STATE(3920), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5594), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(3122), 3, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5578), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5596), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [120990] = 7, + [121724] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5014), 1, - anon_sym_COMMA, - STATE(3381), 1, - aux_sym_exceptions_repeat1, - STATE(3843), 1, - sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(5447), 1, anon_sym_PIPE, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 24, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(5459), 1, anon_sym_CARET, + ACTIONS(5461), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, anon_sym_AMP_AMP, + ACTIONS(5471), 1, + anon_sym_GT_EQ, + ACTIONS(5477), 1, + anon_sym_EQ_EQ, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3853), 1, + sym_heredoc_body, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5473), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5455), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5475), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [121041] = 19, + ACTIONS(3913), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [121800] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5491), 1, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3844), 1, + STATE(3854), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(3965), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 8, + [121878] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, + anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_AMP, + ACTIONS(4041), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, + anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + ACTIONS(5320), 1, + anon_sym_rescue, + STATE(3855), 1, + sym_heredoc_body, + ACTIONS(4049), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4053), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3002), 5, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, anon_sym_then, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - [121116] = 20, + ACTIONS(4059), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [121956] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3845), 1, + STATE(3856), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(3963), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [121193] = 20, + [122034] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5618), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3846), 1, + STATE(3857), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3599), 6, + sym__line_break, anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_do, anon_sym_and, anon_sym_or, - [121270] = 20, + [122110] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5618), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3847), 1, + STATE(3858), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, + ACTIONS(3583), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_do, anon_sym_and, anon_sym_or, - [121347] = 20, + [122186] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5618), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3848), 1, + STATE(3859), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 7, + ACTIONS(3547), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, + anon_sym_do, anon_sym_and, anon_sym_or, - [121424] = 21, + [122262] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4783), 1, + ACTIONS(4776), 1, anon_sym_EQ_GT, - ACTIONS(5296), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3849), 1, + STATE(3860), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3921), 5, + ACTIONS(3913), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - ACTIONS(5324), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [121502] = 7, + [122340] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5216), 1, - anon_sym_COMMA, - STATE(3474), 1, - aux_sym_exceptions_repeat1, - STATE(3850), 1, - sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(4029), 1, + sym__binary_star_star, + ACTIONS(4033), 1, anon_sym_PIPE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4037), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(4041), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3038), 23, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(4043), 1, + anon_sym_CARET, + ACTIONS(4045), 1, anon_sym_PIPE_PIPE, + ACTIONS(4047), 1, anon_sym_AMP_AMP, + ACTIONS(4051), 1, + anon_sym_GT_EQ, + ACTIONS(4057), 1, + anon_sym_EQ_EQ, + ACTIONS(4061), 1, + anon_sym_QMARK, + ACTIONS(5320), 1, + anon_sym_rescue, + STATE(3861), 1, + sym_heredoc_body, + ACTIONS(4049), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(4053), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(4039), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(4055), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3002), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + ACTIONS(4059), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [121552] = 22, + [122418] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3601), 1, - anon_sym_DOT, - ACTIONS(5362), 1, - sym__binary_star_star, - ACTIONS(5412), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5414), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5416), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5420), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5422), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5424), 1, + ACTIONS(5584), 1, + anon_sym_QMARK, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5426), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5430), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5436), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5455), 1, - anon_sym_QMARK, - STATE(3851), 1, + ACTIONS(5602), 1, + sym__binary_star_star, + ACTIONS(5630), 1, + anon_sym_rescue, + STATE(3862), 1, sym_heredoc_body, - ACTIONS(5428), 2, + STATE(3920), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5432), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5560), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3599), 3, - sym__element_reference_bracket, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - ACTIONS(5418), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5434), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5438), 5, + ACTIONS(3122), 4, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [121632] = 20, + [122498] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, - sym__binary_star_star, - STATE(3852), 1, + STATE(3863), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 6, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3561), 7, + sym__line_break, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [121708] = 7, + [122572] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5562), 1, - anon_sym_COMMA, - STATE(3853), 1, - sym_heredoc_body, - STATE(3856), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3531), 7, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, + ACTIONS(5608), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5610), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3529), 23, - sym__binary_minus, - sym__binary_star, - sym__binary_star_star, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, + ACTIONS(5616), 1, anon_sym_CARET, + ACTIONS(5618), 1, anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, + ACTIONS(5622), 1, anon_sym_AMP_AMP, + ACTIONS(5624), 1, + anon_sym_GT_EQ, + ACTIONS(5626), 1, + anon_sym_EQ_EQ, + STATE(3864), 1, + sym_heredoc_body, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5562), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5564), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [121758] = 20, + ACTIONS(3456), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [122648] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, - anon_sym_PIPE, ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, + anon_sym_PIPE, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5572), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5576), 1, + ACTIONS(5618), 1, anon_sym_QMARK, - ACTIONS(5578), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3854), 1, + STATE(3865), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3571), 6, + ACTIONS(3456), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, - [121834] = 20, + [122724] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3855), 1, + STATE(3866), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 6, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3984), 6, + sym__line_break, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_then, anon_sym_and, anon_sym_or, - [121910] = 6, + [122800] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5596), 1, - anon_sym_COMMA, - STATE(3856), 2, + ACTIONS(5566), 1, + sym__binary_star_star, + STATE(3867), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -389456,15 +390098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 23, + ACTIONS(3557), 24, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, - anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -389480,82 +390123,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [121958] = 20, + [122848] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(5477), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5483), 1, - anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5487), 1, - anon_sym_QMARK, - ACTIONS(5491), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, - anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3857), 1, + STATE(3868), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 6, + ACTIONS(3547), 10, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_then, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [122034] = 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [122916] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3858), 1, + STATE(3869), 1, sym_heredoc_body, - ACTIONS(5582), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5588), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -389563,7 +390199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, + ACTIONS(3547), 19, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -389575,194 +390211,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122088] = 20, + [122968] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, - anon_sym_PIPE, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(5566), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + sym__binary_star_star, + ACTIONS(5606), 1, + anon_sym_PIPE, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5572), 1, - anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5576), 1, - anon_sym_QMARK, - ACTIONS(5578), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, - anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3859), 1, + STATE(3870), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(5564), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5612), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5628), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 10, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [123036] = 17, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, + anon_sym_PIPE, + ACTIONS(5610), 1, + anon_sym_AMP, + ACTIONS(5616), 1, + anon_sym_CARET, + ACTIONS(5622), 1, + anon_sym_AMP_AMP, + ACTIONS(5624), 1, + anon_sym_GT_EQ, + ACTIONS(5626), 1, + anon_sym_EQ_EQ, + STATE(3871), 1, + sym_heredoc_body, + ACTIONS(5560), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5562), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3130), 6, + ACTIONS(3547), 9, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [122164] = 20, + anon_sym_PIPE_PIPE, + [123106] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, - anon_sym_PIPE, ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, + anon_sym_PIPE, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5572), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5576), 1, - anon_sym_QMARK, - ACTIONS(5578), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3860), 1, + STATE(3872), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, + ACTIONS(3591), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - [122240] = 22, + [123180] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5599), 1, - anon_sym_rescue, - ACTIONS(5601), 1, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5608), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5613), 1, + ACTIONS(5618), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5622), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5624), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5626), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3853), 1, - aux_sym_exceptions_repeat1, - STATE(3861), 1, + STATE(3873), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122320] = 7, + ACTIONS(3264), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [123256] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5562), 1, + ACTIONS(5632), 1, anon_sym_COMMA, - STATE(3853), 1, - aux_sym_exceptions_repeat1, - STATE(3862), 1, + STATE(3874), 2, sym_heredoc_body, - ACTIONS(3040), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -389770,7 +390453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 23, + ACTIONS(3264), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, @@ -389794,129 +390477,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122370] = 21, + [123304] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(4787), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(4789), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(4791), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(4795), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(4797), 1, anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(4799), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(4801), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(4805), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(4811), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(4815), 1, sym__binary_star_star, - STATE(3863), 1, + ACTIONS(4871), 1, + anon_sym_QMARK, + ACTIONS(5356), 1, + anon_sym_rescue, + STATE(3875), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(4807), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5302), 3, + ACTIONS(4793), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(4809), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3980), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(5324), 5, + ACTIONS(3002), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + ACTIONS(4813), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122448] = 20, + [123382] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3876), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(5477), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, anon_sym_AMP, - ACTIONS(5483), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 24, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_CARET, - ACTIONS(5487), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, - anon_sym_GT_EQ, - ACTIONS(5503), 1, - anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(3864), 1, - sym_heredoc_body, - ACTIONS(5495), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3984), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [122524] = 6, + [123430] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3865), 1, + STATE(3877), 1, sym_heredoc_body, - ACTIONS(3557), 7, + STATE(3879), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -389924,16 +390593,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__line_break, + ACTIONS(3122), 24, sym__binary_minus, sym__binary_star, + sym__binary_star_star, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -389949,38 +390618,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122572] = 12, + [123478] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, + ACTIONS(5566), 1, + sym__binary_star_star, + ACTIONS(5606), 1, anon_sym_PIPE, - ACTIONS(5568), 1, + ACTIONS(5610), 1, anon_sym_AMP, - ACTIONS(5574), 1, + ACTIONS(5616), 1, anon_sym_CARET, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3866), 1, + STATE(3878), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5562), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5588), 3, + ACTIONS(5564), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 16, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -389997,72 +390666,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122632] = 20, + [123538] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5635), 1, + anon_sym_COMMA, + STATE(3874), 1, + aux_sym_exceptions_repeat1, + STATE(3879), 1, + sym_heredoc_body, + ACTIONS(3535), 7, anon_sym_PIPE, - ACTIONS(5298), 1, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3533), 23, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [123588] = 23, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5572), 1, + anon_sym_PIPE, + ACTIONS(5574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5584), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3867), 1, + ACTIONS(5635), 1, + anon_sym_COMMA, + ACTIONS(5637), 1, + anon_sym_rescue, + STATE(3879), 1, + aux_sym_exceptions_repeat1, + STATE(3880), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(3122), 3, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [122708] = 6, + [123670] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3853), 1, + ACTIONS(5635), 1, + anon_sym_COMMA, + STATE(3879), 1, aux_sym_exceptions_repeat1, - STATE(3868), 1, + STATE(3881), 1, sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -390070,12 +390787,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 24, + ACTIONS(3122), 23, sym__binary_minus, sym__binary_star, sym__binary_star_star, anon_sym_rescue, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -390095,283 +390811,320 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122756] = 21, + [123720] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3869), 1, + STATE(3882), 1, sym_heredoc_body, - ACTIONS(5489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5635), 4, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122834] = 6, + ACTIONS(3963), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [123796] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3870), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5254), 1, anon_sym_PIPE, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 24, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(5264), 1, anon_sym_CARET, + ACTIONS(5266), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, anon_sym_AMP_AMP, + ACTIONS(5274), 1, + anon_sym_GT_EQ, + ACTIONS(5280), 1, + anon_sym_EQ_EQ, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3883), 1, + sym_heredoc_body, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5276), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5260), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5278), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3982), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122882] = 6, + [123874] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5326), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3871), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5606), 1, anon_sym_PIPE, + ACTIONS(5608), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5610), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5614), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 24, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, + ACTIONS(5616), 1, anon_sym_CARET, + ACTIONS(5618), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5620), 1, anon_sym_PIPE_PIPE, + ACTIONS(5622), 1, anon_sym_AMP_AMP, + ACTIONS(5624), 1, + anon_sym_GT_EQ, + ACTIONS(5626), 1, + anon_sym_EQ_EQ, + STATE(3884), 1, + sym_heredoc_body, + ACTIONS(5560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5562), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5564), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5612), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5628), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [122930] = 23, + ACTIONS(3587), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [123950] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5613), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5481), 1, sym__binary_star_star, - ACTIONS(5637), 1, - anon_sym_rescue, - ACTIONS(5639), 1, - anon_sym_COMMA, - STATE(3872), 1, + STATE(3885), 1, sym_heredoc_body, - STATE(3983), 1, - aux_sym_exceptions_repeat1, - ACTIONS(5619), 2, + ACTIONS(5463), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3038), 3, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5607), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, + ACTIONS(5639), 4, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [123012] = 20, + [124028] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(3601), 1, + anon_sym_DOT, + ACTIONS(5392), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5394), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5396), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5400), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5402), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5404), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5406), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5408), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5412), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5418), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5422), 1, sym__binary_star_star, - STATE(3873), 1, + STATE(3886), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5410), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5414), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5641), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3599), 3, + sym__element_reference_bracket, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + ACTIONS(5398), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5416), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5420), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [123088] = 6, + [124108] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3874), 1, + ACTIONS(5610), 1, + anon_sym_AMP, + STATE(3887), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(5560), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5562), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5564), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 24, + ACTIONS(3547), 17, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -390382,139 +391135,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [123136] = 16, + [124164] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5564), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5568), 1, + ACTIONS(4975), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5574), 1, + ACTIONS(4981), 1, + anon_sym_DOT_DOT, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5584), 1, + ACTIONS(4985), 1, + anon_sym_QMARK, + ACTIONS(4987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(4989), 1, + anon_sym_AMP_AMP, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3875), 1, + STATE(3888), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, - sym__line_break, + ACTIONS(3965), 6, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_QMARK, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [123204] = 20, + [124240] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3876), 1, + STATE(3889), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, + ACTIONS(3963), 6, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_EQ_GT, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [123280] = 7, + [124316] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3877), 1, + STATE(3890), 1, sym_heredoc_body, - ACTIONS(5588), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -390522,9 +391270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(3547), 24, sym__line_break, sym__binary_minus, + sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -390539,196 +391288,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [123330] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5564), 1, - anon_sym_PIPE, - ACTIONS(5566), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, - anon_sym_AMP, - ACTIONS(5572), 1, - anon_sym_DOT_DOT, - ACTIONS(5574), 1, - anon_sym_CARET, - ACTIONS(5576), 1, - anon_sym_QMARK, - ACTIONS(5578), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, - anon_sym_AMP_AMP, - ACTIONS(5584), 1, - anon_sym_GT_EQ, - ACTIONS(5590), 1, - anon_sym_EQ_EQ, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3878), 1, - sym_heredoc_body, - ACTIONS(5582), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5586), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5570), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5588), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3126), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [123406] = 20, + [124364] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3879), 1, + STATE(3891), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3959), 6, + ACTIONS(3970), 6, anon_sym_RPAREN, anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [123482] = 20, + [124440] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5003), 1, sym__binary_star_star, - STATE(3880), 1, + STATE(3892), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3921), 6, - sym__line_break, + ACTIONS(3982), 6, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [123558] = 8, + [124516] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3881), 1, + STATE(3893), 1, sym_heredoc_body, - ACTIONS(5586), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5588), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -390736,8 +391424,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(3547), 24, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -390751,73 +391441,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [123610] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5564), 1, - anon_sym_PIPE, - ACTIONS(5568), 1, - anon_sym_AMP, - ACTIONS(5574), 1, - anon_sym_CARET, - ACTIONS(5584), 1, - anon_sym_GT_EQ, - ACTIONS(5590), 1, - anon_sym_EQ_EQ, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3882), 1, - sym_heredoc_body, - ACTIONS(5582), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5586), 2, - sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5588), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 10, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [123678] = 6, + [124564] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5594), 1, + ACTIONS(5566), 1, sym__binary_star_star, - STATE(3883), 1, + STATE(3894), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5564), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -390825,10 +391470,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 24, + ACTIONS(3547), 21, sym__line_break, sym__binary_minus, - sym__binary_star, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, @@ -390843,734 +391487,701 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [123726] = 20, + [124614] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3884), 1, + STATE(3895), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3973), 6, - sym__line_break, + ACTIONS(3456), 6, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [123802] = 20, + [124690] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5487), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3885), 1, + STATE(3896), 1, sym_heredoc_body, - ACTIONS(5495), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5505), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3978), 6, + ACTIONS(3982), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, - [123878] = 19, + [124766] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5566), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5572), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5578), 1, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3886), 1, + STATE(3897), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 7, + ACTIONS(3970), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, - anon_sym_QMARK, + anon_sym_then, anon_sym_and, anon_sym_or, - [123952] = 20, + [124842] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5566), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5572), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5576), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5578), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3887), 1, + STATE(3898), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 6, - sym__line_break, + ACTIONS(3456), 6, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [124028] = 21, + [124918] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5247), 1, + anon_sym_COMMA, + STATE(3626), 1, + aux_sym_exceptions_repeat1, + STATE(3899), 1, + sym_heredoc_body, + ACTIONS(3124), 7, anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, anon_sym_AMP, - ACTIONS(5304), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3122), 23, + sym__binary_minus, + sym__binary_star, + sym__binary_star_star, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5308), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3888), 1, - sym_heredoc_body, - ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3984), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(5324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [124106] = 20, + [124968] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, - anon_sym_PIPE, ACTIONS(5566), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + sym__binary_star_star, + STATE(3900), 1, + sym_heredoc_body, + ACTIONS(3458), 7, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5572), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 24, + sym__line_break, + sym__binary_minus, + sym__binary_star, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, - ACTIONS(5576), 1, anon_sym_QMARK, - ACTIONS(5578), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, - anon_sym_GT_EQ, - ACTIONS(5590), 1, - anon_sym_EQ_EQ, - ACTIONS(5594), 1, - sym__binary_star_star, - STATE(3889), 1, - sym_heredoc_body, - ACTIONS(5582), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5570), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5588), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3603), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [124182] = 20, + [125016] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3890), 1, + ACTIONS(5643), 1, + anon_sym_EQ_GT, + STATE(3901), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3978), 6, + ACTIONS(3913), 5, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [124258] = 19, + ACTIONS(5282), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [125094] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5566), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5572), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5578), 1, + ACTIONS(5584), 1, + anon_sym_QMARK, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3891), 1, + ACTIONS(5645), 1, + anon_sym_rescue, + STATE(3879), 1, + aux_sym_exceptions_repeat1, + STATE(3902), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(3122), 4, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 7, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [124332] = 21, + [125174] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5641), 1, - anon_sym_EQ_GT, - STATE(3892), 1, + STATE(3903), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3921), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - ACTIONS(5324), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [124410] = 20, + ACTIONS(3913), 6, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [125250] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5564), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5566), 1, + ACTIONS(5451), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5568), 1, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5572), 1, + ACTIONS(5457), 1, anon_sym_DOT_DOT, - ACTIONS(5574), 1, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5576), 1, + ACTIONS(5461), 1, anon_sym_QMARK, - ACTIONS(5578), 1, + ACTIONS(5465), 1, anon_sym_PIPE_PIPE, - ACTIONS(5580), 1, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, + ACTIONS(5481), 1, sym__binary_star_star, - STATE(3893), 1, + STATE(3904), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5475), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3599), 6, + ACTIONS(3965), 6, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, + anon_sym_then, anon_sym_and, anon_sym_or, - [124486] = 22, + [125326] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(4973), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(4975), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(4977), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(4981), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(4983), 1, anon_sym_CARET, - ACTIONS(5613), 1, + ACTIONS(4985), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + ACTIONS(4987), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(4989), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(4993), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(4999), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5003), 1, sym__binary_star_star, - ACTIONS(5643), 1, - anon_sym_rescue, - STATE(3894), 1, + STATE(3905), 1, sym_heredoc_body, - STATE(3983), 1, - aux_sym_exceptions_repeat1, - ACTIONS(5619), 2, + ACTIONS(4991), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(4995), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(4979), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(4997), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3038), 4, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5001), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [124566] = 21, + ACTIONS(3984), 6, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [125402] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3895), 1, + STATE(3906), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5302), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3973), 4, - anon_sym_RBRACE, + ACTIONS(3583), 5, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(5324), 5, + anon_sym_rescue, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [124644] = 17, + [125477] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5564), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5568), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5574), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5580), 1, - anon_sym_AMP_AMP, - ACTIONS(5584), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5590), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(5594), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3896), 1, + STATE(3907), 1, sym_heredoc_body, - ACTIONS(5582), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5586), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5570), 3, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5588), 3, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5592), 5, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, + ACTIONS(3547), 9, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, @@ -391578,628 +392189,603 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [124714] = 10, + anon_sym_AMP_AMP, + [125544] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5568), 1, - anon_sym_AMP, - ACTIONS(5594), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3897), 1, + STATE(3908), 1, sym_heredoc_body, - ACTIONS(5582), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5586), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5588), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3458), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, + ACTIONS(3456), 23, sym__line_break, - anon_sym_COMMA, + sym__binary_minus, + sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [124770] = 20, + [125591] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3898), 1, + STATE(3909), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3970), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3980), 6, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [124846] = 21, + [125668] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4787), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(4789), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4791), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(4795), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(4797), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(4799), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(4801), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(4803), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(4807), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(4813), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(4817), 1, + ACTIONS(5284), 1, sym__binary_star_star, - ACTIONS(5457), 1, - anon_sym_rescue, - STATE(3899), 1, + STATE(3910), 1, sym_heredoc_body, - ACTIONS(4805), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4809), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4793), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(3587), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4811), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, - anon_sym_and, - anon_sym_or, - ACTIONS(4815), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [124924] = 20, + [125745] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3900), 1, + STATE(3911), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4938), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3984), 6, + ACTIONS(3913), 5, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [125000] = 23, + ACTIONS(5282), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [125820] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5562), 1, - anon_sym_COMMA, - ACTIONS(5601), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5613), 1, + ACTIONS(5584), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5645), 1, - anon_sym_rescue, - STATE(3853), 1, - aux_sym_exceptions_repeat1, - STATE(3901), 1, + STATE(3912), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3038), 3, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5607), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, + ACTIONS(3599), 5, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125082] = 21, + [125895] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, - sym__binary_star_star, - ACTIONS(5410), 1, - anon_sym_rescue, - STATE(3902), 1, + STATE(226), 1, + sym__terminator, + STATE(3913), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(5717), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - ACTIONS(4057), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125160] = 21, + [125974] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4029), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(4031), 1, + ACTIONS(5290), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4033), 1, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(4037), 1, + ACTIONS(5296), 1, anon_sym_DOT_DOT, - ACTIONS(4039), 1, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(4041), 1, + ACTIONS(5300), 1, anon_sym_QMARK, - ACTIONS(4043), 1, + ACTIONS(5302), 1, anon_sym_PIPE_PIPE, - ACTIONS(4045), 1, + ACTIONS(5304), 1, anon_sym_AMP_AMP, - ACTIONS(4049), 1, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(4055), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(4059), 1, + ACTIONS(5318), 1, sym__binary_star_star, - ACTIONS(5410), 1, - anon_sym_rescue, - STATE(3903), 1, + STATE(3914), 1, sym_heredoc_body, - ACTIONS(4047), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4051), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(4035), 3, + ACTIONS(5737), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4053), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - ACTIONS(4057), 5, + ACTIONS(5735), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125238] = 23, + [126051] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(4934), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(4940), 1, - anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(4944), 1, - anon_sym_QMARK, - ACTIONS(4946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5014), 1, - anon_sym_COMMA, - ACTIONS(5552), 1, - anon_sym_rescue, - STATE(3381), 1, - aux_sym_exceptions_repeat1, - STATE(3904), 1, + STATE(3915), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3038), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(4938), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125320] = 23, + ACTIONS(3547), 8, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [126120] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4932), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(4934), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4936), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(4940), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(4942), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(4944), 1, + ACTIONS(5584), 1, anon_sym_QMARK, - ACTIONS(4946), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(4948), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(4952), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(4958), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(4962), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5216), 1, - anon_sym_COMMA, - ACTIONS(5544), 1, - anon_sym_rescue, - STATE(3474), 1, - aux_sym_exceptions_repeat1, - STATE(3905), 1, + STATE(3916), 1, sym_heredoc_body, - ACTIONS(4950), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4954), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3038), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(4938), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(4956), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(4960), 5, + ACTIONS(3587), 5, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125402] = 16, + [126195] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5647), 1, + ACTIONS(5288), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5290), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5292), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5296), 1, + anon_sym_DOT_DOT, + ACTIONS(5298), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5300), 1, + anon_sym_QMARK, + ACTIONS(5302), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5304), 1, + anon_sym_AMP_AMP, + ACTIONS(5308), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5314), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5318), 1, sym__binary_star_star, - STATE(3906), 1, + STATE(3917), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5306), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5310), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5737), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5294), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5312), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, + ACTIONS(5739), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_do, + ACTIONS(5316), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [125469] = 20, + [126272] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5609), 1, - anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5613), 1, - anon_sym_QMARK, - ACTIONS(5615), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_AMP_AMP, - ACTIONS(5621), 1, - anon_sym_GT_EQ, - ACTIONS(5627), 1, - anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3907), 1, + STATE(3918), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3599), 5, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 15, anon_sym_rescue, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5629), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125544] = 6, + [126331] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - STATE(3908), 1, + STATE(3919), 1, sym_heredoc_body, - ACTIONS(3557), 7, + STATE(3920), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392207,15 +392793,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__line_break, + ACTIONS(3122), 23, sym__binary_minus, sym__binary_star, - anon_sym_SEMI, + sym__binary_star_star, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -392231,16 +392817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125591] = 6, + [126378] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - STATE(3909), 1, + ACTIONS(5570), 1, + anon_sym_COMMA, + STATE(3920), 1, sym_heredoc_body, - ACTIONS(3557), 7, + STATE(3947), 1, + aux_sym_exceptions_repeat1, + ACTIONS(3535), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392248,15 +392836,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__line_break, + ACTIONS(3533), 22, sym__binary_minus, sym__binary_star, - anon_sym_SEMI, + sym__binary_star_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -392272,130 +392859,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125638] = 20, + [126427] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, - anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5304), 1, - anon_sym_DOT_DOT, - ACTIONS(5306), 1, - anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, - anon_sym_AMP_AMP, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3910), 1, + STATE(3921), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3980), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - ACTIONS(5324), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [125713] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5296), 1, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, anon_sym_AMP, - ACTIONS(5304), 1, - anon_sym_DOT_DOT, - ACTIONS(5306), 1, - anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, - anon_sym_AMP_AMP, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(3911), 1, - sym_heredoc_body, - ACTIONS(5314), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5302), 3, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3984), 5, - anon_sym_RPAREN, + anon_sym_EQ_EQ, + ACTIONS(3547), 16, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5324), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125788] = 7, + [126480] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - STATE(3912), 1, + ACTIONS(5570), 1, + anon_sym_COMMA, + STATE(3920), 1, + aux_sym_exceptions_repeat1, + STATE(3922), 1, sym_heredoc_body, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3124), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392403,14 +392922,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, - sym__line_break, + ACTIONS(3122), 22, sym__binary_minus, - anon_sym_SEMI, + sym__binary_star, + sym__binary_star_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -392419,77 +392938,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125837] = 20, + [126529] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, - anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5609), 1, - anon_sym_DOT_DOT, - ACTIONS(5611), 1, - anon_sym_CARET, - ACTIONS(5613), 1, - anon_sym_QMARK, - ACTIONS(5615), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_AMP_AMP, - ACTIONS(5621), 1, - anon_sym_GT_EQ, - ACTIONS(5627), 1, - anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3913), 1, + STATE(3923), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3571), 5, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 16, anon_sym_rescue, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5629), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125912] = 6, + [126584] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5675), 1, - anon_sym_COMMA, - STATE(3914), 2, + ACTIONS(5701), 1, + sym__binary_star_star, + STATE(3924), 1, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3132), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392497,14 +393007,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3130), 22, + ACTIONS(3456), 23, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -392520,16 +393031,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [125959] = 6, + [126631] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3915), 1, + STATE(3925), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392537,7 +393048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, sym__binary_minus, sym__binary_star, anon_sym_rescue, @@ -392561,72 +393072,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126006] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5264), 1, - anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, - anon_sym_AMP, - ACTIONS(5272), 1, - anon_sym_DOT_DOT, - ACTIONS(5274), 1, - anon_sym_CARET, - ACTIONS(5276), 1, - anon_sym_QMARK, - ACTIONS(5278), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3916), 1, - sym_heredoc_body, - ACTIONS(5282), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5680), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5678), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - ACTIONS(5292), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [126083] = 6, + [126678] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3917), 1, + STATE(3926), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392634,7 +393089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, sym__binary_minus, sym__binary_star, anon_sym_rescue, @@ -392658,336 +393113,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126130] = 20, + [126725] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, - anon_sym_PIPE, - ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5682), 1, + ACTIONS(5703), 1, + anon_sym_PIPE, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5707), 1, + anon_sym_AMP, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5713), 1, + anon_sym_CARET, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - STATE(3918), 1, + ACTIONS(5725), 1, + anon_sym_GT_EQ, + ACTIONS(5731), 1, + anon_sym_EQ_EQ, + STATE(219), 1, + sym__terminator, + STATE(3927), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(5717), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3555), 5, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126205] = 22, + [126804] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5704), 1, + ACTIONS(5584), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - STATE(242), 1, - sym__terminator, - STATE(3919), 1, + ACTIONS(5602), 1, + sym__binary_star_star, + STATE(3928), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(5706), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5712), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [126284] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - STATE(3920), 1, - sym_heredoc_body, - ACTIONS(5722), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5724), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5726), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 16, - sym__line_break, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, - anon_sym_QMARK, + ACTIONS(3264), 5, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126337] = 19, + [126879] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5708), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - STATE(3921), 1, + STATE(3929), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 6, + ACTIONS(3591), 6, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, - [126410] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5605), 1, - anon_sym_AMP, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3922), 1, - sym_heredoc_body, - ACTIONS(5619), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5623), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5625), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 16, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [126465] = 20, + [126952] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5704), 1, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - STATE(3923), 1, + STATE(3930), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3599), 5, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3456), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126540] = 9, + [127027] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3924), 1, + STATE(3931), 1, sym_heredoc_body, - ACTIONS(5619), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5623), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5625), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -392995,7 +393355,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 20, + sym__binary_minus, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -393006,451 +393367,394 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126593] = 12, + [127076] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5605), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5611), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5631), 1, + ACTIONS(5689), 1, + anon_sym_GT_EQ, + ACTIONS(5695), 1, + anon_sym_EQ_EQ, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3925), 1, + ACTIONS(5741), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + STATE(3932), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5625), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(5683), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126652] = 20, + ACTIONS(3591), 6, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [127149] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5551), 1, + anon_sym_rescue, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5704), 1, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - STATE(3926), 1, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3933), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3555), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, + ACTIONS(5671), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3002), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [126727] = 17, + [127226] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5601), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5605), 1, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5611), 1, + ACTIONS(5262), 1, + anon_sym_DOT_DOT, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5617), 1, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3927), 1, + STATE(3934), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, + ACTIONS(3984), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [126796] = 16, + [127301] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5601), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5605), 1, + ACTIONS(5256), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5611), 1, + ACTIONS(5262), 1, + anon_sym_DOT_DOT, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5621), 1, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5270), 1, + anon_sym_AMP_AMP, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3928), 1, + STATE(3935), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, + ACTIONS(3982), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [126863] = 19, + [127376] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5692), 1, - anon_sym_PIPE, - ACTIONS(5694), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_DOT_DOT, - ACTIONS(5702), 1, - anon_sym_CARET, - ACTIONS(5708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, - anon_sym_AMP_AMP, - ACTIONS(5714), 1, - anon_sym_GT_EQ, - ACTIONS(5718), 1, - anon_sym_EQ_EQ, - STATE(3929), 1, + STATE(3936), 1, sym_heredoc_body, - ACTIONS(5712), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 6, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [126936] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, - anon_sym_PIPE, - ACTIONS(5694), 1, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_DOT_DOT, - ACTIONS(5702), 1, anon_sym_CARET, - ACTIONS(5704), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, - anon_sym_GT_EQ, - ACTIONS(5718), 1, - anon_sym_EQ_EQ, - STATE(3930), 1, - sym_heredoc_body, - ACTIONS(5712), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3126), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - ACTIONS(5720), 5, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127011] = 21, + [127427] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5544), 1, - anon_sym_rescue, - ACTIONS(5647), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5686), 1, - anon_sym_QMARK, - ACTIONS(5688), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(3931), 1, + STATE(3937), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 4, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_and, - anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127088] = 17, + ACTIONS(3547), 9, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [127494] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5696), 1, + ACTIONS(5705), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5702), 1, + ACTIONS(5711), 1, + anon_sym_DOT_DOT, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5710), 1, + ACTIONS(5715), 1, + anon_sym_QMARK, + ACTIONS(5719), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - STATE(3932), 1, + STATE(3938), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 8, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3456), 5, sym__line_break, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_then, - anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [127157] = 8, + ACTIONS(5733), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [127569] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3933), 1, + STATE(3939), 1, sym_heredoc_body, - ACTIONS(5623), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5625), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -393458,7 +393762,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3557), 23, + sym__binary_minus, + sym__binary_star, anon_sym_rescue, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, @@ -393472,224 +393778,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127208] = 20, + [127616] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5613), 1, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3934), 1, + STATE(3940), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 5, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON2, + ACTIONS(3456), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, anon_sym_and, anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127283] = 16, + [127691] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5601), 1, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5605), 1, + ACTIONS(5705), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5611), 1, + ACTIONS(5711), 1, + anon_sym_DOT_DOT, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5621), 1, + ACTIONS(5715), 1, + anon_sym_QMARK, + ACTIONS(5719), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5721), 1, + anon_sym_AMP_AMP, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3935), 1, + STATE(3941), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, + ACTIONS(3456), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [127350] = 8, + [127766] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3936), 1, - sym_heredoc_body, - ACTIONS(5659), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5661), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(5703), 1, anon_sym_PIPE, + ACTIONS(5705), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5707), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 18, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(5713), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, + ACTIONS(5721), 1, anon_sym_AMP_AMP, + ACTIONS(5725), 1, + anon_sym_GT_EQ, + ACTIONS(5731), 1, + anon_sym_EQ_EQ, + STATE(3942), 1, + sym_heredoc_body, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5727), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5709), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127401] = 19, + ACTIONS(3561), 6, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [127839] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5258), 1, + anon_sym_AMP, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5688), 1, + ACTIONS(5264), 1, + anon_sym_CARET, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - STATE(3937), 1, + ACTIONS(5274), 1, + anon_sym_GT_EQ, + ACTIONS(5280), 1, + anon_sym_EQ_EQ, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3943), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, + ACTIONS(3970), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 6, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [127474] = 6, + [127914] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3938), 1, + STATE(3944), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -393697,15 +394022,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 23, + ACTIONS(3557), 23, + sym__line_break, sym__binary_minus, sym__binary_star, - anon_sym_rescue, - anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -393721,71 +394046,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127521] = 20, + [127961] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5704), 1, + ACTIONS(5584), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - STATE(3939), 1, + ACTIONS(5602), 1, + sym__binary_star_star, + ACTIONS(5630), 1, + anon_sym_rescue, + STATE(3945), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, + ACTIONS(5578), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(3002), 4, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [128038] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, + anon_sym_PIPE, + ACTIONS(5705), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5707), 1, + anon_sym_AMP, + ACTIONS(5711), 1, + anon_sym_DOT_DOT, + ACTIONS(5713), 1, + anon_sym_CARET, + ACTIONS(5715), 1, + anon_sym_QMARK, + ACTIONS(5719), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5721), 1, + anon_sym_AMP_AMP, + ACTIONS(5725), 1, + anon_sym_GT_EQ, + ACTIONS(5731), 1, + anon_sym_EQ_EQ, + STATE(3946), 1, + sym_heredoc_body, + ACTIONS(5723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5727), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 5, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3547), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127596] = 6, + [128113] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3940), 1, + ACTIONS(5749), 1, + anon_sym_COMMA, + STATE(3947), 2, sym_heredoc_body, - ACTIONS(3128), 7, + aux_sym_exceptions_repeat1, + ACTIONS(3266), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -393793,11 +394175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 23, + ACTIONS(3264), 22, sym__binary_minus, sym__binary_star, - anon_sym_rescue, - anon_sym_COMMA, + sym__binary_star_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -393817,381 +394198,405 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127643] = 19, + [128160] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5615), 1, + ACTIONS(5584), 1, + anon_sym_QMARK, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3941), 1, + STATE(3948), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3619), 6, + ACTIONS(3456), 5, anon_sym_rescue, anon_sym_COMMA, - anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - [127716] = 20, + ACTIONS(5600), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [128235] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5584), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3942), 1, + STATE(3949), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3978), 5, - anon_sym_RPAREN, + ACTIONS(3456), 5, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5324), 5, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127791] = 6, + [128310] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - STATE(3943), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5572), 1, anon_sym_PIPE, + ACTIONS(5574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5576), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 23, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(5582), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, + ACTIONS(5588), 1, anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_GT_EQ, + ACTIONS(5598), 1, + anon_sym_EQ_EQ, + ACTIONS(5602), 1, + sym__binary_star_star, + STATE(3950), 1, + sym_heredoc_body, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5594), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5578), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5596), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [127838] = 19, + ACTIONS(3561), 6, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + [128383] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5580), 1, + anon_sym_DOT_DOT, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5584), 1, + anon_sym_QMARK, + ACTIONS(5586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5588), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5688), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(3944), 1, + STATE(3951), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, + ACTIONS(3547), 5, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 6, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [127911] = 19, + [128458] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5730), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5736), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5738), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5740), 1, + ACTIONS(5266), 1, + anon_sym_QMARK, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5744), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - STATE(3945), 1, + ACTIONS(5284), 1, + sym__binary_star_star, + STATE(3952), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5748), 5, + ACTIONS(5278), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3963), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3619), 6, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [127984] = 17, + [128533] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5732), 1, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5738), 1, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5742), 1, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, anon_sym_AMP_AMP, - ACTIONS(5744), 1, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - STATE(3946), 1, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3953), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5463), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5748), 5, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5739), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - sym__line_break, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [128053] = 20, + [128610] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(3947), 1, + STATE(3954), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3973), 5, + ACTIONS(3965), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - ACTIONS(5324), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128128] = 6, + [128685] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3948), 1, + STATE(3955), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(5671), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -394199,14 +394604,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 23, - sym__line_break, + ACTIONS(3547), 20, sym__binary_minus, - sym__binary_star, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -394216,27 +394620,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128175] = 7, + [128734] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5631), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3949), 1, + STATE(3956), 1, sym_heredoc_body, - ACTIONS(5625), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -394244,14 +394642,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3547), 23, sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -394260,189 +394659,213 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128224] = 16, + [128781] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5447), 1, anon_sym_PIPE, - ACTIONS(5732), 1, + ACTIONS(5451), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5453), 1, anon_sym_AMP, - ACTIONS(5738), 1, + ACTIONS(5457), 1, + anon_sym_DOT_DOT, + ACTIONS(5459), 1, anon_sym_CARET, - ACTIONS(5744), 1, + ACTIONS(5461), 1, + anon_sym_QMARK, + ACTIONS(5465), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5467), 1, + anon_sym_AMP_AMP, + ACTIONS(5471), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5477), 1, anon_sym_EQ_EQ, - STATE(3950), 1, + ACTIONS(5481), 1, + sym__binary_star_star, + STATE(3957), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5463), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5469), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5473), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5455), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5748), 5, + ACTIONS(5475), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5735), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(5479), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - sym__line_break, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [128291] = 20, + [128858] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5677), 1, sym__binary_star_star, - ACTIONS(5692), 1, + STATE(3958), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5694), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, anon_sym_AMP, - ACTIONS(5700), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 23, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5704), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, - ACTIONS(5718), 1, - anon_sym_EQ_EQ, - STATE(3951), 1, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [128905] = 10, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5651), 1, + anon_sym_AMP, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3959), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(3549), 6, + anon_sym_PIPE, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, + anon_sym_EQ_EQ, + ACTIONS(3547), 16, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128366] = 20, + [128960] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5677), 1, sym__binary_star_star, - ACTIONS(5692), 1, - anon_sym_PIPE, - ACTIONS(5694), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_DOT_DOT, - ACTIONS(5702), 1, - anon_sym_CARET, - ACTIONS(5704), 1, - anon_sym_QMARK, - ACTIONS(5708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, - anon_sym_AMP_AMP, - ACTIONS(5714), 1, - anon_sym_GT_EQ, - ACTIONS(5718), 1, - anon_sym_EQ_EQ, - STATE(3952), 1, + STATE(3960), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, + anon_sym_EQ_EQ, + ACTIONS(3547), 16, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128441] = 8, + [129013] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3953), 1, + STATE(3961), 1, sym_heredoc_body, - ACTIONS(5724), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5726), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -394450,12 +394873,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, + ACTIONS(3547), 20, sym__line_break, + sym__binary_minus, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -394464,178 +394888,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128492] = 22, + [129062] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, + STATE(3962), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5694), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, anon_sym_AMP, - ACTIONS(5700), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5702), 1, - anon_sym_CARET, - ACTIONS(5704), 1, - anon_sym_QMARK, - ACTIONS(5708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, - anon_sym_AMP_AMP, - ACTIONS(5714), 1, - anon_sym_GT_EQ, - ACTIONS(5718), 1, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - STATE(249), 1, - sym__terminator, - STATE(3954), 1, - sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(3547), 23, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_SEMI, - ACTIONS(5706), 2, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5712), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5698), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5720), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128571] = 20, + [129109] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5609), 1, - anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5613), 1, - anon_sym_QMARK, - ACTIONS(5615), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_AMP_AMP, - ACTIONS(5621), 1, - anon_sym_GT_EQ, - ACTIONS(5627), 1, - anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3955), 1, + STATE(3963), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 5, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 15, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON2, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5629), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128646] = 10, + [129168] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5732), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5647), 1, + anon_sym_PIPE, + ACTIONS(5651), 1, anon_sym_AMP, - STATE(3956), 1, + ACTIONS(5657), 1, + anon_sym_CARET, + ACTIONS(5663), 1, + anon_sym_AMP_AMP, + ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3964), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(5653), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 16, - sym__line_break, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5671), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128701] = 6, + ACTIONS(3547), 8, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [129237] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3957), 1, + STATE(3965), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -394643,7 +395051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 23, + ACTIONS(3547), 23, sym__line_break, sym__binary_minus, sym__binary_star, @@ -394667,93 +395075,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128748] = 20, + [129284] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5728), 1, - anon_sym_PIPE, - ACTIONS(5730), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5736), 1, - anon_sym_DOT_DOT, - ACTIONS(5738), 1, - anon_sym_CARET, - ACTIONS(5740), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, - anon_sym_AMP_AMP, - ACTIONS(5744), 1, - anon_sym_GT_EQ, - ACTIONS(5746), 1, - anon_sym_EQ_EQ, - ACTIONS(5750), 1, - anon_sym_QMARK, - STATE(3958), 1, + STATE(3966), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(3549), 6, + anon_sym_PIPE, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3599), 5, + anon_sym_EQ_EQ, + ACTIONS(3547), 16, sym__line_break, anon_sym_SEMI, - anon_sym_do, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5748), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128823] = 12, + [129339] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5657), 1, anon_sym_CARET, ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3959), 1, + STATE(3967), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5661), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(5653), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 15, + ACTIONS(5671), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5675), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 9, anon_sym_RPAREN, anon_sym_rescue, anon_sym_DOT_DOT_DOT, @@ -394763,234 +395171,198 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [128882] = 20, + [129406] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, - anon_sym_PIPE, - ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5677), 1, sym__binary_star_star, - ACTIONS(5682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5686), 1, - anon_sym_QMARK, - ACTIONS(5688), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(3960), 1, + STATE(3968), 1, sym_heredoc_body, - ACTIONS(5655), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [128957] = 20, + [129457] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5609), 1, - anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5613), 1, - anon_sym_QMARK, - ACTIONS(5615), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3961), 1, + STATE(3969), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3130), 5, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129032] = 21, + ACTIONS(3547), 9, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [129524] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5599), 1, - anon_sym_rescue, - ACTIONS(5601), 1, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3970), 1, + sym_heredoc_body, + ACTIONS(3559), 7, anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, anon_sym_AMP, - ACTIONS(5609), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3557), 23, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5613), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, - anon_sym_GT_EQ, - ACTIONS(5627), 1, - anon_sym_EQ_EQ, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3962), 1, - sym_heredoc_body, - ACTIONS(5619), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5607), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5625), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 4, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5629), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129109] = 20, + [129571] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5694), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5704), 1, - anon_sym_QMARK, - ACTIONS(5708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, - anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - STATE(3963), 1, + ACTIONS(5699), 1, + sym__binary_star_star, + ACTIONS(5741), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + ACTIONS(5754), 1, + anon_sym_QMARK, + STATE(3971), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5756), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3921), 5, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5752), 3, sym__line_break, anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - ACTIONS(5720), 5, + anon_sym_do, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129184] = 20, + [129648] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -394998,261 +395370,258 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5647), 1, anon_sym_PIPE, ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5651), 1, + anon_sym_AMP, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5657), 1, + anon_sym_CARET, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - STATE(3964), 1, + ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3972), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 5, + ACTIONS(3456), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129259] = 20, + [129723] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3965), 1, + STATE(3973), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3959), 5, + ACTIONS(3456), 5, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + anon_sym_rescue, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5324), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129334] = 16, + [129798] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5732), 1, + ACTIONS(5649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5738), 1, + ACTIONS(5655), 1, + anon_sym_DOT_DOT, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5744), 1, + ACTIONS(5661), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5663), 1, + anon_sym_AMP_AMP, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - STATE(3966), 1, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3974), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5748), 5, + ACTIONS(5671), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - sym__line_break, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_do, + ACTIONS(3561), 6, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, anon_sym_QMARK, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [129401] = 12, + [129871] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5602), 1, sym__binary_star_star, - ACTIONS(5692), 1, + STATE(3975), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(5696), 1, anon_sym_AMP, - ACTIONS(5702), 1, - anon_sym_CARET, - STATE(3967), 1, - sym_heredoc_body, - ACTIONS(5712), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5716), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - sym__line_break, - anon_sym_SEMI, + ACTIONS(3456), 23, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_then, + anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129460] = 19, + [129918] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5615), 1, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3968), 1, + STATE(3976), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5629), 5, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3561), 6, + ACTIONS(3591), 6, anon_sym_rescue, anon_sym_COMMA, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - [129533] = 20, + [129991] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -395260,117 +395629,73 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5647), 1, anon_sym_PIPE, ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5651), 1, + anon_sym_AMP, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5657), 1, + anon_sym_CARET, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - STATE(3969), 1, + ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3977), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3599), 5, + ACTIONS(3547), 5, anon_sym_RPAREN, anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129608] = 19, + [130066] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5728), 1, - anon_sym_PIPE, - ACTIONS(5730), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, - anon_sym_AMP, - ACTIONS(5736), 1, - anon_sym_DOT_DOT, - ACTIONS(5738), 1, - anon_sym_CARET, - ACTIONS(5740), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, - anon_sym_AMP_AMP, - ACTIONS(5744), 1, - anon_sym_GT_EQ, - ACTIONS(5746), 1, - anon_sym_EQ_EQ, - STATE(3970), 1, + STATE(3978), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5734), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5748), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3561), 6, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - [129681] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - STATE(3971), 1, - sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -395378,118 +395703,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 23, + ACTIONS(3547), 16, sym__line_break, - sym__binary_minus, - sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, + anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129728] = 21, + [130119] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5552), 1, - anon_sym_rescue, ACTIONS(5647), 1, anon_sym_PIPE, ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5651), 1, + anon_sym_AMP, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5657), 1, + anon_sym_CARET, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - STATE(3972), 1, + ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(3979), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 4, + ACTIONS(3599), 5, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129805] = 9, + [130194] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3973), 1, + ACTIONS(5703), 1, + anon_sym_PIPE, + ACTIONS(5707), 1, + anon_sym_AMP, + ACTIONS(5713), 1, + anon_sym_CARET, + STATE(3980), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 15, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, anon_sym_then, anon_sym_QMARK, anon_sym_and, @@ -395502,305 +395822,391 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129858] = 20, + [130253] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5730), 1, + ACTIONS(5574), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5736), 1, + ACTIONS(5580), 1, anon_sym_DOT_DOT, - ACTIONS(5738), 1, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5740), 1, + ACTIONS(5584), 1, + anon_sym_QMARK, + ACTIONS(5586), 1, anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, + ACTIONS(5588), 1, anon_sym_AMP_AMP, - ACTIONS(5744), 1, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5750), 1, - anon_sym_QMARK, - STATE(3974), 1, + ACTIONS(5602), 1, + sym__binary_star_star, + ACTIONS(5645), 1, + anon_sym_rescue, + STATE(3981), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3603), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, + ACTIONS(5596), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3002), 4, + anon_sym_COMMA, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5748), 5, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [129933] = 20, + [130330] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5730), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5736), 1, - anon_sym_DOT_DOT, - ACTIONS(5738), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5740), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, - anon_sym_AMP_AMP, - ACTIONS(5744), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(5750), 1, - anon_sym_QMARK, - STATE(3975), 1, + STATE(3982), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, - anon_sym_and, - anon_sym_or, - ACTIONS(5748), 5, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130008] = 16, + ACTIONS(3547), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [130397] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5647), 1, + ACTIONS(5572), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5574), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5576), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5580), 1, + anon_sym_DOT_DOT, + ACTIONS(5582), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5584), 1, + anon_sym_QMARK, + ACTIONS(5586), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5588), 1, + anon_sym_AMP_AMP, + ACTIONS(5592), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5598), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5602), 1, sym__binary_star_star, - STATE(3976), 1, + STATE(3983), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5594), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5578), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5596), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, + ACTIONS(3583), 5, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [130075] = 7, + [130472] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5639), 1, - anon_sym_COMMA, - STATE(3977), 1, - sym_heredoc_body, - STATE(3983), 1, - aux_sym_exceptions_repeat1, - ACTIONS(3040), 7, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, anon_sym_PIPE, + ACTIONS(5705), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5707), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(5713), 1, + anon_sym_CARET, + ACTIONS(5715), 1, + anon_sym_QMARK, + ACTIONS(5719), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5721), 1, + anon_sym_AMP_AMP, + ACTIONS(5725), 1, + anon_sym_GT_EQ, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(3038), 22, + STATE(3984), 1, + sym_heredoc_body, + ACTIONS(5723), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5727), 2, sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5709), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5729), 3, sym__binary_star, - sym__binary_star_star, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3583), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, + ACTIONS(5733), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [130547] = 17, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, + anon_sym_PIPE, + ACTIONS(5707), 1, + anon_sym_AMP, + ACTIONS(5713), 1, + anon_sym_CARET, + ACTIONS(5721), 1, anon_sym_AMP_AMP, + ACTIONS(5725), 1, + anon_sym_GT_EQ, + ACTIONS(5731), 1, + anon_sym_EQ_EQ, + STATE(3985), 1, + sym_heredoc_body, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5727), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5709), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5729), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130124] = 6, + ACTIONS(3547), 8, + sym__line_break, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [130616] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, + ACTIONS(5701), 1, sym__binary_star_star, - STATE(3978), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5703), 1, anon_sym_PIPE, + ACTIONS(5705), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5707), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 23, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(5713), 1, anon_sym_CARET, + ACTIONS(5715), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, + ACTIONS(5721), 1, anon_sym_AMP_AMP, + ACTIONS(5725), 1, + anon_sym_GT_EQ, + ACTIONS(5731), 1, + anon_sym_EQ_EQ, + STATE(3986), 1, + sym_heredoc_body, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5727), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5709), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5729), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3984), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130171] = 6, + [130691] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, - sym__binary_star_star, - STATE(3979), 1, - sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5572), 1, anon_sym_PIPE, + ACTIONS(5576), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3607), 23, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(5582), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5592), 1, + anon_sym_GT_EQ, + ACTIONS(5598), 1, + anon_sym_EQ_EQ, + ACTIONS(5602), 1, + sym__binary_star_star, + STATE(3987), 1, + sym_heredoc_body, + ACTIONS(5590), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5594), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5578), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5596), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5600), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130218] = 7, + ACTIONS(3547), 9, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [130758] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3980), 1, + STATE(3988), 1, sym_heredoc_body, - ACTIONS(5661), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -395808,12 +396214,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3456), 23, + sym__line_break, sym__binary_minus, - anon_sym_RPAREN, - anon_sym_rescue, + sym__binary_star, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -395824,134 +396231,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [130267] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5264), 1, - anon_sym_PIPE, - ACTIONS(5266), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5268), 1, - anon_sym_AMP, - ACTIONS(5272), 1, - anon_sym_DOT_DOT, - ACTIONS(5274), 1, - anon_sym_CARET, - ACTIONS(5276), 1, - anon_sym_QMARK, - ACTIONS(5278), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5280), 1, - anon_sym_AMP_AMP, - ACTIONS(5284), 1, - anon_sym_GT_EQ, - ACTIONS(5290), 1, - anon_sym_EQ_EQ, - ACTIONS(5294), 1, - sym__binary_star_star, - STATE(3981), 1, - sym_heredoc_body, - ACTIONS(5282), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5286), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5680), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5270), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5288), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5752), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - ACTIONS(5292), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130344] = 20, + [130805] = 22, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5603), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5609), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5613), 1, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(5615), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, - sym__binary_star_star, - STATE(3982), 1, + STATE(214), 1, + sym__terminator, + STATE(3989), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(5717), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3555), 5, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130419] = 7, + [130884] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5639), 1, - anon_sym_COMMA, - STATE(3914), 1, - aux_sym_exceptions_repeat1, - STATE(3983), 1, + ACTIONS(5699), 1, + sym__binary_star_star, + STATE(3990), 1, sym_heredoc_body, - ACTIONS(3531), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -395959,14 +396312,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3529), 22, + ACTIONS(3557), 23, + sym__line_break, sym__binary_minus, sym__binary_star, - sym__binary_star_star, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -395982,346 +396336,338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130468] = 21, + [130931] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(3984), 1, + STATE(3991), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3978), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(5302), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130545] = 20, + ACTIONS(3591), 6, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [131004] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5704), 1, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - STATE(3985), 1, + STATE(3992), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3603), 5, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3913), 5, sym__line_break, anon_sym_SEMI, anon_sym_then, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130620] = 20, + [131079] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5730), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5736), 1, - anon_sym_DOT_DOT, - ACTIONS(5738), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5740), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, - anon_sym_AMP_AMP, - ACTIONS(5744), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(5750), 1, + ACTIONS(5699), 1, + sym__binary_star_star, + ACTIONS(5741), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + ACTIONS(5754), 1, anon_sym_QMARK, - STATE(3986), 1, + STATE(3993), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 5, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3599), 5, sym__line_break, anon_sym_SEMI, anon_sym_do, anon_sym_and, anon_sym_or, - ACTIONS(5748), 5, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130695] = 20, + [131154] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, - anon_sym_PIPE, - ACTIONS(5694), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, - anon_sym_AMP, - ACTIONS(5700), 1, - anon_sym_DOT_DOT, - ACTIONS(5702), 1, - anon_sym_CARET, - ACTIONS(5704), 1, - anon_sym_QMARK, - ACTIONS(5708), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, - anon_sym_AMP_AMP, - ACTIONS(5714), 1, - anon_sym_GT_EQ, - ACTIONS(5718), 1, - anon_sym_EQ_EQ, - STATE(3987), 1, + STATE(3994), 1, sym_heredoc_body, - ACTIONS(5712), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3959), 5, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, sym__line_break, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_then, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5720), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130770] = 17, + [131205] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, + ACTIONS(5543), 1, + anon_sym_rescue, ACTIONS(5647), 1, anon_sym_PIPE, ACTIONS(5649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, + ACTIONS(5655), 1, + anon_sym_DOT_DOT, ACTIONS(5657), 1, - anon_sym_GT_EQ, + anon_sym_CARET, + ACTIONS(5659), 1, + anon_sym_QMARK, + ACTIONS(5661), 1, + anon_sym_PIPE_PIPE, ACTIONS(5663), 1, - anon_sym_EQ_EQ, + anon_sym_AMP_AMP, ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, sym__binary_star_star, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(3988), 1, + STATE(3995), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, + ACTIONS(3002), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [130839] = 22, + [131282] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5701), 1, sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5694), 1, + ACTIONS(5705), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5696), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5700), 1, + ACTIONS(5711), 1, anon_sym_DOT_DOT, - ACTIONS(5702), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5704), 1, + ACTIONS(5715), 1, anon_sym_QMARK, - ACTIONS(5708), 1, + ACTIONS(5719), 1, anon_sym_PIPE_PIPE, - ACTIONS(5710), 1, + ACTIONS(5721), 1, anon_sym_AMP_AMP, - ACTIONS(5714), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - STATE(245), 1, - sym__terminator, - STATE(3989), 1, + STATE(3996), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(5706), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5712), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, + ACTIONS(5729), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3599), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130918] = 6, + [131357] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3990), 1, + STATE(3997), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -396329,13 +396675,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 20, + sym__line_break, sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -396346,23 +396691,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [130965] = 6, + [131406] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3991), 1, + STATE(3998), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -396370,14 +396713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, + ACTIONS(3547), 23, sym__line_break, sym__binary_minus, sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -396394,128 +396737,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131012] = 10, + [131453] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5699), 1, sym__binary_star_star, - ACTIONS(5696), 1, - anon_sym_AMP, - STATE(3992), 1, + STATE(3999), 1, sym_heredoc_body, - ACTIONS(5712), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5716), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 23, sym__line_break, + sym__binary_minus, + sym__binary_star, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_do, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131067] = 6, + [131500] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, - sym__binary_star_star, - STATE(3993), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5679), 1, anon_sym_PIPE, + ACTIONS(5681), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(5685), 1, + anon_sym_CARET, + ACTIONS(5689), 1, + anon_sym_GT_EQ, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(3126), 23, - sym__line_break, - sym__binary_minus, - sym__binary_star, - anon_sym_SEMI, + ACTIONS(5699), 1, + sym__binary_star_star, + ACTIONS(5741), 1, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, anon_sym_AMP_AMP, + ACTIONS(5754), 1, + anon_sym_QMARK, + STATE(4000), 1, + sym_heredoc_body, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5691), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5683), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5693), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3583), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, + anon_sym_and, + anon_sym_or, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131114] = 12, + [131575] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, - anon_sym_PIPE, - ACTIONS(5732), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5738), 1, - anon_sym_CARET, - STATE(3994), 1, + ACTIONS(5699), 1, + sym__binary_star_star, + STATE(4001), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5726), 3, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 6, + anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, + ACTIONS(3547), 16, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -396527,16 +396878,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131173] = 6, + [131630] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3995), 1, + STATE(4002), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5691), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -396544,462 +396905,402 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3547), 16, + sym__line_break, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131220] = 21, + [131683] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5304), 1, - anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, - anon_sym_AMP_AMP, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(3996), 1, + STATE(4003), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(3571), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [131297] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - STATE(3997), 1, - sym_heredoc_body, - ACTIONS(5726), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 20, + ACTIONS(3547), 15, sym__line_break, - sym__binary_minus, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, anon_sym_do, - anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131346] = 21, + [131742] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5609), 1, - anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5613), 1, - anon_sym_QMARK, - ACTIONS(5615), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5699), 1, sym__binary_star_star, - ACTIONS(5643), 1, - anon_sym_rescue, - STATE(3998), 1, + ACTIONS(5741), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + ACTIONS(5754), 1, + anon_sym_QMARK, + STATE(4004), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3034), 4, - anon_sym_COMMA, - anon_sym_COLON2, + ACTIONS(3456), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, anon_sym_and, anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131423] = 16, + [131817] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5696), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5702), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5714), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - STATE(3999), 1, + ACTIONS(5699), 1, + sym__binary_star_star, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + STATE(4005), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, + ACTIONS(3547), 8, sym__line_break, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_then, + anon_sym_do, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [131490] = 10, + [131886] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5649), 1, + ACTIONS(5679), 1, + anon_sym_PIPE, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5667), 1, + ACTIONS(5685), 1, + anon_sym_CARET, + ACTIONS(5689), 1, + anon_sym_GT_EQ, + ACTIONS(5695), 1, + anon_sym_EQ_EQ, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(4000), 1, + ACTIONS(5741), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + ACTIONS(5754), 1, + anon_sym_QMARK, + STATE(4006), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5661), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, + ACTIONS(5683), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 16, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, - anon_sym_QMARK, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3456), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131545] = 20, + [131961] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5701), 1, + sym__binary_star_star, + ACTIONS(5703), 1, anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5707), 1, anon_sym_AMP, - ACTIONS(5304), 1, - anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5713), 1, anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, - anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5725), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5731), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(4001), 1, + STATE(4007), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5723), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5727), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5302), 3, + ACTIONS(5709), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5729), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3921), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - ACTIONS(5324), 5, + ACTIONS(5733), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131620] = 20, + ACTIONS(3547), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_then, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [132028] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5699), 1, sym__binary_star_star, - ACTIONS(5682), 1, + ACTIONS(5741), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5743), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, - anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5745), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5747), 1, anon_sym_AMP_AMP, - STATE(4002), 1, + ACTIONS(5754), 1, + anon_sym_QMARK, + STATE(4008), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3603), 5, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_EQ_GT, + ACTIONS(3547), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131695] = 20, + [132103] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5601), 1, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5603), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5605), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5609), 1, - anon_sym_DOT_DOT, - ACTIONS(5611), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5613), 1, - anon_sym_QMARK, - ACTIONS(5615), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5617), 1, - anon_sym_AMP_AMP, - ACTIONS(5621), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5627), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(5631), 1, + ACTIONS(5699), 1, sym__binary_star_star, - STATE(4003), 1, + ACTIONS(5741), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5743), 1, + anon_sym_DOT_DOT, + ACTIONS(5745), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5747), 1, + anon_sym_AMP_AMP, + STATE(4009), 1, sym_heredoc_body, - ACTIONS(5619), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5623), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5607), 3, + ACTIONS(5683), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5625), 3, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3603), 5, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5629), 5, + ACTIONS(5697), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131770] = 8, + ACTIONS(3561), 6, + sym__line_break, + anon_sym_SEMI, + anon_sym_do, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + [132176] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5671), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(4004), 1, + STATE(4010), 1, sym_heredoc_body, - ACTIONS(5716), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -397007,12 +397308,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, - sym__line_break, - anon_sym_SEMI, + ACTIONS(3456), 23, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - anon_sym_then, anon_sym_QMARK, anon_sym_and, anon_sym_or, @@ -397021,97 +397324,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131821] = 21, + [132223] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, - sym__binary_star_star, - ACTIONS(5728), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5679), 1, anon_sym_PIPE, - ACTIONS(5730), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, + ACTIONS(5681), 1, anon_sym_AMP, - ACTIONS(5736), 1, - anon_sym_DOT_DOT, - ACTIONS(5738), 1, + ACTIONS(5685), 1, anon_sym_CARET, - ACTIONS(5740), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, - anon_sym_AMP_AMP, - ACTIONS(5744), 1, + ACTIONS(5689), 1, anon_sym_GT_EQ, - ACTIONS(5746), 1, + ACTIONS(5695), 1, anon_sym_EQ_EQ, - ACTIONS(5750), 1, - anon_sym_QMARK, - STATE(4005), 1, + ACTIONS(5699), 1, + sym__binary_star_star, + STATE(4011), 1, sym_heredoc_body, - ACTIONS(5722), 2, + ACTIONS(5687), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, + ACTIONS(5691), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5756), 2, + ACTIONS(5683), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5693), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5697), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5726), 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [132290] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5699), 1, + sym__binary_star_star, + STATE(4012), 1, + sym_heredoc_body, + ACTIONS(5691), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5693), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5734), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5754), 3, + anon_sym_EQ_EQ, + ACTIONS(3547), 18, sym__line_break, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_do, - ACTIONS(5748), 5, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131898] = 9, + [132341] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, + ACTIONS(5758), 1, + anon_sym_AMP, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4006), 1, + STATE(4013), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5661), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 6, anon_sym_PIPE, - anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 15, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_CARET, @@ -397126,127 +397470,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [131951] = 20, + [132395] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, + ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5728), 1, + STATE(4014), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(5730), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5732), 1, anon_sym_AMP, - ACTIONS(5736), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5738), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 22, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, - ACTIONS(5740), 1, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5742), 1, anon_sym_AMP_AMP, - ACTIONS(5744), 1, - anon_sym_GT_EQ, - ACTIONS(5746), 1, - anon_sym_EQ_EQ, - ACTIONS(5750), 1, - anon_sym_QMARK, - STATE(4007), 1, - sym_heredoc_body, - ACTIONS(5722), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5724), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5726), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5734), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(3555), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_do, - anon_sym_and, - anon_sym_or, - ACTIONS(5748), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132026] = 21, + [132441] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5768), 1, + sym__binary_star_star, + STATE(4015), 1, + sym_heredoc_body, + ACTIONS(3549), 7, anon_sym_PIPE, - ACTIONS(5477), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, anon_sym_AMP, - ACTIONS(5483), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(5487), 1, anon_sym_QMARK, - ACTIONS(5491), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, - anon_sym_AMP_AMP, - ACTIONS(5497), 1, - anon_sym_GT_EQ, - ACTIONS(5503), 1, - anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(4008), 1, - sym_heredoc_body, - ACTIONS(5489), 2, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5495), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5481), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5501), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5678), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(5505), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132103] = 6, + [132487] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5669), 1, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4009), 1, + STATE(4016), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -397254,15 +397567,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 23, - sym__line_break, + ACTIONS(3547), 22, sym__binary_minus, sym__binary_star, - anon_sym_SEMI, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_do, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -397278,123 +397590,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132150] = 21, + [132533] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5473), 1, + ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5477), 1, + ACTIONS(5772), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5479), 1, + ACTIONS(5774), 1, anon_sym_AMP, - ACTIONS(5483), 1, + ACTIONS(5778), 1, anon_sym_DOT_DOT, - ACTIONS(5485), 1, + ACTIONS(5780), 1, anon_sym_CARET, - ACTIONS(5487), 1, - anon_sym_QMARK, - ACTIONS(5491), 1, + ACTIONS(5782), 1, anon_sym_PIPE_PIPE, - ACTIONS(5493), 1, + ACTIONS(5784), 1, anon_sym_AMP_AMP, - ACTIONS(5497), 1, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5503), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - ACTIONS(5507), 1, - sym__binary_star_star, - STATE(4010), 1, + STATE(4017), 1, sym_heredoc_body, - ACTIONS(5489), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5495), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5499), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5481), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5501), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5752), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(5505), 5, + ACTIONS(3591), 5, + anon_sym_rescue, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132227] = 16, + [132605] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5671), 1, - sym__binary_star_star, - ACTIONS(5692), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5696), 1, + ACTIONS(5800), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5702), 1, + ACTIONS(5806), 1, + anon_sym_DOT_DOT, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5714), 1, + ACTIONS(5810), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5812), 1, + anon_sym_AMP_AMP, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5718), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - STATE(4011), 1, + ACTIONS(5826), 1, + sym__binary_star_star, + STATE(4018), 1, sym_heredoc_body, - ACTIONS(5712), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5716), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5673), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5698), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5720), 5, + ACTIONS(5820), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3591), 5, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 9, - sym__line_break, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_then, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [132294] = 6, + [132677] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3983), 1, - aux_sym_exceptions_repeat1, - STATE(4012), 1, + ACTIONS(5826), 1, + sym__binary_star_star, + STATE(4019), 1, sym_heredoc_body, - ACTIONS(3040), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -397402,10 +397713,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3038), 23, + ACTIONS(3456), 22, sym__binary_minus, sym__binary_star, - sym__binary_star_star, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, @@ -397426,90 +397736,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132341] = 20, + [132723] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, - anon_sym_PIPE, - ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5768), 1, sym__binary_star_star, - ACTIONS(5682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5686), 1, - anon_sym_QMARK, - ACTIONS(5688), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(4013), 1, - sym_heredoc_body, - ACTIONS(5655), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5659), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5651), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5661), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3921), 4, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_and, - anon_sym_or, - ACTIONS(5665), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [132415] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5758), 1, + ACTIONS(5774), 1, anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, - STATE(4014), 1, + STATE(4020), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_COMMA, + ACTIONS(3547), 15, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -397524,34 +397780,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132469] = 20, + [132777] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(5758), 1, anon_sym_AMP, ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5768), 1, + ACTIONS(5828), 1, anon_sym_PIPE, - ACTIONS(5770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5778), 1, - anon_sym_QMARK, - ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5784), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - STATE(4015), 1, + STATE(4021), 1, sym_heredoc_body, ACTIONS(5760), 2, anon_sym_LT_LT, @@ -397563,159 +397813,142 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5830), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3555), 4, - anon_sym_COMMA, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132543] = 19, + ACTIONS(3547), 7, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [132845] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, + ACTIONS(5826), 1, sym__binary_star_star, - ACTIONS(5768), 1, - anon_sym_PIPE, - ACTIONS(5770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, - anon_sym_CARET, - ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, - anon_sym_AMP_AMP, - ACTIONS(5784), 1, - anon_sym_GT_EQ, - ACTIONS(5786), 1, - anon_sym_EQ_EQ, - STATE(4016), 1, + STATE(4022), 1, sym_heredoc_body, - ACTIONS(5760), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5762), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5764), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3561), 5, + anon_sym_EQ_EQ, + ACTIONS(3547), 19, + sym__binary_minus, anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132615] = 20, + [132893] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, ACTIONS(5768), 1, - anon_sym_PIPE, - ACTIONS(5770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, - anon_sym_CARET, - ACTIONS(5778), 1, - anon_sym_QMARK, - ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, - anon_sym_AMP_AMP, - ACTIONS(5784), 1, - anon_sym_GT_EQ, - ACTIONS(5786), 1, - anon_sym_EQ_EQ, - STATE(4017), 1, + sym__binary_star_star, + STATE(4023), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 4, - anon_sym_COMMA, + anon_sym_EQ_EQ, + ACTIONS(3547), 15, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132689] = 9, + [132945] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4018), 1, + ACTIONS(5770), 1, + anon_sym_PIPE, + ACTIONS(5774), 1, + anon_sym_AMP, + ACTIONS(5780), 1, + anon_sym_CARET, + STATE(4024), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_COMMA, + ACTIONS(3547), 14, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, @@ -397728,97 +397961,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132741] = 7, + [133003] = 17, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, + anon_sym_PIPE, + ACTIONS(5774), 1, + anon_sym_AMP, + ACTIONS(5780), 1, + anon_sym_CARET, + ACTIONS(5784), 1, + anon_sym_AMP_AMP, + ACTIONS(5788), 1, + anon_sym_GT_EQ, + ACTIONS(5794), 1, + anon_sym_EQ_EQ, + STATE(4025), 1, + sym_heredoc_body, + ACTIONS(5786), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5790), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5776), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5796), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 7, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [133071] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4019), 1, - sym_heredoc_body, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(5770), 1, anon_sym_PIPE, + ACTIONS(5772), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5774), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5778), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__binary_minus, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(5780), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, + ACTIONS(5782), 1, anon_sym_PIPE_PIPE, + ACTIONS(5784), 1, anon_sym_AMP_AMP, + ACTIONS(5788), 1, + anon_sym_GT_EQ, + ACTIONS(5794), 1, + anon_sym_EQ_EQ, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4026), 1, + sym_heredoc_body, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5790), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5776), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3599), 4, + anon_sym_rescue, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132789] = 6, + [133145] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4020), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5770), 1, anon_sym_PIPE, + ACTIONS(5774), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(5780), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5788), 1, + anon_sym_GT_EQ, + ACTIONS(5794), 1, + anon_sym_EQ_EQ, + STATE(4027), 1, + sym_heredoc_body, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5790), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5776), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5792), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132835] = 6, + ACTIONS(3547), 8, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [133211] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4021), 1, + STATE(4028), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5790), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -397826,10 +398140,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_COMMA, + ACTIONS(3547), 17, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -397841,69 +398153,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132881] = 20, + [133261] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5802), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5804), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5816), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(4022), 1, + STATE(4029), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5735), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 4, - anon_sym_rescue, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5818), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [132955] = 20, + [133337] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -397912,25 +398222,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5768), 1, + ACTIONS(5828), 1, anon_sym_PIPE, - ACTIONS(5770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5778), 1, - anon_sym_QMARK, - ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5784), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - STATE(4023), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4030), 1, sym_heredoc_body, ACTIONS(5760), 2, anon_sym_LT_LT, @@ -397942,511 +398252,519 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5830), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3126), 4, - anon_sym_COMMA, - anon_sym_COLON2, + ACTIONS(3456), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133029] = 21, + [133411] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, + ACTIONS(5254), 1, anon_sym_PIPE, - ACTIONS(5298), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5308), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(4024), 1, + STATE(4031), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, + ACTIONS(5604), 2, anon_sym_and, anon_sym_or, - ACTIONS(5752), 2, + ACTIONS(5739), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(5302), 3, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133105] = 12, + [133487] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5776), 1, + ACTIONS(5772), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5774), 1, + anon_sym_AMP, + ACTIONS(5778), 1, + anon_sym_DOT_DOT, + ACTIONS(5780), 1, anon_sym_CARET, - STATE(4025), 1, + ACTIONS(5782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5784), 1, + anon_sym_AMP_AMP, + ACTIONS(5788), 1, + anon_sym_GT_EQ, + ACTIONS(5794), 1, + anon_sym_EQ_EQ, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4032), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(5776), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 14, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3583), 4, + anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133163] = 20, + [133561] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, ACTIONS(5768), 1, - anon_sym_PIPE, + sym__binary_star_star, ACTIONS(5770), 1, + anon_sym_PIPE, + ACTIONS(5772), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, - anon_sym_CARET, + anon_sym_AMP, ACTIONS(5778), 1, - anon_sym_QMARK, + anon_sym_DOT_DOT, ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(5782), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(5784), 1, + anon_sym_AMP_AMP, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - STATE(4026), 1, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4033), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3599), 4, - anon_sym_COMMA, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3547), 4, + anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133237] = 20, + [133635] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, ACTIONS(5768), 1, - anon_sym_PIPE, + sym__binary_star_star, ACTIONS(5770), 1, + anon_sym_PIPE, + ACTIONS(5772), 1, anon_sym_DOT_DOT_DOT, ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, - anon_sym_CARET, + anon_sym_AMP, ACTIONS(5778), 1, - anon_sym_QMARK, + anon_sym_DOT_DOT, ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, + anon_sym_CARET, ACTIONS(5782), 1, - anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, ACTIONS(5784), 1, + anon_sym_AMP_AMP, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - STATE(4027), 1, + STATE(4034), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3571), 4, - anon_sym_COMMA, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3561), 5, + anon_sym_rescue, + anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133311] = 21, + [133707] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5296), 1, - anon_sym_PIPE, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5304), 1, - anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - STATE(4028), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4035), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5678), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3456), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_and, + anon_sym_or, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133387] = 20, + [133781] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5800), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5806), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5810), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4029), 1, + ACTIONS(5852), 1, + anon_sym_QMARK, + STATE(4036), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(3599), 4, - anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_COMMA, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5850), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133461] = 20, + [133855] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, - anon_sym_PIPE, - ACTIONS(5649), 1, - anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, - anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5258), 1, + anon_sym_AMP, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5264), 1, + anon_sym_CARET, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - STATE(4030), 1, + ACTIONS(5274), 1, + anon_sym_GT_EQ, + ACTIONS(5280), 1, + anon_sym_EQ_EQ, + ACTIONS(5284), 1, + sym__binary_star_star, + ACTIONS(5854), 1, + anon_sym_PIPE, + STATE(4037), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5735), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 4, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_and, - anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133535] = 20, + [133931] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, - anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5256), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5258), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5262), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5264), 1, anon_sym_CARET, - ACTIONS(5802), 1, + ACTIONS(5266), 1, anon_sym_QMARK, - ACTIONS(5804), 1, + ACTIONS(5268), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5270), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, + ACTIONS(5274), 1, anon_sym_GT_EQ, - ACTIONS(5816), 1, + ACTIONS(5280), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5284), 1, sym__binary_star_star, - STATE(4031), 1, + ACTIONS(5856), 1, + anon_sym_PIPE, + STATE(4038), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5272), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5276), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5604), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5739), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(5260), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5278), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 4, - anon_sym_rescue, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5818), 5, + ACTIONS(5282), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133609] = 20, + [134007] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5800), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5806), 1, + anon_sym_DOT_DOT, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5810), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5812), 1, + anon_sym_AMP_AMP, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5826), 1, sym__binary_star_star, - ACTIONS(5682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5852), 1, anon_sym_QMARK, - ACTIONS(5688), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(4032), 1, + STATE(4039), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 4, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(3583), 4, + anon_sym_COMMA, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133683] = 6, + [134081] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4033), 1, + STATE(4040), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -398454,7 +398772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 22, + ACTIONS(3557), 22, sym__binary_minus, sym__binary_star, anon_sym_RPAREN, @@ -398477,357 +398795,305 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133729] = 6, + [134127] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4034), 1, - sym_heredoc_body, - ACTIONS(3128), 7, - anon_sym_PIPE, + ACTIONS(5758), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [133775] = 20, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5822), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, - anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - STATE(4035), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4041), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3603), 4, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3591), 5, anon_sym_RPAREN, anon_sym_EQ_GT, + anon_sym_QMARK, anon_sym_and, anon_sym_or, - ACTIONS(5850), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133849] = 21, + [134199] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5637), 1, anon_sym_rescue, - ACTIONS(5790), 1, + ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5772), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5774), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5778), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5780), 1, anon_sym_CARET, - ACTIONS(5802), 1, - anon_sym_QMARK, - ACTIONS(5804), 1, + ACTIONS(5782), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5784), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5816), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4036), 1, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4042), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3034), 3, + ACTIONS(3002), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5796), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5818), 5, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [133925] = 16, + [134275] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5822), 1, + ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5826), 1, + ACTIONS(5772), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5774), 1, anon_sym_AMP, - ACTIONS(5832), 1, + ACTIONS(5778), 1, + anon_sym_DOT_DOT, + ACTIONS(5780), 1, anon_sym_CARET, - ACTIONS(5842), 1, + ACTIONS(5782), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5784), 1, + anon_sym_AMP_AMP, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - STATE(4037), 1, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4043), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(3456), 4, + anon_sym_rescue, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [133991] = 21, + [134349] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5544), 1, - anon_sym_rescue, - ACTIONS(5647), 1, + ACTIONS(5826), 1, + sym__binary_star_star, + STATE(4044), 1, + sym_heredoc_body, + ACTIONS(3559), 7, anon_sym_PIPE, - ACTIONS(5649), 1, anon_sym_AMP, - ACTIONS(5653), 1, - anon_sym_CARET, - ACTIONS(5657), 1, - anon_sym_GT_EQ, - ACTIONS(5663), 1, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, + ACTIONS(3557), 22, + sym__binary_minus, + sym__binary_star, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5686), 1, + anon_sym_CARET, anon_sym_QMARK, - ACTIONS(5688), 1, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, anon_sym_AMP_AMP, - STATE(4038), 1, - sym_heredoc_body, - ACTIONS(5655), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(3034), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(5651), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5661), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134067] = 20, + [134395] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, + ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5772), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5774), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5778), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5780), 1, anon_sym_CARET, - ACTIONS(5802), 1, - anon_sym_QMARK, - ACTIONS(5804), 1, + ACTIONS(5782), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5784), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5816), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4039), 1, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4045), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3599), 4, + ACTIONS(3456), 4, anon_sym_rescue, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5818), 5, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134141] = 16, + [134469] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5776), 1, + ACTIONS(5774), 1, + anon_sym_AMP, + ACTIONS(5780), 1, anon_sym_CARET, - ACTIONS(5784), 1, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - STATE(4040), 1, + STATE(4046), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5788), 5, + ACTIONS(5792), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_COMMA, + ACTIONS(3547), 8, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_QMARK, anon_sym_COLON2, @@ -398835,23 +399101,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [134207] = 8, + [134535] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4041), 1, + STATE(4047), 1, sym_heredoc_body, - ACTIONS(5762), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -398859,8 +399118,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, - anon_sym_COMMA, + ACTIONS(3557), 22, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -398872,31 +399133,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134257] = 16, + [134581] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, ACTIONS(5758), 1, anon_sym_AMP, ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5768), 1, + ACTIONS(5828), 1, anon_sym_PIPE, - ACTIONS(5776), 1, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5784), 1, - anon_sym_GT_EQ, - ACTIONS(5786), 1, - anon_sym_EQ_EQ, - STATE(4042), 1, + STATE(4048), 1, sym_heredoc_body, ACTIONS(5760), 2, anon_sym_LT_LT, @@ -398908,285 +399166,215 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5788), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [134323] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5766), 1, - sym__binary_star_star, - STATE(4043), 1, - sym_heredoc_body, - ACTIONS(3609), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_COMMA, + ACTIONS(3547), 14, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, + anon_sym_EQ_GT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134369] = 21, + [134639] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, - anon_sym_AMP, - ACTIONS(5304), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + ACTIONS(5798), 1, + anon_sym_PIPE, + ACTIONS(5802), 1, + anon_sym_AMP, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5308), 1, - anon_sym_QMARK, - ACTIONS(5310), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, - anon_sym_AMP_AMP, - ACTIONS(5316), 1, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5322), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5326), 1, + ACTIONS(5826), 1, sym__binary_star_star, - ACTIONS(5854), 1, - anon_sym_PIPE, - STATE(4044), 1, + STATE(4049), 1, sym_heredoc_body, - ACTIONS(5314), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5678), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(5302), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5320), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134445] = 21, + ACTIONS(3547), 8, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [134705] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5298), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5300), 1, + ACTIONS(5768), 1, + sym__binary_star_star, + STATE(4050), 1, + sym_heredoc_body, + ACTIONS(3458), 7, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(5304), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5306), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 22, + sym__binary_minus, + sym__binary_star, + anon_sym_rescue, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(5308), 1, anon_sym_QMARK, - ACTIONS(5310), 1, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5312), 1, anon_sym_AMP_AMP, - ACTIONS(5316), 1, - anon_sym_GT_EQ, - ACTIONS(5322), 1, - anon_sym_EQ_EQ, - ACTIONS(5326), 1, - sym__binary_star_star, - ACTIONS(5856), 1, - anon_sym_PIPE, - STATE(4045), 1, - sym_heredoc_body, - ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5318), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5633), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5752), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(5302), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5320), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5324), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134521] = 21, + [134751] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5645), 1, - anon_sym_rescue, - ACTIONS(5790), 1, - anon_sym_PIPE, - ACTIONS(5792), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, - anon_sym_AMP, - ACTIONS(5798), 1, - anon_sym_DOT_DOT, - ACTIONS(5800), 1, - anon_sym_CARET, - ACTIONS(5802), 1, - anon_sym_QMARK, - ACTIONS(5804), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, - anon_sym_AMP_AMP, - ACTIONS(5810), 1, - anon_sym_GT_EQ, - ACTIONS(5816), 1, - anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4046), 1, + STATE(4051), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3034), 3, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5796), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5818), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 15, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134597] = 20, + [134803] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, - anon_sym_PIPE, - ACTIONS(5792), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5798), 1, - anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5802), 1, - anon_sym_QMARK, - ACTIONS(5804), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5816), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4047), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4052), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3603), 4, - anon_sym_rescue, - anon_sym_COLON2, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3599), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5818), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134671] = 19, + [134877] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -399195,23 +399383,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5768), 1, + ACTIONS(5828), 1, anon_sym_PIPE, - ACTIONS(5770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5784), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - STATE(4048), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4053), 1, sym_heredoc_body, ACTIONS(5760), 2, anon_sym_LT_LT, @@ -399223,32 +399411,39 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5830), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3619), 5, - anon_sym_COMMA, + ACTIONS(3561), 5, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134743] = 6, + [134949] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5766), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4049), 1, + STATE(4054), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5818), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5820), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -399256,9 +399451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 22, - sym__binary_minus, - sym__binary_star, + ACTIONS(3547), 17, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, anon_sym_CARET, @@ -399271,15 +399464,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134789] = 20, + [134999] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -399288,25 +399478,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5768), 1, + ACTIONS(5828), 1, anon_sym_PIPE, - ACTIONS(5770), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, - anon_sym_DOT_DOT, - ACTIONS(5776), 1, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5778), 1, - anon_sym_QMARK, - ACTIONS(5780), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5784), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - STATE(4050), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4055), 1, sym_heredoc_body, ACTIONS(5760), 2, anon_sym_LT_LT, @@ -399318,163 +399508,136 @@ static const uint16_t ts_small_parse_table[] = { sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5830), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3603), 4, - anon_sym_COMMA, - anon_sym_COLON2, + ACTIONS(3583), 4, + anon_sym_RPAREN, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134863] = 6, + [135073] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5667), 1, - sym__binary_star_star, - STATE(4051), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5798), 1, anon_sym_PIPE, + ACTIONS(5802), 1, anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, + ACTIONS(5808), 1, anon_sym_CARET, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5816), 1, + anon_sym_GT_EQ, + ACTIONS(5822), 1, + anon_sym_EQ_EQ, + ACTIONS(5826), 1, + sym__binary_star_star, + STATE(4056), 1, + sym_heredoc_body, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5818), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5804), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5820), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [134909] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5852), 1, - sym__binary_star_star, - STATE(4052), 1, - sym_heredoc_body, - ACTIONS(5844), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5846), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 17, - anon_sym_RPAREN, + ACTIONS(3547), 8, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [134959] = 16, + [135139] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5822), 1, + ACTIONS(5543), 1, + anon_sym_rescue, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5826), 1, + ACTIONS(5649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5832), 1, + ACTIONS(5655), 1, + anon_sym_DOT_DOT, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5842), 1, + ACTIONS(5659), 1, + anon_sym_QMARK, + ACTIONS(5661), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5663), 1, + anon_sym_AMP_AMP, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(4053), 1, + STATE(4057), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(3002), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [135025] = 6, + [135215] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5820), 1, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4054), 1, + STATE(4058), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -399482,14 +399645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 22, + ACTIONS(3547), 22, sym__binary_minus, sym__binary_star, - anon_sym_rescue, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -399505,329 +399668,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135071] = 17, + [135261] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, + ACTIONS(3549), 1, anon_sym_DOT_DOT, - ACTIONS(5822), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5826), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5832), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5838), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4055), 1, + STATE(4059), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, - anon_sym_RPAREN, + ACTIONS(3547), 7, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, - [135139] = 20, + [135329] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5551), 1, + anon_sym_rescue, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(4056), 1, + STATE(4060), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3555), 4, + ACTIONS(3002), 3, anon_sym_RPAREN, - anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5850), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [135213] = 16, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5790), 1, - anon_sym_PIPE, - ACTIONS(5794), 1, - anon_sym_AMP, - ACTIONS(5800), 1, - anon_sym_CARET, - ACTIONS(5810), 1, - anon_sym_GT_EQ, - ACTIONS(5816), 1, - anon_sym_EQ_EQ, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4057), 1, - sym_heredoc_body, - ACTIONS(5808), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5812), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5818), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [135279] = 12, + [135405] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5826), 1, - anon_sym_AMP, - ACTIONS(5832), 1, - anon_sym_CARET, - ACTIONS(5852), 1, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4058), 1, + STATE(4061), 1, sym_heredoc_body, - ACTIONS(5840), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5844), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5846), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 14, + ACTIONS(3547), 22, + sym__binary_minus, + sym__binary_star, anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135337] = 20, + [135451] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5758), 1, - anon_sym_AMP, - ACTIONS(5766), 1, - sym__binary_star_star, - ACTIONS(5768), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5770), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5774), 1, + ACTIONS(5651), 1, + anon_sym_AMP, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5776), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5778), 1, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5780), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5782), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5784), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5786), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - STATE(4059), 1, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(4062), 1, sym_heredoc_body, - ACTIONS(5760), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5762), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5764), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5772), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(3130), 4, - anon_sym_COMMA, - anon_sym_COLON2, + ACTIONS(5671), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3984), 4, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_and, anon_sym_or, - ACTIONS(5788), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135411] = 17, + [135525] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5758), 1, - anon_sym_AMP, ACTIONS(5766), 1, sym__binary_star_star, - ACTIONS(5768), 1, - anon_sym_PIPE, - ACTIONS(5776), 1, - anon_sym_CARET, - ACTIONS(5782), 1, - anon_sym_AMP_AMP, - ACTIONS(5784), 1, - anon_sym_GT_EQ, - ACTIONS(5786), 1, - anon_sym_EQ_EQ, - STATE(4060), 1, + STATE(4063), 1, sym_heredoc_body, - ACTIONS(5760), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5762), 2, - sym__binary_minus, - anon_sym_PLUS, ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5772), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5788), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 7, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [135479] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4061), 1, - sym_heredoc_body, - ACTIONS(5812), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5814), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -399835,12 +399889,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 17, - anon_sym_rescue, + ACTIONS(3547), 19, + sym__binary_minus, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -399848,98 +399903,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135529] = 20, + [135573] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5800), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5806), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5802), 1, - anon_sym_QMARK, - ACTIONS(5804), 1, + ACTIONS(5810), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, - anon_sym_GT_EQ, ACTIONS(5816), 1, + anon_sym_GT_EQ, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4062), 1, + ACTIONS(5852), 1, + anon_sym_QMARK, + STATE(4064), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3555), 4, - anon_sym_rescue, + ACTIONS(3547), 4, + anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5818), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135603] = 9, + [135647] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, + ACTIONS(5798), 1, + anon_sym_PIPE, + ACTIONS(5802), 1, + anon_sym_AMP, + ACTIONS(5808), 1, + anon_sym_CARET, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4063), 1, + STATE(4065), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5846), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(3549), 5, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_RPAREN, + ACTIONS(3547), 14, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -399950,16 +400009,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135655] = 6, + [135705] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4064), 1, + STATE(4066), 1, sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5814), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5818), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5820), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -399967,171 +400036,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3126), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, + ACTIONS(3547), 15, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135701] = 21, + [135757] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5552), 1, - anon_sym_rescue, - ACTIONS(5647), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5800), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5806), 1, + anon_sym_DOT_DOT, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5810), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5812), 1, + anon_sym_AMP_AMP, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, + ACTIONS(5826), 1, sym__binary_star_star, - ACTIONS(5682), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, - anon_sym_DOT_DOT, - ACTIONS(5686), 1, - anon_sym_QMARK, - ACTIONS(5688), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(4065), 1, + STATE(4067), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3034), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(5651), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5665), 5, + ACTIONS(3561), 5, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135777] = 19, + [135829] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5800), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5806), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5836), 1, + ACTIONS(5810), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4066), 1, + ACTIONS(5852), 1, + anon_sym_QMARK, + STATE(4068), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3561), 5, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, + ACTIONS(3587), 4, + anon_sym_COMMA, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5850), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135849] = 10, + [135903] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5826), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4067), 1, + STATE(4069), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5846), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 6, anon_sym_PIPE, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_RPAREN, + ACTIONS(3547), 15, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -400142,66 +400203,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [135903] = 16, + [135957] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5790), 1, - anon_sym_PIPE, - ACTIONS(5794), 1, - anon_sym_AMP, - ACTIONS(5800), 1, - anon_sym_CARET, - ACTIONS(5810), 1, - anon_sym_GT_EQ, - ACTIONS(5816), 1, - anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4068), 1, + STATE(4070), 1, sym_heredoc_body, - ACTIONS(5808), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5812), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + anon_sym_EQ_EQ, + ACTIONS(3547), 22, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5818), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - ACTIONS(3555), 8, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_CARET, anon_sym_QMARK, anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [135969] = 6, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [136003] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4069), 1, + STATE(4071), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -400209,14 +400260,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 22, sym__binary_minus, sym__binary_star, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, + anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, @@ -400232,275 +400283,336 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136015] = 20, + [136049] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5647), 1, - anon_sym_PIPE, - ACTIONS(5649), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5653), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5657), 1, + ACTIONS(5834), 1, + anon_sym_AMP_AMP, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5663), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5667), 1, - sym__binary_star_star, - ACTIONS(5682), 1, + ACTIONS(5844), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5684), 1, + ACTIONS(5846), 1, anon_sym_DOT_DOT, - ACTIONS(5686), 1, + ACTIONS(5848), 1, anon_sym_QMARK, - ACTIONS(5688), 1, + ACTIONS(5850), 1, anon_sym_PIPE_PIPE, - ACTIONS(5690), 1, - anon_sym_AMP_AMP, - STATE(4070), 1, + STATE(4072), 1, sym_heredoc_body, - ACTIONS(5655), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5659), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5651), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5661), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3959), 4, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(3547), 4, anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_EQ_GT, anon_sym_and, anon_sym_or, - ACTIONS(5665), 5, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136089] = 19, + [136123] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5800), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5806), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5804), 1, + ACTIONS(5810), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, - anon_sym_GT_EQ, ACTIONS(5816), 1, + anon_sym_GT_EQ, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4071), 1, + ACTIONS(5852), 1, + anon_sym_QMARK, + STATE(4073), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3561), 5, - anon_sym_rescue, - anon_sym_QMARK, + ACTIONS(3456), 4, + anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5818), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136161] = 20, + [136197] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5758), 1, + anon_sym_AMP, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, + anon_sym_CARET, + ACTIONS(5836), 1, + anon_sym_GT_EQ, + ACTIONS(5838), 1, + anon_sym_EQ_EQ, + STATE(4074), 1, + sym_heredoc_body, + ACTIONS(5760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5762), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5764), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + ACTIONS(3547), 8, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_QMARK, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [136263] = 20, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5800), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5806), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5810), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5816), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4072), 1, + ACTIONS(5852), 1, + anon_sym_QMARK, + STATE(4075), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 4, - anon_sym_RPAREN, - anon_sym_EQ_GT, + ACTIONS(3456), 4, + anon_sym_COMMA, + anon_sym_COLON2, anon_sym_and, anon_sym_or, - ACTIONS(5850), 5, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136235] = 20, + [136337] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5649), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5659), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(4073), 1, + STATE(4076), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3126), 4, + ACTIONS(3456), 4, anon_sym_RPAREN, - anon_sym_EQ_GT, + anon_sym_rescue, anon_sym_and, anon_sym_or, - ACTIONS(5850), 5, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136309] = 6, + [136411] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, - sym__binary_star_star, - STATE(4074), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5647), 1, anon_sym_PIPE, + ACTIONS(5649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5651), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5655), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + ACTIONS(5657), 1, anon_sym_CARET, + ACTIONS(5659), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5661), 1, anon_sym_PIPE_PIPE, + ACTIONS(5663), 1, anon_sym_AMP_AMP, + ACTIONS(5667), 1, + anon_sym_GT_EQ, + ACTIONS(5673), 1, + anon_sym_EQ_EQ, + ACTIONS(5677), 1, + sym__binary_star_star, + STATE(4077), 1, + sym_heredoc_body, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5669), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5653), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5671), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(3456), 4, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_and, + anon_sym_or, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136355] = 7, + [136485] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(4075), 1, + STATE(4078), 1, sym_heredoc_body, - ACTIONS(5846), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3458), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -400508,11 +400620,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 19, + ACTIONS(3456), 22, sym__binary_minus, + sym__binary_star, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, anon_sym_and, @@ -400523,202 +400636,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136403] = 17, + [136531] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5790), 1, + ACTIONS(5647), 1, anon_sym_PIPE, - ACTIONS(5794), 1, + ACTIONS(5649), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5651), 1, anon_sym_AMP, - ACTIONS(5800), 1, + ACTIONS(5655), 1, + anon_sym_DOT_DOT, + ACTIONS(5657), 1, anon_sym_CARET, - ACTIONS(5806), 1, + ACTIONS(5659), 1, + anon_sym_QMARK, + ACTIONS(5661), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5663), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, + ACTIONS(5667), 1, anon_sym_GT_EQ, - ACTIONS(5816), 1, + ACTIONS(5673), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5677), 1, sym__binary_star_star, - STATE(4076), 1, + STATE(4079), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5665), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5669), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5653), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5671), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5818), 5, + ACTIONS(3913), 4, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_and, + anon_sym_or, + ACTIONS(5675), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - [136471] = 12, + [136605] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, - anon_sym_PIPE, - ACTIONS(5794), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5800), 1, - anon_sym_CARET, - ACTIONS(5820), 1, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4077), 1, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, + anon_sym_CARET, + ACTIONS(5836), 1, + anon_sym_GT_EQ, + ACTIONS(5838), 1, + anon_sym_EQ_EQ, + STATE(4080), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5814), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(5830), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 14, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136529] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4078), 1, - sym_heredoc_body, - ACTIONS(5814), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 19, - sym__binary_minus, - anon_sym_rescue, + ACTIONS(3547), 8, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, + anon_sym_EQ_GT, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [136577] = 9, + [136671] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5820), 1, + ACTIONS(5768), 1, sym__binary_star_star, - STATE(4079), 1, + STATE(4081), 1, sym_heredoc_body, - ACTIONS(5808), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5812), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5814), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [136629] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4080), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -400726,9 +400768,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 22, + ACTIONS(3547), 19, sym__binary_minus, - sym__binary_star, anon_sym_rescue, anon_sym_DOT_DOT_DOT, anon_sym_CARET, @@ -400742,526 +400783,475 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136675] = 10, + [136719] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5794), 1, - anon_sym_AMP, - ACTIONS(5820), 1, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4081), 1, + STATE(4082), 1, sym_heredoc_body, - ACTIONS(5808), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5814), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, + ACTIONS(3549), 7, anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 15, - anon_sym_rescue, + ACTIONS(3547), 17, + anon_sym_RPAREN, anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_CARET, anon_sym_QMARK, - anon_sym_COLON2, anon_sym_and, anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136729] = 19, + [136769] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5568), 1, + anon_sym_rescue, + ACTIONS(5768), 1, + sym__binary_star_star, + ACTIONS(5770), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5772), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5774), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5778), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5780), 1, anon_sym_CARET, - ACTIONS(5836), 1, + ACTIONS(5782), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5784), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5788), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5794), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - STATE(4082), 1, + ACTIONS(5842), 1, + anon_sym_QMARK, + STATE(4083), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5786), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5790), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5828), 3, + ACTIONS(3002), 3, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5776), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5792), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3619), 5, - anon_sym_RPAREN, - anon_sym_EQ_GT, - anon_sym_QMARK, - anon_sym_and, - anon_sym_or, - ACTIONS(5850), 5, + ACTIONS(5796), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136801] = 19, + [136845] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5790), 1, + ACTIONS(5798), 1, anon_sym_PIPE, - ACTIONS(5792), 1, + ACTIONS(5800), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5794), 1, + ACTIONS(5802), 1, anon_sym_AMP, - ACTIONS(5798), 1, + ACTIONS(5806), 1, anon_sym_DOT_DOT, - ACTIONS(5800), 1, + ACTIONS(5808), 1, anon_sym_CARET, - ACTIONS(5804), 1, + ACTIONS(5810), 1, anon_sym_PIPE_PIPE, - ACTIONS(5806), 1, + ACTIONS(5812), 1, anon_sym_AMP_AMP, - ACTIONS(5810), 1, - anon_sym_GT_EQ, ACTIONS(5816), 1, + anon_sym_GT_EQ, + ACTIONS(5822), 1, anon_sym_EQ_EQ, - ACTIONS(5820), 1, + ACTIONS(5826), 1, sym__binary_star_star, - STATE(4083), 1, + ACTIONS(5852), 1, + anon_sym_QMARK, + STATE(4084), 1, sym_heredoc_body, - ACTIONS(5808), 2, + ACTIONS(5814), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5812), 2, + ACTIONS(5818), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5796), 3, + ACTIONS(5804), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5814), 3, + ACTIONS(5820), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3619), 5, - anon_sym_rescue, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5818), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [136873] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5820), 1, - sym__binary_star_star, - STATE(4084), 1, - sym_heredoc_body, - ACTIONS(3557), 7, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 22, - sym__binary_minus, - sym__binary_star, - anon_sym_rescue, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_QMARK, + ACTIONS(3264), 4, + anon_sym_COMMA, anon_sym_COLON2, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(5824), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136919] = 20, + [136919] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5872), 1, + anon_sym_COLON2, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, STATE(4085), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3959), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [136992] = 20, + [136994] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, STATE(4086), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3603), 3, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137065] = 21, + ACTIONS(3547), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [137059] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5890), 1, - anon_sym_RPAREN, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, STATE(4087), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(3456), 3, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137140] = 21, + [137132] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, ACTIONS(5894), 1, - anon_sym_RPAREN, + anon_sym_COLON2, STATE(4088), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137215] = 21, + [137207] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, - anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5896), 1, - anon_sym_RPAREN, STATE(4089), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137290] = 21, + ACTIONS(3547), 7, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [137272] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5898), 1, - anon_sym_RPAREN, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, STATE(4090), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(3456), 3, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137365] = 21, + [137345] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401278,44 +401268,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5900), 1, + ACTIONS(5896), 1, anon_sym_COLON2, STATE(4091), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137440] = 21, + [137420] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401332,44 +401322,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5904), 1, + ACTIONS(5898), 1, anon_sym_COLON2, STATE(4092), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137515] = 21, + [137495] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401386,98 +401376,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5906), 1, + ACTIONS(5900), 1, anon_sym_COLON2, STATE(4093), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137590] = 21, + [137570] = 17, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(3549), 1, + anon_sym_DOT_DOT, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5908), 1, - anon_sym_RPAREN, STATE(4094), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137665] = 21, + ACTIONS(3547), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + [137637] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401494,44 +401480,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5910), 1, + ACTIONS(5902), 1, anon_sym_COLON2, STATE(4095), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137740] = 21, + [137712] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401548,152 +401534,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5912), 1, + ACTIONS(5904), 1, anon_sym_COLON2, STATE(4096), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137815] = 21, + [137787] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5914), 1, - anon_sym_RPAREN, + ACTIONS(5906), 1, + anon_sym_COLON2, STATE(4097), 1, sym_heredoc_body, - ACTIONS(5840), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5844), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5874), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5850), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [137890] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, - anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, - ACTIONS(5832), 1, - anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, - anon_sym_AMP_AMP, - ACTIONS(5842), 1, - anon_sym_GT_EQ, - ACTIONS(5848), 1, - anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5916), 1, - anon_sym_RPAREN, - STATE(4098), 1, - sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [137965] = 21, + [137862] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401710,44 +401642,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5918), 1, - anon_sym_COLON2, - STATE(4099), 1, + STATE(4098), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(3547), 3, + anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138040] = 21, + [137935] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401764,44 +401695,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5920), 1, + ACTIONS(5908), 1, anon_sym_COLON2, - STATE(4100), 1, + STATE(4099), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138115] = 21, + [138010] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -401818,206 +401749,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5922), 1, + ACTIONS(5910), 1, anon_sym_COLON2, - STATE(4101), 1, + STATE(4100), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138190] = 21, + [138085] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5924), 1, - anon_sym_COLON2, - STATE(4102), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5912), 1, + anon_sym_RPAREN, + STATE(4101), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138265] = 21, + [138160] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5926), 1, - anon_sym_COLON2, - STATE(4103), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5916), 1, + anon_sym_RPAREN, + STATE(4102), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138340] = 21, + [138235] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5928), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5918), 1, anon_sym_RPAREN, - STATE(4104), 1, + STATE(4103), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138415] = 21, + [138310] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402034,152 +401965,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5930), 1, + ACTIONS(5920), 1, anon_sym_COLON2, - STATE(4105), 1, + STATE(4104), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138490] = 21, + [138385] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5932), 1, - anon_sym_COLON2, - STATE(4106), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5922), 1, + anon_sym_RPAREN, + STATE(4105), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138565] = 21, + [138460] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5934), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5924), 1, anon_sym_RPAREN, - STATE(4107), 1, + STATE(4106), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138640] = 21, + [138535] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402196,44 +402127,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5936), 1, + ACTIONS(5926), 1, anon_sym_COLON2, - STATE(4108), 1, + STATE(4107), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138715] = 21, + [138610] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402250,98 +402181,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5938), 1, + ACTIONS(5928), 1, anon_sym_COLON2, - STATE(4109), 1, + STATE(4108), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138790] = 21, + [138685] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, - anon_sym_AMP_AMP, - ACTIONS(5842), 1, - anon_sym_GT_EQ, - ACTIONS(5848), 1, - anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5940), 1, - anon_sym_RPAREN, - STATE(4110), 1, + STATE(4109), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(3549), 5, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138865] = 21, + [138742] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402358,98 +402280,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5942), 1, + ACTIONS(5930), 1, anon_sym_COLON2, - STATE(4111), 1, + STATE(4110), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [138940] = 21, + [138817] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5944), 1, - anon_sym_COLON2, - STATE(4112), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5932), 1, + anon_sym_RPAREN, + STATE(4111), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139015] = 21, + [138892] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402466,98 +402388,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5946), 1, + ACTIONS(5934), 1, anon_sym_COLON2, - STATE(4113), 1, + STATE(4112), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139090] = 21, + [138967] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5948), 1, - anon_sym_COLON2, - STATE(4114), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5936), 1, + anon_sym_RPAREN, + STATE(4113), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139165] = 21, + [139042] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402574,206 +402496,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5950), 1, + ACTIONS(5938), 1, anon_sym_COLON2, - STATE(4115), 1, + STATE(4114), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139240] = 21, + [139117] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5952), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5940), 1, anon_sym_RPAREN, - STATE(4116), 1, + STATE(4115), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139315] = 21, + [139192] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(4776), 1, + anon_sym_EQ_GT, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5954), 1, - anon_sym_COLON2, - STATE(4117), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4116), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139390] = 21, + [139267] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + STATE(4117), 1, + sym_heredoc_body, + ACTIONS(3458), 7, anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5866), 1, + anon_sym_LT, anon_sym_DOT_DOT, - ACTIONS(5868), 1, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3456), 21, + sym__binary_minus, + sym__binary_star, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, anon_sym_CARET, - ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, - anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5956), 1, - anon_sym_COLON2, - STATE(4118), 1, - sym_heredoc_body, - ACTIONS(5876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139465] = 21, + [139312] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402790,98 +402697,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5958), 1, + ACTIONS(5942), 1, anon_sym_COLON2, - STATE(4119), 1, + STATE(4118), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139540] = 21, + [139387] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5960), 1, - anon_sym_COLON2, - STATE(4120), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + STATE(4119), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(3913), 3, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, + ACTIONS(5764), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5830), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5840), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [139460] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5892), 1, + sym__binary_star_star, + STATE(4120), 1, + sym_heredoc_body, + ACTIONS(5880), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5884), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(3549), 7, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139615] = 21, + [139511] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402898,44 +402846,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5962), 1, + ACTIONS(5944), 1, anon_sym_COLON2, STATE(4121), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139690] = 21, + [139586] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -402952,314 +402900,312 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5964), 1, + ACTIONS(5946), 1, anon_sym_COLON2, STATE(4122), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139765] = 21, + [139661] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5966), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5948), 1, anon_sym_RPAREN, STATE(4123), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139840] = 21, + [139736] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5968), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5950), 1, anon_sym_RPAREN, STATE(4124), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139915] = 21, + [139811] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5970), 1, - anon_sym_RPAREN, STATE(4125), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(3561), 4, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [139990] = 21, + [139882] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5972), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5952), 1, anon_sym_RPAREN, STATE(4126), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140065] = 21, + [139957] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5974), 1, - anon_sym_RPAREN, + ACTIONS(5954), 1, + anon_sym_COLON2, STATE(4127), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140140] = 21, + [140032] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403276,151 +403222,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5976), 1, + ACTIONS(5956), 1, anon_sym_COLON2, STATE(4128), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140215] = 20, + [140107] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, + ACTIONS(5958), 1, + anon_sym_COLON2, STATE(4129), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3126), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140288] = 21, + [140182] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5978), 1, - anon_sym_RPAREN, + ACTIONS(5960), 1, + anon_sym_COLON2, STATE(4130), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140363] = 21, + [140257] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403437,44 +403384,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5980), 1, + ACTIONS(5962), 1, anon_sym_COLON2, STATE(4131), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140438] = 21, + [140332] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403491,152 +403438,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5982), 1, + ACTIONS(5964), 1, anon_sym_COLON2, STATE(4132), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140513] = 21, + [140407] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5984), 1, - anon_sym_RPAREN, + ACTIONS(5966), 1, + anon_sym_COLON2, STATE(4133), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140588] = 21, + [140482] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4783), 1, - anon_sym_EQ_GT, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, + ACTIONS(5968), 1, + anon_sym_COLON2, STATE(4134), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140663] = 21, + [140557] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403653,44 +403600,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5986), 1, + ACTIONS(5970), 1, anon_sym_COLON2, STATE(4135), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140738] = 21, + [140632] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403707,98 +403654,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5988), 1, - anon_sym_COLON2, STATE(4136), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(3456), 3, + anon_sym_COLON2, anon_sym_and, anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140813] = 21, + [140705] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(5990), 1, - anon_sym_RPAREN, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, STATE(4137), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(3984), 3, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140888] = 20, + [140778] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403815,25 +403760,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, STATE(4138), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3599), 3, + ACTIONS(3583), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, @@ -403841,110 +403786,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [140961] = 21, + [140851] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5992), 1, - anon_sym_COLON2, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5972), 1, + anon_sym_RPAREN, STATE(4139), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141036] = 6, + [140926] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, - sym__binary_star_star, - STATE(4140), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5858), 1, anon_sym_PIPE, + ACTIONS(5860), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5862), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 21, - sym__binary_minus, - sym__binary_star, - anon_sym_DOT_DOT_DOT, + ACTIONS(5868), 1, anon_sym_CARET, + ACTIONS(5870), 1, anon_sym_QMARK, + ACTIONS(5876), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, + anon_sym_GT_EQ, + ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, + sym__binary_star_star, + ACTIONS(5974), 1, anon_sym_COLON2, + STATE(4140), 1, + sym_heredoc_body, + ACTIONS(5874), 2, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5884), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5864), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5886), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141081] = 21, + [141001] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -403961,98 +403921,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5994), 1, + ACTIONS(5976), 1, anon_sym_COLON2, STATE(4141), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141156] = 21, + [141076] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(5996), 1, - anon_sym_COLON2, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5978), 1, + anon_sym_RPAREN, STATE(4142), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141231] = 21, + [141151] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404069,44 +404029,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(5998), 1, + ACTIONS(5980), 1, anon_sym_COLON2, STATE(4143), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141306] = 21, + [141226] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404123,98 +404083,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6000), 1, + ACTIONS(5982), 1, anon_sym_COLON2, STATE(4144), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141381] = 21, + [141301] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6002), 1, - anon_sym_RPAREN, + ACTIONS(5984), 1, + anon_sym_COLON2, STATE(4145), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141456] = 21, + [141376] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404231,151 +404191,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6004), 1, + ACTIONS(5986), 1, anon_sym_COLON2, STATE(4146), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141531] = 20, + [141451] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, + ACTIONS(5988), 1, + anon_sym_COLON2, STATE(4147), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3126), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141604] = 21, + [141526] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(6006), 1, - anon_sym_COLON2, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5990), 1, + anon_sym_RPAREN, STATE(4148), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141679] = 21, + [141601] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404392,98 +404353,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6008), 1, + ACTIONS(5992), 1, anon_sym_COLON2, STATE(4149), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141754] = 21, + [141676] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - ACTIONS(6010), 1, - anon_sym_COLON2, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5994), 1, + anon_sym_RPAREN, STATE(4150), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141829] = 21, + [141751] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404500,98 +404461,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6012), 1, + ACTIONS(5996), 1, anon_sym_COLON2, STATE(4151), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141904] = 21, + [141826] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, - anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, - ACTIONS(5878), 1, - anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6014), 1, - anon_sym_COLON2, STATE(4152), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(3549), 6, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_DOT_DOT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_EQ_EQ, + ACTIONS(3547), 14, + anon_sym_DOT_DOT_DOT, + anon_sym_CARET, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_GT_EQ, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [141979] = 21, + [141879] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404608,53 +404558,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6016), 1, + ACTIONS(5998), 1, anon_sym_COLON2, STATE(4153), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142054] = 6, + [141954] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, STATE(4154), 1, sym_heredoc_body, - ACTIONS(3609), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -404662,7 +404612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3607), 21, + ACTIONS(3547), 21, sym__binary_minus, sym__binary_star, anon_sym_DOT_DOT_DOT, @@ -404684,7 +404634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142099] = 21, + [141999] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404699,208 +404649,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6018), 1, - anon_sym_COLON2, STATE(4155), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(3591), 4, + anon_sym_QMARK, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142174] = 21, + [142070] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(6020), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6000), 1, anon_sym_RPAREN, STATE(4156), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142249] = 21, + [142145] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, - anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, - anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, - ACTIONS(5878), 1, - anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6022), 1, - anon_sym_COLON2, STATE(4157), 1, sym_heredoc_body, - ACTIONS(5876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5880), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5864), 3, + ACTIONS(3458), 7, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT, + anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + anon_sym_EQ_EQ, + ACTIONS(3456), 21, + sym__binary_minus, sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(5886), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [142324] = 21, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, - anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, - ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5834), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, - anon_sym_GT_EQ, - ACTIONS(5848), 1, - anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(6024), 1, - anon_sym_RPAREN, - STATE(4158), 1, - sym_heredoc_body, - ACTIONS(5840), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, - sym__binary_minus, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(5892), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, - sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142399] = 19, + [142190] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404915,44 +404794,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5872), 1, + ACTIONS(5870), 1, + anon_sym_QMARK, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4159), 1, + ACTIONS(6002), 1, + anon_sym_COLON2, + STATE(4158), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3619), 4, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142470] = 21, + [142265] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -404969,147 +404850,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - ACTIONS(6026), 1, + ACTIONS(6004), 1, anon_sym_COLON2, - STATE(4160), 1, + STATE(4159), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142545] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4161), 1, - sym_heredoc_body, - ACTIONS(2377), 12, - sym__line_break, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_EQ_GT, - ACTIONS(2375), 17, - anon_sym_DOT, - anon_sym_rescue, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - sym_identifier, - [142588] = 16, + [142340] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5878), 1, + ACTIONS(5834), 1, + anon_sym_AMP_AMP, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - STATE(4162), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6006), 1, + anon_sym_RPAREN, + STATE(4160), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5914), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [142653] = 8, + [142415] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4163), 1, + STATE(4161), 1, sym_heredoc_body, - ACTIONS(5880), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5882), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -405117,7 +404958,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 16, + ACTIONS(3547), 21, + sym__binary_minus, + sym__binary_star, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -405129,111 +404972,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142702] = 16, + [142460] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5878), 1, + ACTIONS(5834), 1, + anon_sym_AMP_AMP, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, - STATE(4164), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6008), 1, + anon_sym_RPAREN, + STATE(4162), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5914), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [142767] = 17, + [142535] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3557), 1, - anon_sym_DOT_DOT, ACTIONS(5858), 1, anon_sym_PIPE, + ACTIONS(5860), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(5862), 1, anon_sym_AMP, + ACTIONS(5866), 1, + anon_sym_DOT_DOT, ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, + ACTIONS(5870), 1, + anon_sym_QMARK, + ACTIONS(5876), 1, + anon_sym_PIPE_PIPE, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4165), 1, + STATE(4163), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, + ACTIONS(3456), 3, + anon_sym_COLON2, + anon_sym_and, + anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - ACTIONS(3555), 6, + [142608] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5758), 1, + anon_sym_AMP, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, + anon_sym_CARET, + ACTIONS(5834), 1, + anon_sym_AMP_AMP, + ACTIONS(5836), 1, + anon_sym_GT_EQ, + ACTIONS(5838), 1, + anon_sym_EQ_EQ, + ACTIONS(5844), 1, anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, anon_sym_QMARK, - anon_sym_COLON2, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6010), 1, + anon_sym_RPAREN, + STATE(4164), 1, + sym_heredoc_body, + ACTIONS(5760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5762), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - anon_sym_PIPE_PIPE, - [142834] = 20, + ACTIONS(5764), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [142683] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -405250,107 +405158,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4166), 1, + ACTIONS(6012), 1, + anon_sym_COLON2, + STATE(4165), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3555), 3, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142907] = 12, + [142758] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(5858), 1, anon_sym_PIPE, + ACTIONS(5860), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(5862), 1, anon_sym_AMP, + ACTIONS(5866), 1, + anon_sym_DOT_DOT, ACTIONS(5868), 1, anon_sym_CARET, + ACTIONS(5870), 1, + anon_sym_QMARK, + ACTIONS(5876), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, + anon_sym_GT_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4167), 1, + ACTIONS(6014), 1, + anon_sym_COLON2, + STATE(4166), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5882), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3557), 5, + ACTIONS(5864), 3, anon_sym_LT, - anon_sym_DOT_DOT, anon_sym_LT_EQ, anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5886), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [142964] = 9, + [142833] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4168), 1, + STATE(4167), 1, sym_heredoc_body, - ACTIONS(5876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5880), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -405358,7 +405270,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 14, + ACTIONS(3547), 18, + sym__binary_minus, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -405367,66 +405280,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143015] = 20, + [142880] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, + ACTIONS(5858), 1, anon_sym_PIPE, - ACTIONS(5824), 1, + ACTIONS(5860), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5862), 1, anon_sym_AMP, - ACTIONS(5830), 1, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - ACTIONS(5832), 1, + ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5834), 1, + ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5836), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, + ACTIONS(5878), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5888), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4169), 1, + ACTIONS(6016), 1, + anon_sym_COLON2, + STATE(4168), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3921), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - ACTIONS(5828), 3, + ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143088] = 19, + [142955] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -405441,96 +405358,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(5868), 1, anon_sym_CARET, - ACTIONS(5872), 1, + ACTIONS(5870), 1, + anon_sym_QMARK, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4170), 1, + ACTIONS(6018), 1, + anon_sym_COLON2, + STATE(4169), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, - sym__binary_star, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(3561), 4, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - ACTIONS(5886), 5, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ_EQ, - anon_sym_LT_EQ_GT, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - [143159] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5862), 1, - anon_sym_AMP, - ACTIONS(5888), 1, - sym__binary_star_star, - STATE(4171), 1, - sym_heredoc_body, - ACTIONS(5876), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(5880), 2, - sym__binary_minus, - anon_sym_PLUS, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 6, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3555), 14, - anon_sym_DOT_DOT_DOT, - anon_sym_CARET, - anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_GT_EQ, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143212] = 6, + [143030] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4172), 1, + STATE(4170), 1, sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(3559), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -405538,7 +405414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 21, + ACTIONS(3557), 21, sym__binary_minus, sym__binary_star, anon_sym_DOT_DOT_DOT, @@ -405560,59 +405436,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143257] = 6, + [143075] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, + ACTIONS(5758), 1, + anon_sym_AMP, + ACTIONS(5766), 1, sym__binary_star_star, - STATE(4173), 1, - sym_heredoc_body, - ACTIONS(3557), 7, + ACTIONS(5828), 1, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, + ACTIONS(5832), 1, + anon_sym_CARET, + ACTIONS(5834), 1, + anon_sym_AMP_AMP, + ACTIONS(5836), 1, + anon_sym_GT_EQ, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(3555), 21, - sym__binary_minus, - sym__binary_star, + ACTIONS(5844), 1, anon_sym_DOT_DOT_DOT, - anon_sym_CARET, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, anon_sym_QMARK, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, + ACTIONS(5850), 1, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(6020), 1, + anon_sym_RPAREN, + STATE(4171), 1, + sym_heredoc_body, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5762), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5914), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5764), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143302] = 7, + [143150] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5888), 1, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4174), 1, + STATE(4172), 1, sym_heredoc_body, - ACTIONS(5882), 3, + ACTIONS(5884), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(3557), 7, + ACTIONS(3549), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_LT, @@ -405620,8 +405514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_EQ_EQ, - ACTIONS(3555), 18, - sym__binary_minus, + ACTIONS(3547), 16, anon_sym_DOT_DOT_DOT, anon_sym_CARET, anon_sym_QMARK, @@ -405633,106 +405526,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143349] = 21, + [143199] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5822), 1, - anon_sym_PIPE, - ACTIONS(5824), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, - ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5838), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, - ACTIONS(6028), 1, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6022), 1, anon_sym_RPAREN, - STATE(4175), 1, + STATE(4173), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143424] = 6, + [143274] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5852), 1, - sym__binary_star_star, - STATE(4176), 1, - sym_heredoc_body, - ACTIONS(3128), 7, + ACTIONS(5858), 1, anon_sym_PIPE, + ACTIONS(5860), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5862), 1, anon_sym_AMP, - anon_sym_LT, + ACTIONS(5866), 1, anon_sym_DOT_DOT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_EQ_EQ, - ACTIONS(3126), 21, - sym__binary_minus, - sym__binary_star, - anon_sym_RPAREN, - anon_sym_DOT_DOT_DOT, + ACTIONS(5868), 1, anon_sym_CARET, + ACTIONS(5870), 1, anon_sym_QMARK, - anon_sym_and, - anon_sym_or, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, + ACTIONS(5878), 1, anon_sym_AMP_AMP, + ACTIONS(5882), 1, + anon_sym_GT_EQ, + ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, + sym__binary_star_star, + ACTIONS(6024), 1, + anon_sym_COLON2, + STATE(4174), 1, + sym_heredoc_body, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_GT_EQ, + ACTIONS(5884), 2, + sym__binary_minus, anon_sym_PLUS, + ACTIONS(5864), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5886), 3, + sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143469] = 20, + [143349] = 20, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -405749,25 +405656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4177), 1, + STATE(4175), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3126), 3, + ACTIONS(3599), 3, anon_sym_COLON2, anon_sym_and, anon_sym_or, @@ -405775,17 +405682,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143542] = 20, + [143422] = 21, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -405802,91 +405709,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, ACTIONS(5870), 1, anon_sym_QMARK, - ACTIONS(5872), 1, + ACTIONS(5876), 1, anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, - anon_sym_AMP_AMP, ACTIONS(5878), 1, + anon_sym_AMP_AMP, + ACTIONS(5882), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, - anon_sym_EQ_EQ, ACTIONS(5888), 1, + anon_sym_EQ_EQ, + ACTIONS(5892), 1, sym__binary_star_star, - STATE(4178), 1, + ACTIONS(6026), 1, + anon_sym_COLON2, + STATE(4176), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5874), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5880), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5884), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(3126), 3, - anon_sym_COLON2, - anon_sym_and, - anon_sym_or, ACTIONS(5864), 3, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5886), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5890), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, - [143615] = 21, + [143497] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(5822), 1, + STATE(4177), 1, + sym_heredoc_body, + ACTIONS(2393), 12, + sym__line_break, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, anon_sym_PIPE, - ACTIONS(5824), 1, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - ACTIONS(5826), 1, + anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(5830), 1, - anon_sym_DOT_DOT, + anon_sym_EQ_GT, + ACTIONS(2391), 17, + anon_sym_DOT, + anon_sym_rescue, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + sym_identifier, + [143540] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5758), 1, + anon_sym_AMP, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, ACTIONS(5832), 1, anon_sym_CARET, ACTIONS(5834), 1, - anon_sym_QMARK, + anon_sym_AMP_AMP, ACTIONS(5836), 1, - anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, ACTIONS(5838), 1, + anon_sym_EQ_EQ, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, + ACTIONS(6028), 1, + anon_sym_RPAREN, + STATE(4178), 1, + sym_heredoc_body, + ACTIONS(5760), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5762), 2, + sym__binary_minus, + anon_sym_PLUS, + ACTIONS(5914), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(5764), 3, + sym__binary_star, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ_EQ, + anon_sym_LT_EQ_GT, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + [143615] = 21, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(5758), 1, + anon_sym_AMP, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, + anon_sym_CARET, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5842), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5848), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5852), 1, - sym__binary_star_star, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, ACTIONS(6030), 1, anon_sym_RPAREN, STATE(4179), 1, sym_heredoc_body, - ACTIONS(5840), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5844), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5892), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5828), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5846), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5850), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, @@ -405897,50 +405897,50 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5858), 1, - anon_sym_PIPE, - ACTIONS(5860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(5862), 1, + ACTIONS(5758), 1, anon_sym_AMP, - ACTIONS(5866), 1, - anon_sym_DOT_DOT, - ACTIONS(5868), 1, + ACTIONS(5766), 1, + sym__binary_star_star, + ACTIONS(5828), 1, + anon_sym_PIPE, + ACTIONS(5832), 1, anon_sym_CARET, - ACTIONS(5870), 1, - anon_sym_QMARK, - ACTIONS(5872), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5874), 1, + ACTIONS(5834), 1, anon_sym_AMP_AMP, - ACTIONS(5878), 1, + ACTIONS(5836), 1, anon_sym_GT_EQ, - ACTIONS(5884), 1, + ACTIONS(5838), 1, anon_sym_EQ_EQ, - ACTIONS(5888), 1, - sym__binary_star_star, + ACTIONS(5844), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5846), 1, + anon_sym_DOT_DOT, + ACTIONS(5848), 1, + anon_sym_QMARK, + ACTIONS(5850), 1, + anon_sym_PIPE_PIPE, ACTIONS(6032), 1, - anon_sym_COLON2, + anon_sym_RPAREN, STATE(4180), 1, sym_heredoc_body, - ACTIONS(5876), 2, + ACTIONS(5760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(5880), 2, + ACTIONS(5762), 2, sym__binary_minus, anon_sym_PLUS, - ACTIONS(5902), 2, + ACTIONS(5914), 2, anon_sym_and, anon_sym_or, - ACTIONS(5864), 3, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - ACTIONS(5882), 3, + ACTIONS(5764), 3, sym__binary_star, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(5886), 5, + ACTIONS(5830), 3, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + ACTIONS(5840), 5, anon_sym_BANG_EQ, anon_sym_EQ_EQ_EQ, anon_sym_LT_EQ_GT, @@ -405953,7 +405953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4181), 1, sym_heredoc_body, - ACTIONS(3146), 28, + ACTIONS(3118), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -405989,7 +405989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4182), 1, sym_heredoc_body, - ACTIONS(3078), 28, + ACTIONS(3182), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406025,7 +406025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4183), 1, sym_heredoc_body, - ACTIONS(3400), 28, + ACTIONS(2966), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406061,116 +406061,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4184), 1, sym_heredoc_body, - ACTIONS(3050), 28, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [143925] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4185), 1, - sym_heredoc_body, - ACTIONS(3448), 11, - sym__line_break, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR_STAR, - anon_sym_AMP, - anon_sym_EQ_GT, - ACTIONS(3450), 17, - anon_sym_rescue, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - sym_identifier, - [143967] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4186), 1, - sym_heredoc_body, - ACTIONS(3340), 28, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_EQ_GT, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [144007] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4187), 1, - sym_heredoc_body, - ACTIONS(3352), 28, + ACTIONS(3400), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406199,14 +406090,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144047] = 4, + [143925] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4188), 1, + STATE(4185), 1, sym_heredoc_body, - ACTIONS(3384), 28, + ACTIONS(3106), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406235,14 +406126,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144087] = 4, + [143965] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4189), 1, + STATE(4186), 1, sym_heredoc_body, - ACTIONS(3270), 28, + ACTIONS(3110), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406271,14 +406162,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144127] = 4, + [144005] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4190), 1, + STATE(4187), 1, sym_heredoc_body, - ACTIONS(3246), 28, + ACTIONS(3138), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406307,14 +406198,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144167] = 4, + [144045] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4191), 1, + STATE(4188), 1, sym_heredoc_body, - ACTIONS(3238), 28, + ACTIONS(3166), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406343,14 +406234,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144207] = 4, + [144085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4189), 1, + sym_heredoc_body, + ACTIONS(3358), 11, + sym__line_break, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR_STAR, + anon_sym_AMP, + anon_sym_EQ_GT, + ACTIONS(3360), 17, + anon_sym_rescue, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + sym_identifier, + [144127] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4192), 1, + STATE(4190), 1, sym_heredoc_body, - ACTIONS(3234), 28, + ACTIONS(3468), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406379,14 +406307,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144247] = 4, + [144167] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4193), 1, + STATE(4191), 1, sym_heredoc_body, - ACTIONS(3138), 28, + ACTIONS(3010), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406415,14 +406343,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144287] = 4, + [144207] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4194), 1, + STATE(4192), 1, sym_heredoc_body, - ACTIONS(3380), 28, + ACTIONS(3314), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406451,14 +406379,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144327] = 5, + [144247] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4195), 1, + STATE(4193), 1, sym_heredoc_body, - ACTIONS(3368), 11, + ACTIONS(3294), 11, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, @@ -406470,7 +406398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AMP, anon_sym_EQ_GT, - ACTIONS(3370), 17, + ACTIONS(3296), 17, anon_sym_rescue, anon_sym_EQ, anon_sym_STAR, @@ -406488,14 +406416,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_ensure, sym_identifier, - [144369] = 4, + [144289] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4196), 1, + STATE(4194), 1, sym_heredoc_body, - ACTIONS(6034), 26, + ACTIONS(3094), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406505,6 +406433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -406514,6 +406443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -406522,14 +406452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144407] = 4, + [144329] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4197), 1, + STATE(4195), 1, sym_heredoc_body, - ACTIONS(6036), 26, + ACTIONS(3062), 28, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406539,6 +406469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -406548,6 +406479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_do, anon_sym_when, + anon_sym_EQ_GT, anon_sym_elsif, anon_sym_else, anon_sym_then, @@ -406556,14 +406488,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144445] = 4, + [144369] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4198), 1, + STATE(4196), 1, sym_heredoc_body, - ACTIONS(6036), 26, + ACTIONS(6034), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406590,14 +406522,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144483] = 4, + [144407] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4199), 1, + STATE(4197), 1, sym_heredoc_body, - ACTIONS(6034), 26, + ACTIONS(6036), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406624,27 +406556,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144521] = 8, + [144445] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6040), 1, + STATE(4198), 1, + sym_heredoc_body, + ACTIONS(6036), 26, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, - ACTIONS(6042), 1, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, anon_sym_do, - STATE(4196), 1, - sym_do_block, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [144483] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, STATE(4199), 1, - sym_block, - STATE(4200), 1, sym_heredoc_body, - ACTIONS(6038), 21, + ACTIONS(6034), 26, sym__line_break, ts_builtin_sym_end, anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, @@ -406654,29 +406614,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [144566] = 8, + [144521] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6040), 1, anon_sym_LBRACE, - ACTIONS(6042), 1, - anon_sym_do, - STATE(4197), 1, + STATE(4196), 1, sym_do_block, - STATE(4198), 1, + STATE(4199), 1, sym_block, - STATE(4201), 1, + STATE(4200), 1, sym_heredoc_body, - ACTIONS(6044), 21, + ACTIONS(6038), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406691,6 +406652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, @@ -406698,14 +406660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [144611] = 5, + [144564] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4202), 1, + STATE(4201), 1, sym_heredoc_body, - ACTIONS(2381), 10, + ACTIONS(2389), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, @@ -406716,7 +406678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(2379), 15, + ACTIONS(2387), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, @@ -406732,7 +406694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_ensure, sym_identifier, - [144650] = 7, + [144603] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -406743,9 +406705,9 @@ static const uint16_t ts_small_parse_table[] = { sym_do_block, STATE(4198), 1, sym_block, - STATE(4203), 1, + STATE(4202), 1, sym_heredoc_body, - ACTIONS(6044), 22, + ACTIONS(6042), 22, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -406768,14 +406730,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [144693] = 5, + [144646] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LBRACE, + ACTIONS(6044), 1, + anon_sym_do, + STATE(4196), 1, + sym_do_block, + STATE(4199), 1, + sym_block, + STATE(4203), 1, + sym_heredoc_body, + ACTIONS(6038), 21, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [144691] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4204), 1, sym_heredoc_body, - ACTIONS(4771), 10, + ACTIONS(2381), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, @@ -406786,7 +406785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4769), 15, + ACTIONS(2379), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, @@ -406802,48 +406801,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_ensure, sym_identifier, - [144732] = 5, - ACTIONS(3), 1, - sym_comment, + [144730] = 8, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LBRACE, + ACTIONS(6044), 1, + anon_sym_do, + STATE(4197), 1, + sym_do_block, + STATE(4198), 1, + sym_block, STATE(4205), 1, sym_heredoc_body, - ACTIONS(2385), 10, + ACTIONS(6042), 21, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_EQ, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR_STAR, - anon_sym_AMP, - ACTIONS(2383), 15, - anon_sym_rescue, - anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - sym_identifier, - [144771] = 5, + anon_sym_and, + anon_sym_or, + [144775] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4206), 1, sym_heredoc_body, - ACTIONS(2373), 10, + ACTIONS(2385), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, @@ -406854,7 +406856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(2371), 15, + ACTIONS(2383), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, @@ -406870,14 +406872,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_ensure, sym_identifier, - [144810] = 5, + [144814] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, STATE(4207), 1, sym_heredoc_body, - ACTIONS(4683), 10, + ACTIONS(4692), 10, sym__line_break, anon_sym_RBRACE, anon_sym_LPAREN, @@ -406888,7 +406890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_STAR_STAR, anon_sym_AMP, - ACTIONS(4681), 15, + ACTIONS(4690), 15, anon_sym_rescue, anon_sym_STAR, anon_sym_end, @@ -406904,28 +406906,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_ensure, sym_identifier, - [144849] = 7, + [144853] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6040), 1, - anon_sym_LBRACE, - STATE(4196), 1, - sym_do_block, - STATE(4199), 1, - sym_block, STATE(4208), 1, sym_heredoc_body, - ACTIONS(6038), 22, + ACTIONS(4785), 10, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_EQ, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR_STAR, + anon_sym_AMP, + ACTIONS(4783), 15, + anon_sym_rescue, + anon_sym_STAR, anon_sym_end, anon_sym_if, anon_sym_unless, @@ -406938,8 +406939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_and, - anon_sym_or, + sym_identifier, [144892] = 5, ACTIONS(5), 1, sym__heredoc_body_start, @@ -407011,7 +407011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4211), 1, sym_heredoc_body, - ACTIONS(6052), 23, + ACTIONS(3913), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407042,7 +407042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4212), 1, sym_heredoc_body, - ACTIONS(6054), 23, + ACTIONS(6052), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407073,7 +407073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4213), 1, sym_heredoc_body, - ACTIONS(6056), 23, + ACTIONS(6038), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407104,7 +407104,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4214), 1, sym_heredoc_body, - ACTIONS(6058), 23, + ACTIONS(6054), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407135,7 +407135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4215), 1, sym_heredoc_body, - ACTIONS(6060), 23, + ACTIONS(6056), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407166,7 +407166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4216), 1, sym_heredoc_body, - ACTIONS(6038), 23, + ACTIONS(6058), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407197,7 +407197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4217), 1, sym_heredoc_body, - ACTIONS(6062), 23, + ACTIONS(6060), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407228,7 +407228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4218), 1, sym_heredoc_body, - ACTIONS(6058), 23, + ACTIONS(6062), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407259,7 +407259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4219), 1, sym_heredoc_body, - ACTIONS(6058), 23, + ACTIONS(6064), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407290,7 +407290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4220), 1, sym_heredoc_body, - ACTIONS(6058), 23, + ACTIONS(6046), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407321,7 +407321,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4221), 1, sym_heredoc_body, - ACTIONS(6046), 23, + ACTIONS(6066), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407352,7 +407352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4222), 1, sym_heredoc_body, - ACTIONS(6064), 23, + ACTIONS(6068), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407383,7 +407383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4223), 1, sym_heredoc_body, - ACTIONS(6056), 23, + ACTIONS(6066), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407414,7 +407414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4224), 1, sym_heredoc_body, - ACTIONS(6066), 23, + ACTIONS(6064), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407445,7 +407445,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4225), 1, sym_heredoc_body, - ACTIONS(3921), 23, + ACTIONS(6064), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407476,7 +407476,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4226), 1, sym_heredoc_body, - ACTIONS(6068), 23, + ACTIONS(6064), 23, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -407500,17 +407500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [145525] = 5, + [145525] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6070), 1, + ACTIONS(6072), 1, anon_sym_COMMA, - STATE(4227), 2, + STATE(4227), 1, sym_heredoc_body, + STATE(4229), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 20, + ACTIONS(6070), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -407531,18 +407532,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [145561] = 6, + [145563] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6075), 1, + ACTIONS(6072), 1, anon_sym_COMMA, STATE(4227), 1, aux_sym_command_argument_list_repeat1, STATE(4228), 1, sym_heredoc_body, - ACTIONS(6073), 20, + ACTIONS(6074), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -407563,18 +407564,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [145599] = 6, + [145601] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6075), 1, + ACTIONS(6076), 1, anon_sym_COMMA, - STATE(4228), 1, - aux_sym_command_argument_list_repeat1, - STATE(4229), 1, + STATE(4229), 2, sym_heredoc_body, - ACTIONS(6077), 20, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 20, sym__line_break, anon_sym_LBRACE, anon_sym_RBRACE, @@ -407600,7 +407600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(839), 1, + ACTIONS(735), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407614,22 +407614,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(179), 1, + STATE(163), 1, sym_parameters, - STATE(225), 1, + STATE(228), 1, sym__terminator, - STATE(2780), 1, + STATE(2822), 1, sym__body_expr, STATE(4230), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407642,7 +407642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(849), 1, + ACTIONS(801), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407656,22 +407656,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(184), 1, + STATE(181), 1, sym_parameters, - STATE(229), 1, + STATE(228), 1, sym__terminator, - STATE(2286), 1, + STATE(2822), 1, sym__body_expr, STATE(4231), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407684,7 +407684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(785), 1, + ACTIONS(811), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407698,22 +407698,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(168), 1, + STATE(186), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, STATE(4232), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407726,7 +407726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(765), 1, + ACTIONS(679), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407740,22 +407740,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(160), 1, + STATE(156), 1, sym_parameters, - STATE(229), 1, + STATE(228), 1, sym__terminator, - STATE(2286), 1, + STATE(2822), 1, sym__body_expr, STATE(4233), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407768,7 +407768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(787), 1, + ACTIONS(725), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407782,22 +407782,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(169), 1, + STATE(159), 1, sym_parameters, - STATE(229), 1, + STATE(228), 1, sym__terminator, - STATE(2286), 1, + STATE(2822), 1, sym__body_expr, STATE(4234), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407810,7 +407810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(837), 1, + ACTIONS(803), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407824,22 +407824,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(178), 1, + STATE(182), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, STATE(4235), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407852,7 +407852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(841), 1, + ACTIONS(791), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407866,22 +407866,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(180), 1, + STATE(176), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, STATE(4236), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407894,7 +407894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(855), 1, + ACTIONS(733), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407908,22 +407908,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(187), 1, + STATE(162), 1, sym_parameters, - STATE(236), 1, + STATE(228), 1, sym__terminator, + STATE(2822), 1, + sym__body_expr, STATE(4237), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5101), 1, - sym__body_expr, - STATE(5266), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407936,7 +407936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(795), 1, + ACTIONS(775), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407950,22 +407950,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(174), 1, + STATE(166), 1, sym_parameters, - STATE(225), 1, + STATE(224), 1, sym__terminator, - STATE(2780), 1, + STATE(2308), 1, sym__body_expr, STATE(4238), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -407978,7 +407978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(761), 1, + ACTIONS(789), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -407992,22 +407992,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(158), 1, + STATE(175), 1, sym_parameters, - STATE(225), 1, + STATE(228), 1, sym__terminator, - STATE(2780), 1, + STATE(2822), 1, sym__body_expr, STATE(4239), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408020,7 +408020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(797), 1, + ACTIONS(785), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408034,94 +408034,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(175), 1, + STATE(171), 1, sym_parameters, - STATE(225), 1, + STATE(224), 1, sym__terminator, - STATE(2780), 1, + STATE(2308), 1, sym__body_expr, STATE(4240), 1, sym_heredoc_body, - STATE(5047), 1, - sym__simple_formal_parameter, - STATE(5190), 1, - sym_bare_parameters, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - STATE(5227), 7, - sym_forward_parameter, - sym_splat_parameter, - sym_hash_splat_parameter, - sym_hash_splat_nil, - sym_block_parameter, - sym_keyword_parameter, - sym_optional_parameter, - [146286] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6087), 1, - anon_sym_rescue, - STATE(4241), 1, - sym_heredoc_body, - ACTIONS(6062), 20, - sym__line_break, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [146321] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(781), 1, - anon_sym_EQ, - ACTIONS(2599), 1, - anon_sym_STAR, - ACTIONS(2601), 1, - anon_sym_STAR_STAR, - ACTIONS(6079), 1, - sym_identifier, - ACTIONS(6081), 1, - anon_sym_LPAREN, - ACTIONS(6083), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6085), 1, - anon_sym_AMP, - STATE(166), 1, - sym_parameters, - STATE(225), 1, - sym__terminator, - STATE(2780), 1, - sym__body_expr, - STATE(4242), 1, - sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408129,12 +408057,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146380] = 17, + [146286] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(851), 1, + ACTIONS(777), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408148,22 +408076,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(185), 1, + STATE(167), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, - STATE(4243), 1, + STATE(4241), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408171,42 +408099,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146439] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6087), 1, - anon_sym_rescue, - STATE(4244), 1, - sym_heredoc_body, - ACTIONS(6068), 20, - sym__line_break, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_do, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [146474] = 17, + [146345] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(793), 1, + ACTIONS(797), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408220,22 +408118,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(173), 1, + STATE(179), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, - STATE(4245), 1, + STATE(4242), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408243,12 +408141,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146533] = 17, + [146404] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(847), 1, + ACTIONS(779), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408262,22 +408160,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(183), 1, + STATE(168), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, - STATE(4246), 1, + STATE(4243), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408285,7 +408183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146592] = 17, + [146463] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -408304,22 +408202,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(167), 1, + STATE(170), 1, sym_parameters, - STATE(229), 1, + STATE(228), 1, sym__terminator, - STATE(2286), 1, + STATE(2822), 1, sym__body_expr, - STATE(4247), 1, + STATE(4244), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408327,12 +408225,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146651] = 17, + [146522] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(763), 1, + ACTIONS(809), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408346,22 +408244,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(159), 1, + STATE(185), 1, sym_parameters, - STATE(225), 1, + STATE(224), 1, sym__terminator, - STATE(2780), 1, + STATE(2308), 1, sym__body_expr, - STATE(4248), 1, + STATE(4245), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408369,12 +408267,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146710] = 17, + [146581] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(843), 1, + ACTIONS(807), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408388,22 +408286,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(181), 1, + STATE(184), 1, sym_parameters, - STATE(229), 1, + STATE(228), 1, sym__terminator, - STATE(2286), 1, + STATE(2822), 1, sym__body_expr, - STATE(4249), 1, + STATE(4246), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408411,12 +408309,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146769] = 17, + [146640] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(759), 1, + ACTIONS(805), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408430,22 +408328,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(157), 1, + STATE(183), 1, sym_parameters, - STATE(225), 1, + STATE(224), 1, sym__terminator, - STATE(2780), 1, + STATE(2308), 1, sym__body_expr, - STATE(4250), 1, + STATE(4247), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408453,12 +408351,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146828] = 17, + [146699] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(773), 1, + ACTIONS(781), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408472,22 +408370,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(162), 1, + STATE(169), 1, sym_parameters, - STATE(225), 1, + STATE(224), 1, sym__terminator, - STATE(2780), 1, + STATE(2308), 1, sym__body_expr, - STATE(4251), 1, + STATE(4248), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408495,12 +408393,42 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146887] = 17, + [146758] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6087), 1, + anon_sym_rescue, + STATE(4249), 1, + sym_heredoc_body, + ACTIONS(6054), 20, + sym__line_break, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + anon_sym_and, + anon_sym_or, + [146793] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(853), 1, + ACTIONS(793), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408514,22 +408442,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(186), 1, + STATE(177), 1, sym_parameters, - STATE(225), 1, + STATE(228), 1, sym__terminator, - STATE(2780), 1, + STATE(2822), 1, sym__body_expr, - STATE(4252), 1, + STATE(4250), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408537,12 +408465,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [146946] = 17, + [146852] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(779), 1, + ACTIONS(813), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408556,22 +408484,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(165), 1, + STATE(187), 1, sym_parameters, - STATE(229), 1, + STATE(228), 1, sym__terminator, - STATE(2286), 1, + STATE(2822), 1, sym__body_expr, - STATE(4253), 1, + STATE(4251), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5204), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408579,12 +408507,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147005] = 17, + [146911] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(721), 1, + ACTIONS(717), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408598,22 +408526,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(156), 1, + STATE(157), 1, sym_parameters, - STATE(225), 1, + STATE(241), 1, sym__terminator, - STATE(2780), 1, - sym__body_expr, - STATE(4254), 1, + STATE(4252), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5077), 1, + sym__body_expr, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5190), 1, + STATE(5182), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408621,12 +408549,12 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147064] = 17, + [146970] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(789), 1, + ACTIONS(721), 1, anon_sym_EQ, ACTIONS(2599), 1, anon_sym_STAR, @@ -408640,22 +408568,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, ACTIONS(6085), 1, anon_sym_AMP, - STATE(170), 1, + STATE(158), 1, sym_parameters, - STATE(229), 1, + STATE(224), 1, sym__terminator, - STATE(2286), 1, + STATE(2308), 1, sym__body_expr, - STATE(4255), 1, + STATE(4253), 1, sym_heredoc_body, - STATE(5047), 1, + STATE(5109), 1, sym__simple_formal_parameter, - STATE(5199), 1, + STATE(5222), 1, sym_bare_parameters, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - STATE(5227), 7, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408663,20 +408591,20 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147123] = 4, + [147029] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4256), 1, + ACTIONS(6087), 1, + anon_sym_rescue, + STATE(4254), 1, sym_heredoc_body, - ACTIONS(6089), 20, + ACTIONS(6052), 20, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -408691,38 +408619,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [147155] = 15, + anon_sym_and, + anon_sym_or, + [147064] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(795), 1, + anon_sym_EQ, + ACTIONS(2599), 1, + anon_sym_STAR, + ACTIONS(2601), 1, + anon_sym_STAR_STAR, + ACTIONS(6079), 1, + sym_identifier, + ACTIONS(6081), 1, + anon_sym_LPAREN, + ACTIONS(6083), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6085), 1, + anon_sym_AMP, + STATE(178), 1, + sym_parameters, + STATE(224), 1, + sym__terminator, + STATE(2308), 1, + sym__body_expr, + STATE(4255), 1, + sym_heredoc_body, + STATE(5109), 1, + sym__simple_formal_parameter, + STATE(5222), 1, + sym_bare_parameters, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + STATE(5207), 7, + sym_forward_parameter, + sym_splat_parameter, + sym_hash_splat_parameter, + sym_hash_splat_nil, + sym_block_parameter, + sym_keyword_parameter, + sym_optional_parameter, + [147123] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6091), 1, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6093), 1, + ACTIONS(6091), 1, anon_sym_LBRACE, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6101), 1, + ACTIONS(6099), 1, anon_sym_do, - STATE(4257), 1, + STATE(4256), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(4659), 2, + STATE(4653), 2, sym_do_block, sym_block, - STATE(5181), 2, + STATE(5097), 2, sym_parameters, sym_bare_parameters, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408730,18 +408702,17 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147209] = 6, + [147177] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6103), 1, + ACTIONS(6101), 1, anon_sym_COMMA, - STATE(4258), 1, + STATE(4257), 2, sym_heredoc_body, - STATE(4263), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 18, + ACTIONS(6056), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -408760,38 +408731,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [147245] = 15, + [147211] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6091), 1, + ACTIONS(6040), 1, + anon_sym_LBRACE, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6107), 1, + ACTIONS(6104), 1, anon_sym_do, - STATE(4259), 1, + STATE(4258), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(5085), 2, - sym_parameters, - sym_bare_parameters, - STATE(5086), 2, + STATE(4466), 2, sym_do_block, sym_block, - STATE(4946), 7, + STATE(5130), 2, + sym_parameters, + sym_bare_parameters, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408799,38 +408770,38 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147299] = 15, + [147265] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6040), 1, - anon_sym_LBRACE, - ACTIONS(6091), 1, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6109), 1, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6108), 1, anon_sym_do, - STATE(4260), 1, + STATE(4259), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(4397), 2, - sym_do_block, - sym_block, - STATE(5179), 2, + STATE(5051), 2, sym_parameters, sym_bare_parameters, - STATE(4946), 7, + STATE(5052), 2, + sym_do_block, + sym_block, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408838,21 +408809,21 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147353] = 5, + [147319] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6111), 1, - anon_sym_COMMA, - STATE(4261), 2, + STATE(4260), 1, sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 18, + ACTIONS(6110), 20, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -408860,45 +408831,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [147387] = 15, + [147351] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(377), 1, + anon_sym_do, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6091), 1, + ACTIONS(2821), 1, + anon_sym_LBRACE, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6114), 1, - anon_sym_LBRACE, - ACTIONS(6116), 1, - anon_sym_do, - STATE(4262), 1, + STATE(4261), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(4659), 2, + STATE(2891), 2, sym_do_block, sym_block, - STATE(5149), 2, + STATE(5096), 2, sym_parameters, sym_bare_parameters, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408906,18 +408876,18 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147441] = 6, + [147405] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6103), 1, + ACTIONS(6112), 1, anon_sym_COMMA, - STATE(4261), 1, - aux_sym_command_argument_list_repeat1, - STATE(4263), 1, + STATE(4262), 1, sym_heredoc_body, - ACTIONS(6073), 18, + STATE(4266), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6074), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -408936,38 +408906,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [147477] = 15, + [147441] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(175), 1, anon_sym_do, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, ACTIONS(2643), 1, anon_sym_LBRACE, - ACTIONS(6091), 1, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - STATE(4264), 1, + STATE(4263), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(2212), 2, + STATE(2211), 2, sym_do_block, sym_block, - STATE(5018), 2, + STATE(5106), 2, sym_parameters, sym_bare_parameters, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -408975,38 +408945,38 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147531] = 15, + [147495] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6091), 1, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6118), 1, + ACTIONS(6114), 1, anon_sym_LBRACE, - ACTIONS(6120), 1, + ACTIONS(6116), 1, anon_sym_do, - STATE(4265), 1, + STATE(4264), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(4397), 2, + STATE(4466), 2, sym_do_block, sym_block, - STATE(5176), 2, + STATE(5133), 2, sym_parameters, sym_bare_parameters, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -409014,38 +408984,38 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147585] = 15, + [147549] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(337), 1, - anon_sym_do, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(2825), 1, - anon_sym_LBRACE, - ACTIONS(6091), 1, + ACTIONS(6089), 1, sym_identifier, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - STATE(4266), 1, + ACTIONS(6118), 1, + anon_sym_LBRACE, + ACTIONS(6120), 1, + anon_sym_do, + STATE(4265), 1, sym_heredoc_body, - STATE(5019), 1, + STATE(5103), 1, sym__simple_formal_parameter, - STATE(2816), 2, + STATE(4653), 2, sym_do_block, sym_block, - STATE(5046), 2, + STATE(5029), 2, sym_parameters, sym_bare_parameters, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -409053,21 +409023,22 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147639] = 5, - ACTIONS(3), 1, - sym_comment, + [147603] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6122), 1, - anon_sym_EQ2, - STATE(4267), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6112), 1, + anon_sym_COMMA, + STATE(4257), 1, + aux_sym_command_argument_list_repeat1, + STATE(4266), 1, sym_heredoc_body, - ACTIONS(4683), 18, + ACTIONS(6070), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -409075,28 +409046,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - [147672] = 6, + anon_sym_and, + anon_sym_or, + [147639] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6126), 1, - anon_sym_COMMA, - STATE(4268), 1, + ACTIONS(6122), 1, + anon_sym_rescue, + STATE(4267), 1, sym_heredoc_body, - STATE(4278), 1, - aux_sym_undef_repeat1, - ACTIONS(6124), 17, + ACTIONS(6052), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -409104,23 +409074,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - [147707] = 4, + anon_sym_and, + anon_sym_or, + [147672] = 16, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4269), 1, + ACTIONS(2545), 1, + anon_sym_STAR, + ACTIONS(2547), 1, + anon_sym_STAR_STAR, + ACTIONS(6093), 1, + anon_sym_LPAREN, + ACTIONS(6095), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6097), 1, + anon_sym_AMP, + ACTIONS(6124), 1, + sym_identifier, + ACTIONS(6126), 1, + anon_sym_COMMA, + ACTIONS(6128), 1, + anon_sym_PIPE, + ACTIONS(6130), 1, + anon_sym_SEMI, + STATE(4268), 1, + sym_heredoc_body, + STATE(4848), 1, + sym_parameters, + STATE(4849), 1, + sym__simple_formal_parameter, + STATE(5019), 1, + sym__formal_parameter, + STATE(4822), 7, + sym_forward_parameter, + sym_splat_parameter, + sym_hash_splat_parameter, + sym_hash_splat_nil, + sym_block_parameter, + sym_keyword_parameter, + sym_optional_parameter, + [147727] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6132), 1, + anon_sym_COMMA, + STATE(4269), 2, sym_heredoc_body, - ACTIONS(6128), 19, + aux_sym_undef_repeat1, + ACTIONS(6110), 17, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -409137,14 +409148,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [147738] = 4, + [147760] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4270), 1, sym_heredoc_body, - ACTIONS(6130), 19, + ACTIONS(6135), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -409164,19 +409175,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [147769] = 5, + [147791] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6132), 1, - anon_sym_rescue, + ACTIONS(6137), 1, + anon_sym_EQ2, STATE(4271), 1, sym_heredoc_body, - ACTIONS(6062), 18, + ACTIONS(4692), 18, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, @@ -409185,21 +409197,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [147802] = 4, + [147824] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4272), 1, sym_heredoc_body, - ACTIONS(6134), 19, + ACTIONS(6139), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -409219,20 +409230,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [147833] = 4, + [147855] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6122), 1, + anon_sym_rescue, STATE(4273), 1, sym_heredoc_body, - ACTIONS(6136), 19, + ACTIONS(6054), 18, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -409240,24 +409251,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, - anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - [147864] = 6, + anon_sym_and, + anon_sym_or, + [147888] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6126), 1, + ACTIONS(6143), 1, anon_sym_COMMA, - STATE(4268), 1, + STATE(4269), 1, aux_sym_undef_repeat1, STATE(4274), 1, sym_heredoc_body, - ACTIONS(6138), 17, + ACTIONS(6141), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -409275,38 +409287,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [147899] = 16, + [147923] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + STATE(4275), 1, + sym_heredoc_body, + ACTIONS(6145), 19, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_do, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + [147954] = 16, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6140), 1, + ACTIONS(6124), 1, sym_identifier, - ACTIONS(6142), 1, + ACTIONS(6147), 1, anon_sym_COMMA, - ACTIONS(6144), 1, + ACTIONS(6149), 1, anon_sym_PIPE, - ACTIONS(6146), 1, + ACTIONS(6151), 1, anon_sym_SEMI, - STATE(4275), 1, + STATE(4276), 1, sym_heredoc_body, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(5011), 1, + STATE(5064), 1, sym__formal_parameter, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -409314,17 +409353,19 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [147954] = 4, + [148009] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4276), 1, + ACTIONS(6143), 1, + anon_sym_COMMA, + STATE(4274), 1, + aux_sym_undef_repeat1, + STATE(4277), 1, sym_heredoc_body, - ACTIONS(6148), 19, + ACTIONS(6153), 17, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -409341,20 +409382,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [147985] = 5, + [148044] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6132), 1, - anon_sym_rescue, - STATE(4277), 1, + STATE(4278), 1, sym_heredoc_body, - ACTIONS(6068), 18, + ACTIONS(6155), 19, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -409362,25 +409403,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_until, anon_sym_in, + anon_sym_do, anon_sym_when, anon_sym_elsif, anon_sym_else, anon_sym_then, anon_sym_ensure, - anon_sym_and, - anon_sym_or, - [148018] = 5, + [148075] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6150), 1, - anon_sym_COMMA, - STATE(4278), 2, + STATE(4279), 1, sym_heredoc_body, - aux_sym_undef_repeat1, - ACTIONS(6089), 17, + ACTIONS(6157), 19, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -409397,14 +409436,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148051] = 4, + [148106] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4279), 1, + STATE(4280), 1, sym_heredoc_body, - ACTIONS(6153), 19, + ACTIONS(6159), 19, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -409424,38 +409463,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148082] = 16, + [148137] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + STATE(4281), 1, + sym_heredoc_body, + ACTIONS(6161), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6135), 16, + sym__line_break, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_end, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_then, + anon_sym_ensure, + [148169] = 15, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6140), 1, + ACTIONS(6124), 1, sym_identifier, - ACTIONS(6155), 1, - anon_sym_COMMA, - ACTIONS(6157), 1, + ACTIONS(6163), 1, anon_sym_PIPE, - ACTIONS(6159), 1, + ACTIONS(6165), 1, anon_sym_SEMI, - STATE(4280), 1, + STATE(4282), 1, sym_heredoc_body, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(5036), 1, + STATE(4885), 1, sym__formal_parameter, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -409463,16 +409527,16 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [148137] = 5, + [148221] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6161), 1, + ACTIONS(6167), 1, anon_sym_rescue, - STATE(4281), 1, + STATE(4283), 1, sym_heredoc_body, - ACTIONS(6062), 17, + ACTIONS(6054), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -409490,21 +409554,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ensure, anon_sym_and, anon_sym_or, - [148169] = 5, + [148253] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4282), 1, + ACTIONS(6167), 1, + anon_sym_rescue, + STATE(4284), 1, sym_heredoc_body, - ACTIONS(6165), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6163), 16, + ACTIONS(6052), 17, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_SEMI, anon_sym_end, anon_sym_if, @@ -409517,17 +409579,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148201] = 5, + anon_sym_and, + anon_sym_or, + [148285] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4283), 1, + ACTIONS(2545), 1, + anon_sym_STAR, + ACTIONS(2547), 1, + anon_sym_STAR_STAR, + ACTIONS(6093), 1, + anon_sym_LPAREN, + ACTIONS(6095), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6097), 1, + anon_sym_AMP, + ACTIONS(6124), 1, + sym_identifier, + ACTIONS(6169), 1, + anon_sym_PIPE, + ACTIONS(6171), 1, + anon_sym_SEMI, + STATE(4285), 1, + sym_heredoc_body, + STATE(4848), 1, + sym_parameters, + STATE(4849), 1, + sym__simple_formal_parameter, + STATE(4885), 1, + sym__formal_parameter, + STATE(4822), 7, + sym_forward_parameter, + sym_splat_parameter, + sym_hash_splat_parameter, + sym_hash_splat_nil, + sym_block_parameter, + sym_keyword_parameter, + sym_optional_parameter, + [148337] = 15, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2545), 1, + anon_sym_STAR, + ACTIONS(2547), 1, + anon_sym_STAR_STAR, + ACTIONS(6093), 1, + anon_sym_LPAREN, + ACTIONS(6095), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6097), 1, + anon_sym_AMP, + ACTIONS(6124), 1, + sym_identifier, + ACTIONS(6173), 1, + anon_sym_PIPE, + ACTIONS(6175), 1, + anon_sym_SEMI, + STATE(4286), 1, + sym_heredoc_body, + STATE(4848), 1, + sym_parameters, + STATE(4849), 1, + sym__simple_formal_parameter, + STATE(4885), 1, + sym__formal_parameter, + STATE(4822), 7, + sym_forward_parameter, + sym_splat_parameter, + sym_hash_splat_parameter, + sym_hash_splat_nil, + sym_block_parameter, + sym_keyword_parameter, + sym_optional_parameter, + [148389] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4287), 1, sym_heredoc_body, - ACTIONS(6165), 2, + ACTIONS(6161), 2, anon_sym_and, anon_sym_or, - ACTIONS(6130), 16, + ACTIONS(6177), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -409544,17 +409682,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148233] = 5, + [148421] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4284), 1, + STATE(4288), 1, sym_heredoc_body, - ACTIONS(6165), 2, + ACTIONS(6161), 2, anon_sym_and, anon_sym_or, - ACTIONS(6167), 16, + ACTIONS(6179), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -409571,54 +409709,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148265] = 15, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2547), 1, - anon_sym_STAR, - ACTIONS(2549), 1, - anon_sym_STAR_STAR, - ACTIONS(6095), 1, - anon_sym_LPAREN, - ACTIONS(6097), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, - anon_sym_AMP, - ACTIONS(6140), 1, - sym_identifier, - ACTIONS(6169), 1, - anon_sym_PIPE, - ACTIONS(6171), 1, - anon_sym_SEMI, - STATE(4285), 1, - sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, - sym_parameters, - STATE(4857), 1, - sym__simple_formal_parameter, - STATE(4946), 7, - sym_forward_parameter, - sym_splat_parameter, - sym_hash_splat_parameter, - sym_hash_splat_nil, - sym_block_parameter, - sym_keyword_parameter, - sym_optional_parameter, - [148317] = 5, + [148453] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4286), 1, + STATE(4289), 1, sym_heredoc_body, - ACTIONS(6165), 2, + ACTIONS(6161), 2, anon_sym_and, anon_sym_or, - ACTIONS(6173), 16, + ACTIONS(6181), 16, sym__line_break, anon_sym_RBRACE, anon_sym_RPAREN, @@ -409635,110 +409736,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148349] = 15, + [148485] = 15, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, - anon_sym_STAR_STAR, - ACTIONS(6095), 1, - anon_sym_LPAREN, - ACTIONS(6097), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, - anon_sym_AMP, - ACTIONS(6140), 1, - sym_identifier, - ACTIONS(6175), 1, - anon_sym_PIPE, - ACTIONS(6177), 1, - anon_sym_SEMI, - STATE(4287), 1, - sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, - sym_parameters, - STATE(4857), 1, - sym__simple_formal_parameter, - STATE(4946), 7, - sym_forward_parameter, - sym_splat_parameter, - sym_hash_splat_parameter, - sym_hash_splat_nil, - sym_block_parameter, - sym_keyword_parameter, - sym_optional_parameter, - [148401] = 15, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(2547), 1, - anon_sym_STAR, - ACTIONS(2549), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, - anon_sym_AMP, - ACTIONS(6140), 1, - sym_identifier, - ACTIONS(6179), 1, - anon_sym_PIPE, - ACTIONS(6181), 1, - anon_sym_SEMI, - STATE(4288), 1, - sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, - sym_parameters, - STATE(4857), 1, - sym__simple_formal_parameter, - STATE(4946), 7, - sym_forward_parameter, - sym_splat_parameter, - sym_hash_splat_parameter, - sym_hash_splat_nil, - sym_block_parameter, - sym_keyword_parameter, - sym_optional_parameter, - [148453] = 15, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2547), 1, - anon_sym_STAR, - ACTIONS(2549), 1, - anon_sym_STAR_STAR, ACTIONS(6095), 1, - anon_sym_LPAREN, - ACTIONS(6097), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6140), 1, + ACTIONS(6124), 1, sym_identifier, ACTIONS(6183), 1, anon_sym_PIPE, ACTIONS(6185), 1, anon_sym_SEMI, - STATE(4289), 1, + STATE(4290), 1, sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(4946), 7, + STATE(4885), 1, + sym__formal_parameter, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -409746,14 +409773,14 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [148505] = 5, + [148537] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4290), 1, + STATE(4291), 1, sym_heredoc_body, - ACTIONS(6165), 2, + ACTIONS(6161), 2, anon_sym_and, anon_sym_or, ACTIONS(6187), 16, @@ -409773,14 +409800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148537] = 5, + [148569] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4291), 1, + STATE(4292), 1, sym_heredoc_body, - ACTIONS(6165), 2, + ACTIONS(6161), 2, anon_sym_and, anon_sym_or, ACTIONS(6189), 16, @@ -409800,33 +409827,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_then, anon_sym_ensure, - [148569] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6161), 1, - anon_sym_rescue, - STATE(4292), 1, - sym_heredoc_body, - ACTIONS(6068), 17, - sym__line_break, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_end, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_then, - anon_sym_ensure, - anon_sym_and, - anon_sym_or, [148601] = 19, ACTIONS(5), 1, sym__heredoc_body_start, @@ -409852,57 +409852,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, STATE(4293), 1, sym_heredoc_body, - STATE(4510), 1, + STATE(4493), 1, sym__terminator, - STATE(4811), 1, - aux_sym_case_repeat1, STATE(4823), 1, + aux_sym_case_repeat1, + STATE(4824), 1, aux_sym_case_match_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5201), 1, + STATE(5233), 1, sym_in_clause, - STATE(5513), 1, + STATE(5529), 1, sym_else, - ACTIONS(1230), 2, + ACTIONS(1184), 2, sym__line_break, anon_sym_SEMI, - [148660] = 14, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2547), 1, - anon_sym_STAR, - ACTIONS(2549), 1, - anon_sym_STAR_STAR, - ACTIONS(6095), 1, - anon_sym_LPAREN, - ACTIONS(6097), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, - anon_sym_AMP, - ACTIONS(6209), 1, - sym_identifier, - ACTIONS(6211), 1, - anon_sym_RPAREN, - STATE(4294), 1, - sym_heredoc_body, - STATE(4853), 1, - sym_parameters, - STATE(4857), 1, - sym__simple_formal_parameter, - STATE(5235), 1, - sym__formal_parameter, - STATE(4946), 7, - sym_forward_parameter, - sym_splat_parameter, - sym_hash_splat_parameter, - sym_hash_splat_nil, - sym_block_parameter, - sym_keyword_parameter, - sym_optional_parameter, - [148709] = 19, + [148660] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -409923,33 +409888,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6213), 1, + ACTIONS(6209), 1, anon_sym_end, - STATE(4295), 1, + STATE(4294), 1, sym_heredoc_body, - STATE(4502), 1, + STATE(4508), 1, sym__terminator, - STATE(4884), 1, + STATE(4838), 1, aux_sym_case_repeat1, - STATE(4919), 1, + STATE(4839), 1, aux_sym_case_match_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5201), 1, + STATE(5233), 1, sym_in_clause, - STATE(5393), 1, + STATE(5480), 1, sym_else, - ACTIONS(1230), 2, + ACTIONS(1184), 2, sym__line_break, anon_sym_SEMI, - [148768] = 5, + [148719] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4296), 1, + STATE(4295), 1, sym_heredoc_body, - ACTIONS(6215), 3, + ACTIONS(6211), 3, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, @@ -409968,34 +409933,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [148799] = 14, + [148750] = 19, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, + anon_sym_if, + ACTIONS(6197), 1, + anon_sym_unless, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + ACTIONS(6203), 1, + anon_sym_in, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6213), 1, + anon_sym_end, + STATE(4296), 1, + sym_heredoc_body, + STATE(4512), 1, + sym__terminator, + STATE(4926), 1, + aux_sym_case_repeat1, + STATE(4929), 1, + aux_sym_case_match_repeat1, + STATE(5208), 1, + sym_when, + STATE(5233), 1, + sym_in_clause, + STATE(5380), 1, + sym_else, + ACTIONS(1184), 2, + sym__line_break, + anon_sym_SEMI, + [148809] = 14, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6209), 1, + ACTIONS(6215), 1, sym_identifier, ACTIONS(6217), 1, anon_sym_RPAREN, STATE(4297), 1, sym_heredoc_body, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(5256), 1, + STATE(5212), 1, sym__formal_parameter, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -410003,34 +410008,34 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [148848] = 14, + [148858] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6209), 1, + ACTIONS(6215), 1, sym_identifier, ACTIONS(6219), 1, anon_sym_RPAREN, STATE(4298), 1, sym_heredoc_body, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(5202), 1, + STATE(5234), 1, sym__formal_parameter, - STATE(4946), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -410038,167 +410043,100 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [148897] = 19, + [148907] = 14, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, - anon_sym_if, - ACTIONS(6197), 1, - anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - ACTIONS(6203), 1, - anon_sym_in, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, + ACTIONS(2545), 1, + anon_sym_STAR, + ACTIONS(2547), 1, + anon_sym_STAR_STAR, + ACTIONS(6093), 1, + anon_sym_LPAREN, + ACTIONS(6095), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6097), 1, + anon_sym_AMP, + ACTIONS(6215), 1, + sym_identifier, ACTIONS(6221), 1, - anon_sym_end, + anon_sym_RPAREN, STATE(4299), 1, sym_heredoc_body, - STATE(4497), 1, - sym__terminator, - STATE(4817), 1, - aux_sym_case_repeat1, - STATE(4819), 1, - aux_sym_case_match_repeat1, - STATE(5186), 1, - sym_when, - STATE(5201), 1, - sym_in_clause, - STATE(5535), 1, - sym_else, - ACTIONS(1230), 2, - sym__line_break, - anon_sym_SEMI, - [148956] = 13, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2573), 1, - sym__string_start, - ACTIONS(2601), 1, - anon_sym_STAR_STAR, - STATE(4300), 1, - sym_heredoc_body, - STATE(4805), 1, - sym_keyword_pattern, - STATE(4995), 1, - sym__hash_pattern_any_rest, - STATE(5444), 1, - sym_string, - ACTIONS(2619), 2, - sym_constant_suffix, - sym_identifier_suffix, - ACTIONS(6223), 2, - sym_constant, - sym_identifier, - ACTIONS(6225), 2, - sym__line_break, - anon_sym_SEMI, - STATE(5002), 2, + STATE(4848), 1, + sym_parameters, + STATE(4849), 1, + sym__simple_formal_parameter, + STATE(5243), 1, + sym__formal_parameter, + STATE(4822), 7, + sym_forward_parameter, + sym_splat_parameter, sym_hash_splat_parameter, sym_hash_splat_nil, - ACTIONS(6227), 3, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [149002] = 11, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, - anon_sym_if, - ACTIONS(6197), 1, - anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - STATE(2063), 1, - sym__terminator, - STATE(4301), 1, - sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(931), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_end, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_ensure, - [149044] = 11, + sym_block_parameter, + sym_keyword_parameter, + sym_optional_parameter, + [148956] = 13, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, - anon_sym_if, - ACTIONS(6197), 1, - anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - STATE(2063), 1, - sym__terminator, - STATE(4302), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2573), 1, + sym__string_start, + ACTIONS(2601), 1, + anon_sym_STAR_STAR, + STATE(4300), 1, sym_heredoc_body, - ACTIONS(751), 2, + STATE(4928), 1, + sym_keyword_pattern, + STATE(4976), 1, + sym__hash_pattern_any_rest, + STATE(5482), 1, + sym_string, + ACTIONS(2619), 2, + sym_constant_suffix, + sym_identifier_suffix, + ACTIONS(6223), 2, + sym_constant, + sym_identifier, + ACTIONS(6225), 2, sym__line_break, anon_sym_SEMI, - ACTIONS(6229), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_end, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_ensure, - [149086] = 13, + STATE(4959), 2, + sym_hash_splat_parameter, + sym_hash_splat_nil, + ACTIONS(6227), 3, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [149002] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6209), 1, + ACTIONS(6229), 1, sym_identifier, - STATE(4303), 1, + STATE(4301), 1, sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(4946), 7, + STATE(4885), 1, + sym__formal_parameter, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -410206,32 +410144,32 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [149132] = 13, + [149048] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, + ACTIONS(6093), 1, anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6231), 1, + ACTIONS(6215), 1, sym_identifier, - STATE(4304), 1, + STATE(4302), 1, sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, + STATE(4848), 1, sym_parameters, - STATE(4857), 1, + STATE(4849), 1, sym__simple_formal_parameter, - STATE(4946), 7, + STATE(4885), 1, + sym__formal_parameter, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -410239,7 +410177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [149178] = 13, + [149094] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -410248,13 +410186,13 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(2601), 1, anon_sym_STAR_STAR, - STATE(4305), 1, + STATE(4303), 1, sym_heredoc_body, - STATE(4805), 1, + STATE(4928), 1, sym_keyword_pattern, - STATE(5006), 1, + STATE(4974), 1, sym__hash_pattern_any_rest, - STATE(5444), 1, + STATE(5482), 1, sym_string, ACTIONS(2619), 2, sym_constant_suffix, @@ -410262,42 +410200,73 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(6223), 2, sym_constant, sym_identifier, - ACTIONS(6233), 2, + ACTIONS(6231), 2, sym__line_break, anon_sym_SEMI, - STATE(5002), 2, + STATE(4959), 2, sym_hash_splat_parameter, sym_hash_splat_nil, - ACTIONS(6235), 3, + ACTIONS(6233), 3, anon_sym_if, anon_sym_unless, anon_sym_then, - [149224] = 13, + [149140] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2599), 1, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, + anon_sym_if, + ACTIONS(6197), 1, + anon_sym_unless, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + STATE(2064), 1, + sym__terminator, + STATE(4304), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(1050), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_end, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_ensure, + [149182] = 13, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2545), 1, anon_sym_STAR, - ACTIONS(2601), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, - ACTIONS(6079), 1, - sym_identifier, - ACTIONS(6083), 1, + ACTIONS(6093), 1, + anon_sym_LPAREN, + ACTIONS(6095), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6085), 1, + ACTIONS(6097), 1, anon_sym_AMP, - ACTIONS(6237), 1, - anon_sym_LPAREN, - STATE(4306), 1, + ACTIONS(6124), 1, + sym_identifier, + STATE(4305), 1, sym_heredoc_body, - STATE(5229), 1, - sym__simple_formal_parameter, - STATE(5231), 1, + STATE(4848), 1, sym_parameters, - STATE(5237), 1, + STATE(4849), 1, + sym__simple_formal_parameter, + STATE(4885), 1, sym__formal_parameter, - STATE(5227), 7, + STATE(4822), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -410305,32 +410274,63 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, + [149228] = 11, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, + anon_sym_if, + ACTIONS(6197), 1, + anon_sym_unless, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + STATE(2064), 1, + sym__terminator, + STATE(4306), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(6235), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_end, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_ensure, [149270] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2547), 1, + ACTIONS(2599), 1, anon_sym_STAR, - ACTIONS(2549), 1, + ACTIONS(2601), 1, anon_sym_STAR_STAR, - ACTIONS(6095), 1, - anon_sym_LPAREN, - ACTIONS(6097), 1, + ACTIONS(6079), 1, + sym_identifier, + ACTIONS(6083), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6099), 1, + ACTIONS(6085), 1, anon_sym_AMP, - ACTIONS(6140), 1, - sym_identifier, + ACTIONS(6237), 1, + anon_sym_LPAREN, STATE(4307), 1, sym_heredoc_body, - STATE(4802), 1, - sym__formal_parameter, - STATE(4853), 1, + STATE(5210), 1, sym_parameters, - STATE(4857), 1, + STATE(5211), 1, sym__simple_formal_parameter, - STATE(4946), 7, + STATE(5232), 1, + sym__formal_parameter, + STATE(5207), 7, sym_forward_parameter, sym_splat_parameter, sym_hash_splat_parameter, @@ -410338,18 +410338,17 @@ static const uint16_t ts_small_parse_table[] = { sym_block_parameter, sym_keyword_parameter, sym_optional_parameter, - [149316] = 6, + [149316] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6239), 1, anon_sym_COMMA, - STATE(4308), 1, + STATE(4308), 2, sym_heredoc_body, - STATE(4309), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 13, + ACTIONS(6056), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -410363,18 +410362,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [149347] = 6, + [149345] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6239), 1, + ACTIONS(6242), 1, anon_sym_COMMA, STATE(4309), 1, sym_heredoc_body, STATE(4310), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6073), 13, + ACTIONS(6074), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -410388,17 +410387,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [149378] = 5, + [149376] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6241), 1, + ACTIONS(6242), 1, anon_sym_COMMA, - STATE(4310), 2, - sym_heredoc_body, + STATE(4308), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 13, + STATE(4310), 1, + sym_heredoc_body, + ACTIONS(6070), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -410419,7 +410419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4311), 1, sym_heredoc_body, - ACTIONS(3270), 14, + ACTIONS(3094), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410441,7 +410441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4312), 1, sym_heredoc_body, - ACTIONS(3238), 14, + ACTIONS(3314), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410463,7 +410463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4313), 1, sym_heredoc_body, - ACTIONS(3352), 14, + ACTIONS(3182), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410485,7 +410485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(4314), 1, sym_heredoc_body, - ACTIONS(3246), 14, + ACTIONS(3166), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410500,36 +410500,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149511] = 4, + [149511] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(2547), 1, + anon_sym_STAR_STAR, + ACTIONS(2573), 1, + sym__string_start, STATE(4315), 1, sym_heredoc_body, - ACTIONS(3340), 14, - anon_sym_LBRACE, + STATE(5013), 1, + sym_keyword_pattern, + STATE(5262), 1, + sym__hash_pattern_any_rest, + STATE(5387), 1, + sym_string, + ACTIONS(2567), 2, + sym_constant_suffix, + sym_identifier_suffix, + ACTIONS(6244), 2, + sym_constant, + sym_identifier, + STATE(5223), 2, + sym_hash_splat_parameter, + sym_hash_splat_nil, + ACTIONS(6225), 3, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_do, - anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [149537] = 4, + [149553] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4316), 1, sym_heredoc_body, - ACTIONS(3384), 14, + ACTIONS(3106), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410544,14 +410552,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149563] = 4, + [149579] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4317), 1, sym_heredoc_body, - ACTIONS(3050), 14, + ACTIONS(3400), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410566,74 +410574,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149589] = 10, - ACTIONS(3), 1, - sym_comment, + [149605] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, - anon_sym_do, + ACTIONS(79), 1, + sym_comment, STATE(4318), 1, sym_heredoc_body, - STATE(4578), 1, - sym_argument_list, - STATE(5087), 1, - sym_do_block, - STATE(5088), 1, - sym_block, - ACTIONS(119), 8, - sym__element_reference_bracket, + ACTIONS(3468), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_DOT, - anon_sym_EQ, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_in, + anon_sym_PIPE, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [149627] = 12, + anon_sym_and, + anon_sym_or, + [149631] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, ACTIONS(2573), 1, sym__string_start, STATE(4319), 1, sym_heredoc_body, - STATE(5059), 1, + STATE(5013), 1, sym_keyword_pattern, - STATE(5238), 1, + STATE(5267), 1, sym__hash_pattern_any_rest, - STATE(5453), 1, + STATE(5387), 1, sym_string, ACTIONS(2567), 2, sym_constant_suffix, sym_identifier_suffix, - ACTIONS(6246), 2, + ACTIONS(6244), 2, sym_constant, sym_identifier, - STATE(5234), 2, + STATE(5223), 2, sym_hash_splat_parameter, sym_hash_splat_nil, - ACTIONS(6233), 3, + ACTIONS(6231), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - [149669] = 5, + [149673] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6248), 1, + ACTIONS(6246), 1, anon_sym_rescue, STATE(4320), 1, sym_heredoc_body, - ACTIONS(6062), 13, + ACTIONS(6054), 13, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -410647,14 +410649,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [149697] = 4, + [149701] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, + STATE(4321), 1, + sym_heredoc_body, + STATE(4630), 1, + sym_argument_list, + STATE(5053), 1, + sym_do_block, + STATE(5055), 1, + sym_block, + ACTIONS(119), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [149739] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4321), 1, + STATE(4322), 1, sym_heredoc_body, - ACTIONS(3234), 14, + ACTIONS(3110), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410669,37 +410699,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149723] = 5, + [149765] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6248), 1, + STATE(4323), 1, + sym_heredoc_body, + ACTIONS(3010), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_rescue, - STATE(4322), 1, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [149791] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4324), 1, sym_heredoc_body, - ACTIONS(6068), 13, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + ACTIONS(3062), 14, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, + anon_sym_PIPE, anon_sym_do, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149751] = 4, + [149817] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4323), 1, + STATE(4325), 1, sym_heredoc_body, - ACTIONS(3146), 14, + ACTIONS(2966), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410714,26 +410765,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149777] = 10, + [149843] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(4871), 1, + ACTIONS(4903), 1, anon_sym_LPAREN2, - ACTIONS(6105), 1, + ACTIONS(6106), 1, anon_sym_LBRACE, - ACTIONS(6244), 1, + ACTIONS(6248), 1, anon_sym_do, - STATE(4324), 1, + STATE(4326), 1, sym_heredoc_body, - STATE(4579), 1, + STATE(4628), 1, sym_argument_list, - STATE(5089), 1, + STATE(5056), 1, sym_do_block, - STATE(5090), 1, + STATE(5057), 1, sym_block, - ACTIONS(169), 8, + ACTIONS(171), 8, sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, @@ -410742,14 +410793,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [149815] = 4, + [149881] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4325), 1, + STATE(4327), 1, sym_heredoc_body, - ACTIONS(3078), 14, + ACTIONS(3138), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410764,36 +410815,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149841] = 4, + [149907] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4326), 1, + ACTIONS(6246), 1, + anon_sym_rescue, + STATE(4328), 1, sym_heredoc_body, - ACTIONS(3380), 14, + ACTIONS(6052), 13, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149867] = 4, + [149935] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4327), 1, + STATE(4329), 1, sym_heredoc_body, - ACTIONS(3138), 14, + ACTIONS(3118), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, @@ -410808,124 +410860,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [149893] = 4, + [149961] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4328), 1, + ACTIONS(6250), 1, + anon_sym_COMMA, + STATE(4330), 1, sym_heredoc_body, - ACTIONS(3400), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT, + STATE(4335), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6074), 11, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_do, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_and, anon_sym_or, - [149919] = 12, + [149990] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2549), 1, + ACTIONS(2547), 1, anon_sym_STAR_STAR, ACTIONS(2573), 1, sym__string_start, - STATE(4329), 1, + ACTIONS(6252), 1, + anon_sym_RBRACE, + STATE(4331), 1, sym_heredoc_body, - STATE(5059), 1, + STATE(4965), 1, sym_keyword_pattern, - STATE(5239), 1, + STATE(5228), 1, sym__hash_pattern_any_rest, - STATE(5453), 1, + STATE(5387), 1, sym_string, + STATE(5485), 1, + sym__hash_pattern_body, ACTIONS(2567), 2, sym_constant_suffix, sym_identifier_suffix, - ACTIONS(6246), 2, + ACTIONS(6244), 2, sym_constant, sym_identifier, - STATE(5234), 2, + STATE(5223), 2, sym_hash_splat_parameter, sym_hash_splat_nil, - ACTIONS(6225), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [149961] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, - anon_sym_do, - STATE(4330), 1, - sym_heredoc_body, - STATE(4578), 1, - sym_argument_list, - STATE(5087), 1, - sym_do_block, - STATE(5088), 1, - sym_block, - ACTIONS(119), 7, - sym__line_break, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [149998] = 10, + [150033] = 13, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, - anon_sym_do, - STATE(4331), 1, + ACTIONS(2547), 1, + anon_sym_STAR_STAR, + ACTIONS(2573), 1, + sym__string_start, + ACTIONS(6254), 1, + anon_sym_RBRACE, + STATE(4332), 1, sym_heredoc_body, - STATE(4579), 1, - sym_argument_list, - STATE(5089), 1, - sym_do_block, - STATE(5090), 1, - sym_block, - ACTIONS(169), 7, - sym__line_break, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [150035] = 6, + STATE(4965), 1, + sym_keyword_pattern, + STATE(5228), 1, + sym__hash_pattern_any_rest, + STATE(5387), 1, + sym_string, + STATE(5388), 1, + sym__hash_pattern_body, + ACTIONS(2567), 2, + sym_constant_suffix, + sym_identifier_suffix, + ACTIONS(6244), 2, + sym_constant, + sym_identifier, + STATE(5223), 2, + sym_hash_splat_parameter, + sym_hash_splat_nil, + [150076] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6250), 1, + ACTIONS(6256), 1, anon_sym_COMMA, - STATE(4332), 1, + STATE(4333), 2, sym_heredoc_body, - STATE(4334), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6073), 11, + ACTIONS(6056), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -410937,21 +410965,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_and, anon_sym_or, - [150064] = 7, + [150103] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(2894), 1, anon_sym_DOT_DOT, - ACTIONS(2906), 1, + ACTIONS(2898), 1, anon_sym_ri, - STATE(4333), 1, + STATE(4334), 1, sym_heredoc_body, - ACTIONS(2904), 2, + ACTIONS(2896), 2, anon_sym_i, anon_sym_r, - ACTIONS(2900), 9, + ACTIONS(2892), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -410961,40 +410989,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [150095] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6252), 1, - anon_sym_COMMA, - STATE(4334), 2, - sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 11, - sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [150122] = 6, + [150134] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6250), 1, anon_sym_COMMA, - STATE(4332), 1, + STATE(4333), 1, aux_sym_command_argument_list_repeat1, STATE(4335), 1, sym_heredoc_body, - ACTIONS(6077), 11, + ACTIONS(6070), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411006,66 +411012,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_and, anon_sym_or, - [150151] = 13, + [150163] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2549), 1, - anon_sym_STAR_STAR, - ACTIONS(2573), 1, - sym__string_start, - ACTIONS(6255), 1, - anon_sym_RBRACE, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, STATE(4336), 1, sym_heredoc_body, - STATE(4993), 1, - sym_keyword_pattern, - STATE(5236), 1, - sym__hash_pattern_any_rest, - STATE(5453), 1, - sym_string, - STATE(5455), 1, - sym__hash_pattern_body, - ACTIONS(2567), 2, - sym_constant_suffix, - sym_identifier_suffix, - ACTIONS(6246), 2, - sym_constant, - sym_identifier, - STATE(5234), 2, - sym_hash_splat_parameter, - sym_hash_splat_nil, - [150194] = 13, + STATE(4628), 1, + sym_argument_list, + STATE(5056), 1, + sym_do_block, + STATE(5057), 1, + sym_block, + ACTIONS(171), 7, + sym__line_break, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [150200] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2549), 1, - anon_sym_STAR_STAR, - ACTIONS(2573), 1, - sym__string_start, - ACTIONS(6257), 1, - anon_sym_RBRACE, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, STATE(4337), 1, sym_heredoc_body, - STATE(4993), 1, - sym_keyword_pattern, - STATE(5236), 1, - sym__hash_pattern_any_rest, - STATE(5436), 1, - sym__hash_pattern_body, - STATE(5453), 1, - sym_string, - ACTIONS(2567), 2, - sym_constant_suffix, - sym_identifier_suffix, - ACTIONS(6246), 2, - sym_constant, - sym_identifier, - STATE(5234), 2, - sym_hash_splat_parameter, - sym_hash_splat_nil, + STATE(4630), 1, + sym_argument_list, + STATE(5053), 1, + sym_do_block, + STATE(5055), 1, + sym_block, + ACTIONS(119), 7, + sym__line_break, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, [150237] = 5, ACTIONS(5), 1, sym__heredoc_body_start, @@ -411075,7 +411075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, STATE(4338), 1, sym_heredoc_body, - ACTIONS(6068), 11, + ACTIONS(6052), 11, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411094,37 +411094,13 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(6261), 1, anon_sym_LT, - STATE(237), 1, + STATE(234), 1, sym__terminator, STATE(4339), 1, sym_heredoc_body, - STATE(5267), 1, - sym_superclass, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(2363), 7, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_do, - anon_sym_LPAREN2, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [150295] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6261), 1, - anon_sym_LT, - STATE(223), 1, - sym__terminator, - STATE(4340), 1, - sym_heredoc_body, - STATE(5200), 1, + STATE(5206), 1, sym_superclass, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2363), 7, @@ -411135,18 +411111,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150327] = 6, + [150295] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6263), 1, anon_sym_COMMA, - STATE(4341), 1, + STATE(4340), 1, sym_heredoc_body, - STATE(4345), 1, + STATE(4343), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 10, + ACTIONS(6074), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -411157,84 +411133,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [150355] = 5, + [150323] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6259), 1, - anon_sym_rescue, - STATE(4342), 1, + ACTIONS(6267), 1, + anon_sym_COLON, + STATE(4341), 1, sym_heredoc_body, - ACTIONS(6062), 11, + ACTIONS(6265), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_COLON_COLON, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [150381] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(2361), 1, - anon_sym_DOT, - ACTIONS(2363), 1, - anon_sym_COLON_COLON, - ACTIONS(6122), 1, - anon_sym_EQ2, - STATE(4343), 1, - sym_heredoc_body, - ACTIONS(4681), 2, - anon_sym_EQ, - anon_sym_STAR, - ACTIONS(4683), 7, - sym__line_break, - anon_sym_LPAREN, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR_STAR, - anon_sym_AMP, - sym_identifier, - [150413] = 5, + anon_sym_EQ_GT, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + anon_sym_then, + [150349] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4344), 1, + ACTIONS(6261), 1, + anon_sym_LT, + STATE(222), 1, + sym__terminator, + STATE(4342), 1, sym_heredoc_body, - ACTIONS(2389), 3, - anon_sym_LBRACE, - anon_sym_do, - anon_sym_LPAREN2, - ACTIONS(2391), 9, + STATE(5224), 1, + sym_superclass, + ACTIONS(709), 2, sym__line_break, + anon_sym_SEMI, + ACTIONS(2363), 7, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_end, - anon_sym_then, + anon_sym_do, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150439] = 6, + [150381] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6263), 1, anon_sym_COMMA, - STATE(4345), 1, + STATE(4343), 1, sym_heredoc_body, - STATE(4346), 1, + STATE(4344), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6073), 10, + ACTIONS(6070), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -411245,17 +411200,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [150467] = 5, + [150409] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6265), 1, + ACTIONS(6269), 1, anon_sym_COMMA, - STATE(4346), 2, + STATE(4344), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 10, + ACTIONS(6056), 10, sym__line_break, anon_sym_rescue, anon_sym_SEMI, @@ -411266,20 +411221,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_do, anon_sym_and, anon_sym_or, - [150493] = 8, + [150435] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6261), 1, anon_sym_LT, - STATE(220), 1, + STATE(250), 1, sym__terminator, - STATE(4347), 1, + STATE(4345), 1, sym_heredoc_body, - STATE(5240), 1, + STATE(5239), 1, sym_superclass, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2363), 7, @@ -411290,99 +411245,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150525] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6270), 1, - anon_sym_COLON, - STATE(4348), 1, - sym_heredoc_body, - ACTIONS(6268), 11, - sym__line_break, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_LBRACK2, - anon_sym_LPAREN2, - anon_sym_then, - [150551] = 5, + [150467] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6272), 1, + ACTIONS(6259), 1, anon_sym_rescue, - STATE(4349), 1, + STATE(4346), 1, sym_heredoc_body, - ACTIONS(6068), 10, + ACTIONS(6054), 11, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, anon_sym_and, anon_sym_or, - [150576] = 5, + [150493] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6272), 1, - anon_sym_rescue, - STATE(4350), 1, + STATE(4347), 1, sym_heredoc_body, - ACTIONS(6062), 10, + ACTIONS(2373), 3, + anon_sym_LBRACE, + anon_sym_do, + anon_sym_LPAREN2, + ACTIONS(2375), 9, sym__line_break, - anon_sym_COMMA, + sym__element_reference_bracket, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [150601] = 5, + anon_sym_LT, + anon_sym_end, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [150519] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4351), 1, + ACTIONS(2361), 1, + anon_sym_DOT, + ACTIONS(2363), 1, + anon_sym_COLON_COLON, + ACTIONS(6137), 1, + anon_sym_EQ2, + STATE(4348), 1, sym_heredoc_body, - ACTIONS(6274), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6187), 9, + ACTIONS(4690), 2, + anon_sym_EQ, + anon_sym_STAR, + ACTIONS(4692), 7, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + anon_sym_LPAREN, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - [150626] = 7, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR_STAR, + anon_sym_AMP, + sym_identifier, + [150551] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6276), 1, + ACTIONS(6272), 1, anon_sym_end, - STATE(238), 1, + STATE(247), 1, sym__terminator, - STATE(4352), 1, + STATE(4349), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2363), 7, @@ -411393,17 +411333,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150655] = 5, + [150580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4353), 1, + STATE(4350), 1, sym_heredoc_body, ACTIONS(6274), 2, anon_sym_and, anon_sym_or, - ACTIONS(6167), 9, + ACTIONS(6187), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411413,52 +411353,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [150680] = 5, + [150605] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6278), 1, - anon_sym_rescue, - STATE(4354), 1, + STATE(4351), 1, sym_heredoc_body, - ACTIONS(6062), 10, + ACTIONS(6276), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_and, - anon_sym_or, - [150705] = 5, + anon_sym_EQ_GT, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + anon_sym_then, + [150628] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6280), 1, - anon_sym_COMMA, - STATE(4355), 2, + STATE(4352), 1, sym_heredoc_body, - aux_sym_undef_repeat1, - ACTIONS(6089), 9, + ACTIONS(6278), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [150730] = 4, + anon_sym_EQ_GT, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + anon_sym_then, + [150651] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4356), 1, + STATE(4353), 1, sym_heredoc_body, ACTIONS(6034), 11, anon_sym_LBRACE, @@ -411472,51 +411410,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [150753] = 4, + [150674] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4357), 1, + STATE(4354), 1, sym_heredoc_body, - ACTIONS(6036), 11, + ACTIONS(2393), 11, + sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, - anon_sym_rescue, + anon_sym_EQ, anon_sym_COMMA, + anon_sym_in, anon_sym_do, - anon_sym_RBRACK, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - anon_sym_and, - anon_sym_or, - [150776] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2946), 1, - anon_sym_DOT_DOT, - STATE(4358), 1, - sym_heredoc_body, - ACTIONS(2944), 10, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [150801] = 4, + [150697] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4359), 1, + STATE(4355), 1, sym_heredoc_body, ACTIONS(2363), 11, sym__element_reference_bracket, @@ -411530,14 +411448,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150824] = 4, + [150720] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4360), 1, + STATE(4356), 1, sym_heredoc_body, - ACTIONS(2385), 11, + ACTIONS(2389), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -411549,14 +411467,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150847] = 4, + [150743] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4361), 1, + STATE(4357), 1, sym_heredoc_body, - ACTIONS(2373), 11, + ACTIONS(2381), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -411568,17 +411486,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150870] = 5, + [150766] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4362), 1, + STATE(4358), 1, sym_heredoc_body, - ACTIONS(6274), 2, + ACTIONS(6036), 11, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - ACTIONS(6189), 9, + [150789] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4359), 1, + sym_heredoc_body, + ACTIONS(6280), 3, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + ACTIONS(6046), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [150814] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6282), 1, + anon_sym_COMMA, + STATE(4360), 1, + sym_heredoc_body, + STATE(4378), 1, + aux_sym_undef_repeat1, + ACTIONS(6141), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411588,14 +411546,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [150895] = 4, - ACTIONS(3), 1, + [150841] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4361), 1, + sym_heredoc_body, + ACTIONS(6034), 11, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [150864] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, sym_comment, + ACTIONS(2938), 1, + anon_sym_DOT_DOT, + STATE(4362), 1, + sym_heredoc_body, + ACTIONS(2936), 10, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [150889] = 5, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6284), 1, + anon_sym_rescue, STATE(4363), 1, sym_heredoc_body, - ACTIONS(2381), 11, + ACTIONS(6054), 10, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [150914] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6284), 1, + anon_sym_rescue, + STATE(4364), 1, + sym_heredoc_body, + ACTIONS(6052), 10, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_and, + anon_sym_or, + [150939] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4365), 1, + sym_heredoc_body, + ACTIONS(6036), 11, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + anon_sym_and, + anon_sym_or, + [150962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4366), 1, + sym_heredoc_body, + ACTIONS(2385), 11, sym__element_reference_bracket, anon_sym_LBRACE, anon_sym_RPAREN, @@ -411607,18 +411663,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [150918] = 6, + [150985] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4367), 1, + sym_heredoc_body, + ACTIONS(6274), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6135), 9, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + [151010] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2894), 1, + anon_sym_DOT_DOT, + ACTIONS(2896), 1, + anon_sym_r, + STATE(4368), 1, + sym_heredoc_body, + ACTIONS(2898), 2, + anon_sym_i, + anon_sym_ri, + ACTIONS(2892), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [151039] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6283), 1, + ACTIONS(6282), 1, anon_sym_COMMA, - STATE(4355), 1, + STATE(4360), 1, aux_sym_undef_repeat1, - STATE(4364), 1, + STATE(4369), 1, sym_heredoc_body, - ACTIONS(6124), 9, + ACTIONS(6153), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411628,123 +411726,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [150945] = 5, - ACTIONS(3), 1, + [151066] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, sym_comment, + ACTIONS(6286), 1, + anon_sym_COLON_COLON, + ACTIONS(6290), 1, + anon_sym_LBRACK2, + ACTIONS(6292), 1, + anon_sym_LPAREN2, + STATE(4370), 1, + sym_heredoc_body, + ACTIONS(6288), 8, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [151095] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6285), 1, - anon_sym_EQ2, - STATE(4365), 1, + ACTIONS(79), 1, + sym_comment, + STATE(4371), 1, sym_heredoc_body, - ACTIONS(4683), 10, + ACTIONS(6294), 11, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + anon_sym_COLON_COLON, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [150970] = 7, + anon_sym_EQ_GT, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + anon_sym_then, + [151118] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(6298), 1, + anon_sym_COLON, + ACTIONS(6300), 1, anon_sym_DOT_DOT, - ACTIONS(2904), 1, - anon_sym_r, - STATE(4366), 1, + STATE(4372), 1, sym_heredoc_body, - ACTIONS(2906), 2, - anon_sym_i, - anon_sym_ri, - ACTIONS(2900), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6296), 9, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_SEMI, anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [150999] = 7, + anon_sym_then, + [151145] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6287), 1, - anon_sym_COLON_COLON, - ACTIONS(6291), 1, - anon_sym_LBRACK2, - ACTIONS(6293), 1, - anon_sym_LPAREN2, - STATE(4367), 1, + STATE(4373), 1, sym_heredoc_body, - ACTIONS(6289), 8, + ACTIONS(6265), 11, sym__line_break, + anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, + anon_sym_LBRACK2, + anon_sym_LPAREN2, anon_sym_then, - [151028] = 6, + [151168] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6297), 1, - anon_sym_COLON, - ACTIONS(6299), 1, - anon_sym_DOT_DOT, - STATE(4368), 1, + ACTIONS(6302), 1, + anon_sym_end, + STATE(221), 1, + sym__terminator, + STATE(4374), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(2363), 7, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_do, + anon_sym_LPAREN2, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [151197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6304), 1, + anon_sym_EQ2, + STATE(4375), 1, sym_heredoc_body, - ACTIONS(6295), 9, + ACTIONS(4692), 10, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [151055] = 5, + anon_sym_while, + anon_sym_until, + [151222] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4376), 1, + sym_heredoc_body, + ACTIONS(6274), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6177), 9, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + [151247] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4369), 1, + STATE(4377), 1, sym_heredoc_body, - ACTIONS(2389), 3, - anon_sym_LBRACE, - anon_sym_do, - anon_sym_LPAREN2, - ACTIONS(2391), 8, + ACTIONS(2373), 11, sym__element_reference_bracket, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, + anon_sym_do, + anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [151080] = 6, + [151270] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6283), 1, + ACTIONS(6306), 1, anon_sym_COMMA, - STATE(4364), 1, - aux_sym_undef_repeat1, - STATE(4370), 1, + STATE(4378), 2, sym_heredoc_body, - ACTIONS(6138), 9, + aux_sym_undef_repeat1, + ACTIONS(6110), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411754,135 +411908,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [151107] = 5, + [151295] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6278), 1, - anon_sym_rescue, - STATE(4371), 1, + STATE(4379), 1, sym_heredoc_body, - ACTIONS(6068), 10, + ACTIONS(6274), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6181), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, + anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_and, - anon_sym_or, - [151132] = 5, + [151320] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4372), 1, - sym_heredoc_body, - ACTIONS(6301), 3, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - ACTIONS(6046), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(6309), 1, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [151157] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4373), 1, + STATE(4380), 1, sym_heredoc_body, - ACTIONS(6303), 11, + ACTIONS(6054), 10, sym__line_break, - anon_sym_COLON_COLON, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_LBRACK2, - anon_sym_LPAREN2, - anon_sym_then, - [151180] = 4, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [151345] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4374), 1, + STATE(4381), 1, sym_heredoc_body, - ACTIONS(2377), 11, - sym__element_reference_bracket, + ACTIONS(2373), 3, anon_sym_LBRACE, + anon_sym_do, + anon_sym_LPAREN2, + ACTIONS(2375), 8, + sym__element_reference_bracket, anon_sym_RPAREN, anon_sym_DOT, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, - anon_sym_do, - anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [151203] = 4, + [151370] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4375), 1, - sym_heredoc_body, - ACTIONS(6036), 11, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_DOT, + ACTIONS(6309), 1, anon_sym_rescue, + STATE(4382), 1, + sym_heredoc_body, + ACTIONS(6052), 10, + sym__line_break, anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [151226] = 5, + [151395] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4376), 1, + ACTIONS(2361), 1, + anon_sym_DOT, + ACTIONS(2363), 1, + anon_sym_COLON_COLON, + ACTIONS(4690), 1, + anon_sym_STAR, + STATE(4383), 1, sym_heredoc_body, - ACTIONS(6274), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6173), 9, + ACTIONS(4692), 8, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - [151251] = 7, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR_STAR, + anon_sym_AMP, + sym_identifier, + [151424] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6305), 1, + ACTIONS(6311), 1, anon_sym_end, - STATE(217), 1, + STATE(215), 1, sym__terminator, - STATE(4377), 1, + STATE(4384), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, ACTIONS(2363), 7, @@ -411893,36 +412032,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN2, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [151280] = 4, - ACTIONS(3), 1, - sym_comment, + [151453] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4378), 1, + ACTIONS(79), 1, + sym_comment, + STATE(4385), 1, sym_heredoc_body, - ACTIONS(2389), 11, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_in, - anon_sym_do, - anon_sym_LPAREN2, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [151303] = 5, + ACTIONS(6274), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6179), 9, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + [151478] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4379), 1, + STATE(4386), 1, sym_heredoc_body, ACTIONS(6274), 2, anon_sym_and, anon_sym_or, - ACTIONS(6163), 9, + ACTIONS(6189), 9, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -411932,176 +412072,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [151328] = 4, + [151503] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4380), 1, + ACTIONS(2914), 1, + anon_sym_DOT_DOT, + STATE(4387), 1, sym_heredoc_body, - ACTIONS(6307), 11, + ACTIONS(2912), 10, sym__line_break, - anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, - anon_sym_LBRACK2, - anon_sym_LPAREN2, anon_sym_then, - [151351] = 4, + [151528] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4381), 1, + ACTIONS(3348), 1, + anon_sym_DOT_DOT, + STATE(4388), 1, sym_heredoc_body, - ACTIONS(6034), 11, + ACTIONS(3346), 9, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [151552] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6091), 1, anon_sym_LBRACE, + STATE(4358), 1, + sym_do_block, + STATE(4365), 1, + sym_block, + STATE(4389), 1, + sym_heredoc_body, + ACTIONS(6042), 7, anon_sym_RPAREN, - anon_sym_DOT, anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, anon_sym_and, anon_sym_or, - [151374] = 4, + [151580] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4382), 1, + ACTIONS(3250), 1, + anon_sym_DOT_DOT, + STATE(4390), 1, sym_heredoc_body, - ACTIONS(6268), 11, + ACTIONS(3248), 9, sym__line_break, - anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, - anon_sym_LBRACK2, - anon_sym_LPAREN2, anon_sym_then, - [151397] = 5, + [151604] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2922), 1, + ACTIONS(3208), 1, anon_sym_DOT_DOT, - STATE(4383), 1, + STATE(4391), 1, sym_heredoc_body, - ACTIONS(2920), 10, + ACTIONS(3206), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_COLON, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151422] = 5, + [151628] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4384), 1, + ACTIONS(3100), 1, + anon_sym_DOT_DOT, + STATE(4392), 1, sym_heredoc_body, - ACTIONS(6274), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6130), 9, + ACTIONS(3098), 9, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [151652] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6191), 1, anon_sym_rescue, + ACTIONS(6195), 1, + anon_sym_if, + ACTIONS(6197), 1, + anon_sym_unless, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + ACTIONS(6313), 1, + anon_sym_then, + STATE(274), 1, + sym__terminator, + STATE(4393), 1, + sym_heredoc_body, + STATE(4967), 1, + sym_then, + ACTIONS(709), 2, + sym__line_break, anon_sym_SEMI, + [151690] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6315), 1, + anon_sym_rescue, + ACTIONS(6317), 1, anon_sym_if, + ACTIONS(6319), 1, anon_sym_unless, + ACTIONS(6321), 1, anon_sym_while, + ACTIONS(6323), 1, anon_sym_until, - [151447] = 4, + ACTIONS(6325), 1, + anon_sym_do, + STATE(322), 1, + sym__terminator, + STATE(2803), 1, + sym_do, + STATE(4394), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [151728] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4385), 1, + ACTIONS(6315), 1, + anon_sym_rescue, + ACTIONS(6317), 1, + anon_sym_if, + ACTIONS(6319), 1, + anon_sym_unless, + ACTIONS(6321), 1, + anon_sym_while, + ACTIONS(6323), 1, + anon_sym_until, + ACTIONS(6325), 1, + anon_sym_do, + STATE(322), 1, + sym__terminator, + STATE(2796), 1, + sym_do, + STATE(4395), 1, sym_heredoc_body, - ACTIONS(6309), 11, + ACTIONS(709), 2, sym__line_break, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, + [151766] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, anon_sym_if, + ACTIONS(6197), 1, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_LBRACK2, - anon_sym_LPAREN2, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + ACTIONS(6313), 1, anon_sym_then, - [151470] = 7, + STATE(272), 1, + sym__terminator, + STATE(4396), 1, + sym_heredoc_body, + STATE(4968), 1, + sym_then, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [151804] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6311), 1, - anon_sym_end, - STATE(222), 1, - sym__terminator, - STATE(4386), 1, + ACTIONS(6327), 1, + anon_sym_rescue, + STATE(4397), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(6054), 9, sym__line_break, anon_sym_SEMI, - ACTIONS(2363), 7, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, anon_sym_do, - anon_sym_LPAREN2, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [151499] = 7, - ACTIONS(3), 1, + anon_sym_and, + anon_sym_or, + [151828] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, sym_comment, + ACTIONS(6327), 1, + anon_sym_rescue, + STATE(4398), 1, + sym_heredoc_body, + ACTIONS(6052), 9, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_while, + anon_sym_until, + anon_sym_do, + anon_sym_and, + anon_sym_or, + [151852] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2361), 1, - anon_sym_DOT, - ACTIONS(2363), 1, - anon_sym_COLON_COLON, - ACTIONS(4681), 1, - anon_sym_STAR, - STATE(4387), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3220), 1, + anon_sym_DOT_DOT, + STATE(4399), 1, sym_heredoc_body, - ACTIONS(4683), 8, + ACTIONS(3218), 9, sym__line_break, - anon_sym_LPAREN, - anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_STAR_STAR, - anon_sym_AMP, - sym_identifier, - [151528] = 5, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [151876] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3276), 1, + ACTIONS(3196), 1, anon_sym_DOT_DOT, - STATE(4388), 1, + STATE(4400), 1, sym_heredoc_body, - ACTIONS(3274), 9, + ACTIONS(3194), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412111,60 +412369,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151552] = 12, + [151900] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6313), 1, - anon_sym_rescue, - ACTIONS(6315), 1, + ACTIONS(3180), 1, + anon_sym_DOT_DOT, + STATE(4401), 1, + sym_heredoc_body, + ACTIONS(3178), 9, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, - ACTIONS(6317), 1, anon_sym_unless, - ACTIONS(6319), 1, - anon_sym_while, - ACTIONS(6321), 1, - anon_sym_until, - ACTIONS(6323), 1, - anon_sym_do, - STATE(320), 1, - sym__terminator, - STATE(2924), 1, - sym_do, - STATE(4389), 1, + anon_sym_EQ_GT, + anon_sym_then, + [151924] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3152), 1, + anon_sym_DOT_DOT, + STATE(4402), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(3150), 9, sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, - [151590] = 4, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [151948] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4390), 1, + ACTIONS(3132), 1, + anon_sym_DOT_DOT, + STATE(4403), 1, sym_heredoc_body, - ACTIONS(3448), 10, + ACTIONS(3130), 9, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [151612] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [151972] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3232), 1, + ACTIONS(3116), 1, anon_sym_DOT_DOT, - STATE(4391), 1, + STATE(4404), 1, sym_heredoc_body, - ACTIONS(3230), 9, + ACTIONS(3114), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412174,7 +412445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151636] = 12, + [151996] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -412189,27 +412460,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, ACTIONS(6201), 1, anon_sym_until, - ACTIONS(6325), 1, + ACTIONS(6313), 1, anon_sym_then, - STATE(274), 1, + STATE(278), 1, sym__terminator, - STATE(4392), 1, + STATE(4405), 1, sym_heredoc_body, - STATE(4991), 1, + STATE(4986), 1, sym_then, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - [151674] = 5, + [152034] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3374), 1, + ACTIONS(6331), 1, anon_sym_DOT_DOT, - STATE(4393), 1, + STATE(4406), 1, sym_heredoc_body, - ACTIONS(3372), 9, + ACTIONS(6329), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412219,16 +412490,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151698] = 5, + [152058] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3422), 1, + ACTIONS(2980), 1, anon_sym_DOT_DOT, - STATE(4394), 1, + STATE(4407), 1, sym_heredoc_body, - ACTIONS(3420), 9, + ACTIONS(2978), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412238,42 +412509,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151722] = 12, + [152082] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, + ACTIONS(2976), 1, + anon_sym_DOT_DOT, + STATE(4408), 1, + sym_heredoc_body, + ACTIONS(2974), 9, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, - ACTIONS(6197), 1, anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - ACTIONS(6325), 1, + anon_sym_EQ_GT, anon_sym_then, - STATE(280), 1, - sym__terminator, - STATE(4395), 1, + [152106] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3192), 1, + anon_sym_DOT_DOT, + STATE(4409), 1, sym_heredoc_body, - STATE(4972), 1, - sym_then, - ACTIONS(751), 2, + ACTIONS(3190), 9, sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, - [151760] = 5, + anon_sym_DOT_DOT_DOT, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [152130] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3442), 1, + ACTIONS(3216), 1, anon_sym_DOT_DOT, - STATE(4396), 1, + STATE(4410), 1, sym_heredoc_body, - ACTIONS(3440), 9, + ACTIONS(3214), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412283,16 +412566,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151784] = 5, + [152154] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2996), 1, + ACTIONS(3084), 1, anon_sym_DOT_DOT, - STATE(4397), 1, + STATE(4411), 1, sym_heredoc_body, - ACTIONS(2994), 9, + ACTIONS(3082), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412302,16 +412585,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151808] = 5, + [152178] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3446), 1, + ACTIONS(3080), 1, anon_sym_DOT_DOT, - STATE(4398), 1, + STATE(4412), 1, sym_heredoc_body, - ACTIONS(3444), 9, + ACTIONS(3078), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412321,32 +412604,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [151832] = 4, + [152202] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4399), 1, + ACTIONS(6335), 1, + anon_sym_DOT_DOT, + STATE(4413), 1, sym_heredoc_body, - ACTIONS(2373), 10, + ACTIONS(6333), 9, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [151854] = 4, + anon_sym_EQ_GT, + anon_sym_then, + [152226] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4400), 1, + ACTIONS(6337), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6339), 1, + anon_sym_DOT_DOT, + STATE(4414), 1, sym_heredoc_body, - ACTIONS(2385), 10, + ACTIONS(6288), 8, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [152252] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4415), 1, + sym_heredoc_body, + ACTIONS(4785), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -412357,14 +412661,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [151876] = 4, + [152274] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4401), 1, + STATE(4416), 1, sym_heredoc_body, - ACTIONS(2389), 10, + ACTIONS(2381), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -412375,14 +412679,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [151898] = 4, + [152296] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4402), 1, + STATE(4417), 1, sym_heredoc_body, - ACTIONS(2377), 10, + ACTIONS(2389), 10, sym__line_break, sym__element_reference_bracket, anon_sym_LBRACE, @@ -412393,33 +412697,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [151920] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3284), 1, - anon_sym_DOT_DOT, - STATE(4403), 1, - sym_heredoc_body, - ACTIONS(3282), 9, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [151944] = 4, + [152318] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4404), 1, + STATE(4418), 1, sym_heredoc_body, - ACTIONS(4683), 10, + ACTIONS(3294), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -412430,35 +412715,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [151966] = 5, + [152340] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3052), 1, - anon_sym_DOT_DOT, - STATE(4405), 1, + ACTIONS(6313), 1, + anon_sym_then, + ACTIONS(6341), 1, + anon_sym_if, + ACTIONS(6343), 1, + anon_sym_unless, + STATE(299), 1, + sym__terminator, + STATE(4419), 1, sym_heredoc_body, - ACTIONS(3050), 9, + STATE(5000), 1, + sym__guard, + STATE(5237), 1, + sym_then, + ACTIONS(709), 2, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [151990] = 5, + STATE(5238), 2, + sym_if_guard, + sym_unless_guard, + [152376] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6299), 1, + ACTIONS(6347), 1, anon_sym_DOT_DOT, - STATE(4406), 1, + STATE(4420), 1, sym_heredoc_body, - ACTIONS(6295), 9, + ACTIONS(6345), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412468,79 +412759,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152014] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(4356), 1, - sym_do_block, - STATE(4381), 1, - sym_block, - STATE(4407), 1, - sym_heredoc_body, - ACTIONS(6038), 7, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [152042] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - STATE(4357), 1, - sym_block, - STATE(4375), 1, - sym_do_block, - STATE(4408), 1, - sym_heredoc_body, - ACTIONS(6044), 7, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [152070] = 7, + [152400] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6327), 1, - sym_identifier, - ACTIONS(6331), 1, - anon_sym_nil, - ACTIONS(6333), 1, - anon_sym_do, - STATE(4409), 1, + STATE(4421), 1, sym_heredoc_body, - ACTIONS(6329), 7, + ACTIONS(2385), 10, + sym__line_break, + sym__element_reference_bracket, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_RBRACK, - [152098] = 5, + anon_sym_do, + anon_sym_LPAREN2, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [152422] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(6300), 1, anon_sym_DOT_DOT, - STATE(4410), 1, + STATE(4422), 1, sym_heredoc_body, - ACTIONS(2900), 9, + ACTIONS(6296), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412550,193 +412796,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152122] = 5, + [152446] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_DOT_DOT, - STATE(4411), 1, + STATE(4423), 1, sym_heredoc_body, - ACTIONS(3452), 9, + ACTIONS(6349), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6189), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152146] = 11, + anon_sym_while, + anon_sym_until, + anon_sym_do, + [152470] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6335), 1, + ACTIONS(6351), 1, anon_sym_rescue, - ACTIONS(6339), 1, + ACTIONS(6355), 1, anon_sym_if, - ACTIONS(6341), 1, + ACTIONS(6357), 1, anon_sym_unless, - ACTIONS(6343), 1, + ACTIONS(6359), 1, anon_sym_while, - ACTIONS(6345), 1, + ACTIONS(6361), 1, anon_sym_until, - STATE(2125), 1, + STATE(2127), 1, sym__terminator, - STATE(4412), 1, + STATE(4424), 1, sym_heredoc_body, - ACTIONS(931), 2, + ACTIONS(6235), 2, ts_builtin_sym_end, anon_sym___END__, - ACTIONS(6337), 2, + ACTIONS(6353), 2, sym__line_break, anon_sym_SEMI, - [152182] = 5, + [152506] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6349), 1, - anon_sym_DOT_DOT, - STATE(4413), 1, + STATE(4425), 1, sym_heredoc_body, - ACTIONS(6347), 9, + ACTIONS(6349), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6187), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152206] = 5, + anon_sym_while, + anon_sym_until, + anon_sym_do, + [152530] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3212), 1, - anon_sym_DOT_DOT, - STATE(4414), 1, + STATE(4426), 1, sym_heredoc_body, - ACTIONS(3210), 9, + ACTIONS(6349), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6181), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152230] = 5, + anon_sym_while, + anon_sym_until, + anon_sym_do, + [152554] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3378), 1, - anon_sym_DOT_DOT, - STATE(4415), 1, + STATE(4427), 1, sym_heredoc_body, - ACTIONS(3376), 9, + ACTIONS(6349), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6179), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152254] = 5, + anon_sym_while, + anon_sym_until, + anon_sym_do, + [152578] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3216), 1, - anon_sym_DOT_DOT, - STATE(4416), 1, + STATE(4428), 1, sym_heredoc_body, - ACTIONS(3214), 9, + ACTIONS(6349), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6177), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152278] = 5, + anon_sym_while, + anon_sym_until, + anon_sym_do, + [152602] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3406), 1, - anon_sym_DOT_DOT, - STATE(4417), 1, - sym_heredoc_body, - ACTIONS(3404), 9, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, anon_sym_if, + ACTIONS(6197), 1, anon_sym_unless, - anon_sym_EQ_GT, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + ACTIONS(6313), 1, anon_sym_then, - [152302] = 5, + STATE(280), 1, + sym__terminator, + STATE(4429), 1, + sym_heredoc_body, + STATE(4972), 1, + sym_then, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [152640] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3402), 1, - anon_sym_DOT_DOT, - STATE(4418), 1, + STATE(4430), 1, sym_heredoc_body, - ACTIONS(3400), 9, + ACTIONS(2393), 10, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + anon_sym_do, + anon_sym_LPAREN2, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [152662] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, anon_sym_if, + ACTIONS(6197), 1, anon_sym_unless, - anon_sym_EQ_GT, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + ACTIONS(6313), 1, anon_sym_then, - [152326] = 5, + STATE(279), 1, + sym__terminator, + STATE(4431), 1, + sym_heredoc_body, + STATE(4982), 1, + sym_then, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [152700] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3418), 1, - anon_sym_DOT_DOT, - STATE(4419), 1, + STATE(4432), 1, sym_heredoc_body, - ACTIONS(3416), 9, + ACTIONS(3358), 10, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152350] = 5, + anon_sym_while, + anon_sym_until, + [152722] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3150), 1, + ACTIONS(3410), 1, anon_sym_DOT_DOT, - STATE(4420), 1, + STATE(4433), 1, sym_heredoc_body, - ACTIONS(3146), 9, + ACTIONS(3408), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412746,121 +413023,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152374] = 5, + [152746] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3080), 1, - anon_sym_DOT_DOT, - STATE(4421), 1, + ACTIONS(6315), 1, + anon_sym_rescue, + ACTIONS(6317), 1, + anon_sym_if, + ACTIONS(6319), 1, + anon_sym_unless, + ACTIONS(6321), 1, + anon_sym_while, + ACTIONS(6323), 1, + anon_sym_until, + ACTIONS(6363), 1, + anon_sym_do, + STATE(334), 1, + sym__terminator, + STATE(2298), 1, + sym_do, + STATE(4434), 1, sym_heredoc_body, - ACTIONS(3078), 9, + ACTIONS(709), 2, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152398] = 10, + [152784] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, + ACTIONS(4903), 1, anon_sym_LPAREN2, - ACTIONS(6105), 1, + ACTIONS(6106), 1, anon_sym_LBRACE, - ACTIONS(6244), 1, + ACTIONS(6248), 1, anon_sym_do, - STATE(4422), 1, + STATE(4435), 1, sym_heredoc_body, - STATE(4579), 1, + STATE(4628), 1, sym_argument_list, - STATE(5089), 1, + STATE(5056), 1, sym_do_block, - STATE(5090), 1, + STATE(5057), 1, sym_block, ACTIONS(427), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [152432] = 12, + [152818] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6191), 1, + STATE(4436), 1, + sym_heredoc_body, + ACTIONS(6349), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6135), 8, + sym__line_break, anon_sym_rescue, - ACTIONS(6195), 1, + anon_sym_SEMI, anon_sym_if, - ACTIONS(6197), 1, anon_sym_unless, - ACTIONS(6199), 1, anon_sym_while, - ACTIONS(6201), 1, anon_sym_until, - ACTIONS(6325), 1, - anon_sym_then, - STATE(272), 1, + anon_sym_do, + [152842] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6137), 1, + anon_sym_EQ2, + STATE(4437), 1, + sym_heredoc_body, + ACTIONS(4690), 2, + anon_sym_EQ, + anon_sym_STAR, + ACTIONS(4692), 7, + sym__line_break, + anon_sym_LPAREN, + anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR_STAR, + anon_sym_AMP, + sym_identifier, + [152868] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6315), 1, + anon_sym_rescue, + ACTIONS(6317), 1, + anon_sym_if, + ACTIONS(6319), 1, + anon_sym_unless, + ACTIONS(6321), 1, + anon_sym_while, + ACTIONS(6323), 1, + anon_sym_until, + ACTIONS(6365), 1, + anon_sym_do, + STATE(331), 1, sym__terminator, - STATE(4423), 1, + STATE(4438), 1, sym_heredoc_body, - STATE(4998), 1, - sym_then, - ACTIONS(751), 2, + STATE(5087), 1, + sym_do, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [152906] = 12, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6315), 1, + anon_sym_rescue, + ACTIONS(6317), 1, + anon_sym_if, + ACTIONS(6319), 1, + anon_sym_unless, + ACTIONS(6321), 1, + anon_sym_while, + ACTIONS(6323), 1, + anon_sym_until, + ACTIONS(6365), 1, + anon_sym_do, + STATE(331), 1, + sym__terminator, + STATE(4439), 1, + sym_heredoc_body, + STATE(5088), 1, + sym_do, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - [152470] = 12, + [152944] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6091), 1, + anon_sym_LBRACE, + ACTIONS(6367), 1, + anon_sym_do, + STATE(4353), 1, + sym_do_block, + STATE(4361), 1, + sym_block, + STATE(4440), 1, + sym_heredoc_body, + ACTIONS(6038), 6, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [152974] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6091), 1, + anon_sym_LBRACE, + ACTIONS(6367), 1, + anon_sym_do, + STATE(4358), 1, + sym_do_block, + STATE(4365), 1, + sym_block, + STATE(4441), 1, + sym_heredoc_body, + ACTIONS(6042), 6, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [153004] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6313), 1, + ACTIONS(6191), 1, anon_sym_rescue, - ACTIONS(6315), 1, + ACTIONS(6195), 1, anon_sym_if, - ACTIONS(6317), 1, + ACTIONS(6197), 1, anon_sym_unless, - ACTIONS(6319), 1, + ACTIONS(6199), 1, anon_sym_while, - ACTIONS(6321), 1, + ACTIONS(6201), 1, anon_sym_until, - ACTIONS(6351), 1, - anon_sym_do, - STATE(339), 1, + ACTIONS(6313), 1, + anon_sym_then, + STATE(276), 1, sym__terminator, - STATE(4424), 1, - sym_heredoc_body, - STATE(5105), 1, - sym_do, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [152508] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3272), 1, - anon_sym_DOT_DOT, - STATE(4425), 1, + STATE(4442), 1, sym_heredoc_body, - ACTIONS(3270), 9, + STATE(4980), 1, + sym_then, + ACTIONS(709), 2, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152532] = 12, + [153042] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -412875,46 +413249,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, ACTIONS(6201), 1, anon_sym_until, - ACTIONS(6325), 1, + ACTIONS(6313), 1, anon_sym_then, - STATE(273), 1, + STATE(275), 1, sym__terminator, - STATE(4426), 1, + STATE(4443), 1, sym_heredoc_body, - STATE(5001), 1, + STATE(4981), 1, sym_then, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - [152570] = 5, + [153080] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3342), 1, - anon_sym_DOT_DOT, - STATE(4427), 1, + ACTIONS(6369), 1, + anon_sym_COMMA, + STATE(4444), 1, sym_heredoc_body, - ACTIONS(3340), 9, + STATE(4453), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6074), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_then, - [152594] = 5, + anon_sym_and, + anon_sym_or, + [153106] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3354), 1, + ACTIONS(3368), 1, anon_sym_DOT_DOT, - STATE(4428), 1, + STATE(4445), 1, sym_heredoc_body, - ACTIONS(3352), 9, + ACTIONS(3366), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -412924,73 +413299,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152618] = 5, + [153130] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3382), 1, - anon_sym_DOT_DOT, - STATE(4429), 1, + STATE(4446), 1, sym_heredoc_body, - ACTIONS(3380), 9, + ACTIONS(2393), 10, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152642] = 5, + anon_sym_while, + anon_sym_until, + [153152] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3386), 1, - anon_sym_DOT_DOT, - STATE(4430), 1, + STATE(4447), 1, sym_heredoc_body, - ACTIONS(3384), 9, + ACTIONS(2363), 10, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, + anon_sym_do, + anon_sym_LPAREN2, anon_sym_then, - [152666] = 5, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [153174] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3154), 1, - anon_sym_DOT_DOT, - STATE(4431), 1, + ACTIONS(6371), 1, + sym_identifier, + ACTIONS(6375), 1, + anon_sym_nil, + ACTIONS(6377), 1, + anon_sym_do, + STATE(4448), 1, sym_heredoc_body, - ACTIONS(3152), 9, - sym__line_break, + ACTIONS(6373), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152690] = 5, + anon_sym_RBRACK, + [153202] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3434), 1, + ACTIONS(3188), 1, anon_sym_DOT_DOT, - STATE(4432), 1, + STATE(4449), 1, sym_heredoc_body, - ACTIONS(3432), 9, + ACTIONS(3186), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413000,54 +413375,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152714] = 5, + [153226] = 11, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3438), 1, - anon_sym_DOT_DOT, - STATE(4433), 1, - sym_heredoc_body, - ACTIONS(3436), 9, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, + ACTIONS(6351), 1, + anon_sym_rescue, + ACTIONS(6355), 1, anon_sym_if, + ACTIONS(6357), 1, anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152738] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2972), 1, - anon_sym_DOT_DOT, - STATE(4434), 1, + ACTIONS(6359), 1, + anon_sym_while, + ACTIONS(6361), 1, + anon_sym_until, + STATE(2127), 1, + sym__terminator, + STATE(4450), 1, sym_heredoc_body, - ACTIONS(2970), 9, + ACTIONS(1050), 2, + ts_builtin_sym_end, + anon_sym___END__, + ACTIONS(6353), 2, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152762] = 5, + [153262] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3248), 1, + ACTIONS(2693), 1, anon_sym_DOT_DOT, - STATE(4435), 1, + STATE(4451), 1, sym_heredoc_body, - ACTIONS(3246), 9, + ACTIONS(2691), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413057,56 +413419,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152786] = 5, + [153286] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3240), 1, - anon_sym_DOT_DOT, - STATE(4436), 1, + STATE(4452), 1, sym_heredoc_body, - ACTIONS(3238), 9, + ACTIONS(2373), 10, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, + anon_sym_do, + anon_sym_LPAREN2, anon_sym_then, - [152810] = 5, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [153308] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3236), 1, - anon_sym_DOT_DOT, - STATE(4437), 1, + ACTIONS(6369), 1, + anon_sym_COMMA, + STATE(4453), 1, sym_heredoc_body, - ACTIONS(3234), 9, + STATE(4454), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6070), 8, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_then, - [152834] = 6, + anon_sym_and, + anon_sym_or, + [153334] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6353), 1, + ACTIONS(6379), 1, anon_sym_COMMA, - STATE(4438), 1, + STATE(4454), 2, sym_heredoc_body, - STATE(4456), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6073), 8, + ACTIONS(6056), 8, sym__line_break, anon_sym_LBRACE, anon_sym_rescue, @@ -413115,61 +413476,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_and, anon_sym_or, - [152860] = 6, + [153358] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6357), 1, + ACTIONS(3068), 1, anon_sym_DOT_DOT, - STATE(4439), 1, + STATE(4455), 1, sym_heredoc_body, - ACTIONS(6289), 8, + ACTIONS(3066), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152886] = 11, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6335), 1, - anon_sym_rescue, - ACTIONS(6339), 1, - anon_sym_if, - ACTIONS(6341), 1, - anon_sym_unless, - ACTIONS(6343), 1, - anon_sym_while, - ACTIONS(6345), 1, - anon_sym_until, - STATE(2125), 1, - sym__terminator, - STATE(4440), 1, - sym_heredoc_body, - ACTIONS(6229), 2, - ts_builtin_sym_end, - anon_sym___END__, - ACTIONS(6337), 2, - sym__line_break, - anon_sym_SEMI, - [152922] = 5, + [153382] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3140), 1, + ACTIONS(2894), 1, anon_sym_DOT_DOT, - STATE(4441), 1, + STATE(4456), 1, sym_heredoc_body, - ACTIONS(3138), 9, + ACTIONS(2892), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413179,35 +413514,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152946] = 5, + [153406] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3470), 1, - anon_sym_DOT_DOT, - STATE(4442), 1, + ACTIONS(6315), 1, + anon_sym_rescue, + ACTIONS(6317), 1, + anon_sym_if, + ACTIONS(6319), 1, + anon_sym_unless, + ACTIONS(6321), 1, + anon_sym_while, + ACTIONS(6323), 1, + anon_sym_until, + ACTIONS(6363), 1, + anon_sym_do, + STATE(334), 1, + sym__terminator, + STATE(2304), 1, + sym_do, + STATE(4457), 1, sym_heredoc_body, - ACTIONS(3468), 9, + ACTIONS(709), 2, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [152970] = 5, + [153444] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3128), 1, anon_sym_DOT_DOT, - STATE(4443), 1, + STATE(4458), 1, sym_heredoc_body, - ACTIONS(3030), 9, + ACTIONS(3126), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413217,34 +413559,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [152994] = 4, + [153468] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4444), 1, - sym_heredoc_body, - ACTIONS(2381), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_do, - anon_sym_LPAREN2, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [153016] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3024), 1, + ACTIONS(3402), 1, anon_sym_DOT_DOT, - STATE(4445), 1, + STATE(4459), 1, sym_heredoc_body, - ACTIONS(3022), 9, + ACTIONS(3400), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413254,42 +413578,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153040] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6313), 1, - anon_sym_rescue, - ACTIONS(6315), 1, - anon_sym_if, - ACTIONS(6317), 1, - anon_sym_unless, - ACTIONS(6319), 1, - anon_sym_while, - ACTIONS(6321), 1, - anon_sym_until, - ACTIONS(6359), 1, - anon_sym_do, - STATE(334), 1, - sym__terminator, - STATE(2241), 1, - sym_do, - STATE(4446), 1, - sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [153078] = 5, + [153492] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3206), 1, + ACTIONS(3274), 1, anon_sym_DOT_DOT, - STATE(4447), 1, + STATE(4460), 1, sym_heredoc_body, - ACTIONS(3204), 9, + ACTIONS(3272), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413299,35 +413597,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153102] = 5, + [153516] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4448), 1, + ACTIONS(3462), 1, + anon_sym_DOT_DOT, + STATE(4461), 1, sym_heredoc_body, - ACTIONS(6361), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6187), 8, + ACTIONS(3460), 9, sym__line_break, - anon_sym_rescue, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - [153126] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [153540] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3458), 1, + ACTIONS(3140), 1, anon_sym_DOT_DOT, - STATE(4449), 1, + STATE(4462), 1, sym_heredoc_body, - ACTIONS(3456), 9, + ACTIONS(3138), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413337,16 +413635,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153150] = 5, + [153564] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3244), 1, + ACTIONS(3168), 1, anon_sym_DOT_DOT, - STATE(4450), 1, + STATE(4463), 1, sym_heredoc_body, - ACTIONS(3242), 9, + ACTIONS(3166), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413356,16 +413654,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153174] = 5, + [153588] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3228), 1, + ACTIONS(3470), 1, anon_sym_DOT_DOT, - STATE(4451), 1, + STATE(4464), 1, sym_heredoc_body, - ACTIONS(3226), 9, + ACTIONS(3468), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413375,256 +413673,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153198] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6313), 1, - anon_sym_rescue, - ACTIONS(6315), 1, - anon_sym_if, - ACTIONS(6317), 1, - anon_sym_unless, - ACTIONS(6319), 1, - anon_sym_while, - ACTIONS(6321), 1, - anon_sym_until, - ACTIONS(6359), 1, - anon_sym_do, - STATE(334), 1, - sym__terminator, - STATE(2234), 1, - sym_do, - STATE(4452), 1, - sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [153236] = 4, + [153612] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4453), 1, - sym_heredoc_body, - ACTIONS(2373), 10, - sym__line_break, - sym__element_reference_bracket, + ACTIONS(6091), 1, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_do, - anon_sym_LPAREN2, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [153258] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6353), 1, - anon_sym_COMMA, - STATE(4438), 1, - aux_sym_command_argument_list_repeat1, - STATE(4454), 1, + STATE(4353), 1, + sym_do_block, + STATE(4361), 1, + sym_block, + STATE(4465), 1, sym_heredoc_body, - ACTIONS(6077), 8, - sym__line_break, - anon_sym_LBRACE, + ACTIONS(6038), 7, + anon_sym_RPAREN, anon_sym_rescue, - anon_sym_SEMI, + anon_sym_COMMA, anon_sym_do, - anon_sym_then, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [153284] = 12, + [153640] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, - anon_sym_if, - ACTIONS(6197), 1, - anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - ACTIONS(6325), 1, - anon_sym_then, - STATE(279), 1, - sym__terminator, - STATE(4455), 1, + ACTIONS(2984), 1, + anon_sym_DOT_DOT, + STATE(4466), 1, sym_heredoc_body, - STATE(4974), 1, - sym_then, - ACTIONS(751), 2, + ACTIONS(2982), 9, sym__line_break, - anon_sym_SEMI, - [153322] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6363), 1, anon_sym_COMMA, - STATE(4456), 2, - sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 8, - sym__line_break, - anon_sym_LBRACE, - anon_sym_rescue, + anon_sym_PIPE, anon_sym_SEMI, - anon_sym_do, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [153346] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, + anon_sym_DOT_DOT_DOT, anon_sym_if, - ACTIONS(6197), 1, anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - ACTIONS(6325), 1, + anon_sym_EQ_GT, anon_sym_then, - STATE(277), 1, - sym__terminator, - STATE(4457), 1, - sym_heredoc_body, - STATE(4973), 1, - sym_then, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [153384] = 12, + [153664] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6313), 1, - anon_sym_rescue, - ACTIONS(6315), 1, - anon_sym_if, - ACTIONS(6317), 1, - anon_sym_unless, - ACTIONS(6319), 1, - anon_sym_while, - ACTIONS(6321), 1, - anon_sym_until, - ACTIONS(6323), 1, - anon_sym_do, - STATE(320), 1, - sym__terminator, - STATE(2922), 1, - sym_do, - STATE(4458), 1, + ACTIONS(3112), 1, + anon_sym_DOT_DOT, + STATE(4467), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(3110), 9, sym__line_break, - anon_sym_SEMI, - [153422] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - ACTIONS(6366), 1, - anon_sym_do, - STATE(4357), 1, - sym_block, - STATE(4375), 1, - sym_do_block, - STATE(4459), 1, - sym_heredoc_body, - ACTIONS(6044), 6, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [153452] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6122), 1, - anon_sym_EQ2, - STATE(4460), 1, - sym_heredoc_body, - ACTIONS(4681), 2, - anon_sym_EQ, - anon_sym_STAR, - ACTIONS(4683), 7, - sym__line_break, - anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_STAR_STAR, - anon_sym_AMP, - sym_identifier, - [153478] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4461), 1, - sym_heredoc_body, - ACTIONS(2385), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_do, - anon_sym_LPAREN2, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [153500] = 5, + [153688] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4462), 1, + ACTIONS(3406), 1, + anon_sym_DOT_DOT, + STATE(4468), 1, sym_heredoc_body, - ACTIONS(6361), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6167), 8, + ACTIONS(3404), 9, sym__line_break, - anon_sym_rescue, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - [153524] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [153712] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3426), 1, + ACTIONS(3356), 1, anon_sym_DOT_DOT, - STATE(4463), 1, + STATE(4469), 1, sym_heredoc_body, - ACTIONS(3424), 9, + ACTIONS(3354), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413634,14 +413770,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153548] = 4, + [153736] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4464), 1, + STATE(4470), 1, sym_heredoc_body, - ACTIONS(2381), 10, + ACTIONS(4692), 10, sym__line_break, ts_builtin_sym_end, anon_sym___END__, @@ -413652,146 +413788,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_while, anon_sym_until, - [153570] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6313), 1, - anon_sym_rescue, - ACTIONS(6315), 1, - anon_sym_if, - ACTIONS(6317), 1, - anon_sym_unless, - ACTIONS(6319), 1, - anon_sym_while, - ACTIONS(6321), 1, - anon_sym_until, - ACTIONS(6351), 1, - anon_sym_do, - STATE(339), 1, - sym__terminator, - STATE(4465), 1, - sym_heredoc_body, - STATE(5104), 1, - sym_do, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [153608] = 5, + [153758] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4466), 1, + STATE(4471), 1, sym_heredoc_body, - ACTIONS(6361), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6130), 8, + ACTIONS(2389), 10, sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - [153632] = 11, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6325), 1, - anon_sym_then, - ACTIONS(6368), 1, - anon_sym_if, - ACTIONS(6370), 1, - anon_sym_unless, - STATE(292), 1, - sym__terminator, - STATE(4467), 1, - sym_heredoc_body, - STATE(4975), 1, - sym__guard, - STATE(5214), 1, - sym_then, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - STATE(5213), 2, - sym_if_guard, - sym_unless_guard, - [153668] = 5, + [153780] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4468), 1, + STATE(4472), 1, sym_heredoc_body, - ACTIONS(6361), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6173), 8, + ACTIONS(2381), 10, sym__line_break, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - [153692] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - ACTIONS(6366), 1, - anon_sym_do, - STATE(4356), 1, - sym_do_block, - STATE(4381), 1, - sym_block, - STATE(4469), 1, - sym_heredoc_body, - ACTIONS(6038), 6, - anon_sym_RPAREN, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [153722] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4470), 1, - sym_heredoc_body, - ACTIONS(6361), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6189), 8, - sym__line_break, - anon_sym_rescue, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_while, anon_sym_until, - anon_sym_do, - [153746] = 5, + [153802] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3358), 1, + ACTIONS(2972), 1, anon_sym_DOT_DOT, - STATE(4471), 1, + STATE(4473), 1, sym_heredoc_body, - ACTIONS(3356), 9, + ACTIONS(2970), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413801,16 +413843,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153770] = 5, + [153826] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(3466), 1, anon_sym_DOT_DOT, - STATE(4472), 1, + STATE(4474), 1, sym_heredoc_body, - ACTIONS(2687), 9, + ACTIONS(3464), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413820,53 +413862,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153794] = 5, + [153850] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4473), 1, + ACTIONS(3096), 1, + anon_sym_DOT_DOT, + STATE(4475), 1, sym_heredoc_body, - ACTIONS(6361), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6163), 8, + ACTIONS(3094), 9, sym__line_break, - anon_sym_rescue, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - [153818] = 4, + anon_sym_EQ_GT, + anon_sym_then, + [153874] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4474), 1, + ACTIONS(3064), 1, + anon_sym_DOT_DOT, + STATE(4476), 1, sym_heredoc_body, - ACTIONS(3368), 10, + ACTIONS(3062), 9, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [153840] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [153898] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3298), 1, + ACTIONS(3184), 1, anon_sym_DOT_DOT, - STATE(4475), 1, + STATE(4477), 1, sym_heredoc_body, - ACTIONS(3296), 9, + ACTIONS(3182), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413876,108 +413919,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [153864] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4476), 1, - sym_heredoc_body, - ACTIONS(2363), 10, - sym__line_break, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_do, - anon_sym_LPAREN2, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [153886] = 4, + [153922] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4477), 1, + ACTIONS(2968), 1, + anon_sym_DOT_DOT, + STATE(4478), 1, sym_heredoc_body, - ACTIONS(4771), 10, + ACTIONS(2966), 9, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [153908] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [153946] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6372), 1, - anon_sym_rescue, - STATE(4478), 1, + ACTIONS(3430), 1, + anon_sym_DOT_DOT, + STATE(4479), 1, sym_heredoc_body, - ACTIONS(6068), 9, + ACTIONS(3428), 9, sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [153932] = 4, + anon_sym_EQ_GT, + anon_sym_then, + [153970] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4479), 1, + ACTIONS(3012), 1, + anon_sym_DOT_DOT, + STATE(4480), 1, sym_heredoc_body, - ACTIONS(2377), 10, + ACTIONS(3010), 9, sym__line_break, - ts_builtin_sym_end, - anon_sym___END__, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - [153954] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [153994] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6372), 1, - anon_sym_rescue, - STATE(4480), 1, + ACTIONS(3108), 1, + anon_sym_DOT_DOT, + STATE(4481), 1, sym_heredoc_body, - ACTIONS(6062), 9, + ACTIONS(3106), 9, sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_DOT_DOT_DOT, anon_sym_if, anon_sym_unless, - anon_sym_while, - anon_sym_until, - anon_sym_do, - anon_sym_and, - anon_sym_or, - [153978] = 5, + anon_sym_EQ_GT, + anon_sym_then, + [154018] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3302), 1, + ACTIONS(3316), 1, anon_sym_DOT_DOT, - STATE(4481), 1, + STATE(4482), 1, sym_heredoc_body, - ACTIONS(3300), 9, + ACTIONS(3314), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -413987,16 +414014,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [154002] = 5, + [154042] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6376), 1, + ACTIONS(3120), 1, anon_sym_DOT_DOT, - STATE(4482), 1, + STATE(4483), 1, sym_heredoc_body, - ACTIONS(6374), 9, + ACTIONS(3118), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -414006,16 +414033,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [154026] = 5, + [154066] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3306), 1, + ACTIONS(3364), 1, anon_sym_DOT_DOT, - STATE(4483), 1, + STATE(4484), 1, sym_heredoc_body, - ACTIONS(3304), 9, + ACTIONS(3362), 9, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -414025,113 +414052,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [154050] = 12, + [154090] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6191), 1, + STATE(4485), 1, + sym_heredoc_body, + ACTIONS(2385), 10, + sym__line_break, + ts_builtin_sym_end, + anon_sym___END__, anon_sym_rescue, - ACTIONS(6195), 1, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_if, - ACTIONS(6197), 1, anon_sym_unless, - ACTIONS(6199), 1, anon_sym_while, - ACTIONS(6201), 1, anon_sym_until, - ACTIONS(6325), 1, - anon_sym_then, - STATE(276), 1, - sym__terminator, - STATE(4484), 1, - sym_heredoc_body, - STATE(4959), 1, - sym_then, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [154088] = 5, + [154112] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6380), 1, + ACTIONS(2914), 1, anon_sym_DOT_DOT, - STATE(4485), 1, + STATE(4486), 1, sym_heredoc_body, - ACTIONS(6378), 9, - sym__line_break, + ACTIONS(2912), 8, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, anon_sym_DOT_DOT_DOT, - anon_sym_if, - anon_sym_unless, + anon_sym_COLON, anon_sym_EQ_GT, - anon_sym_then, - [154112] = 6, + anon_sym_RBRACK, + [154135] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6382), 1, - anon_sym_COMMA, - STATE(4486), 1, + anon_sym_rescue, + STATE(4487), 1, sym_heredoc_body, - STATE(4512), 1, - aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 7, + ACTIONS(6054), 8, sym__line_break, anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, - [154137] = 4, + [154158] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4487), 1, + ACTIONS(6261), 1, + anon_sym_LT, + STATE(234), 1, + sym__terminator, + STATE(4488), 1, sym_heredoc_body, - ACTIONS(2699), 9, + STATE(5206), 1, + sym_superclass, + ACTIONS(709), 2, sym__line_break, + anon_sym_SEMI, + ACTIONS(171), 4, sym__element_reference_bracket, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_LT, - anon_sym_end, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [154158] = 5, + [154187] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4489), 1, + sym_heredoc_body, + ACTIONS(6265), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + [154208] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6384), 1, + anon_sym_COLON, + STATE(4490), 1, + sym_heredoc_body, + ACTIONS(6265), 8, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + [154231] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6386), 1, anon_sym_COMMA, - STATE(4488), 2, + STATE(4491), 1, sym_heredoc_body, + STATE(4509), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 7, + ACTIONS(6074), 7, + sym__line_break, anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_SEMI, anon_sym_do, - anon_sym_RBRACK, + anon_sym_then, anon_sym_and, anon_sym_or, - [154181] = 4, + [154256] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4489), 1, + STATE(4492), 1, sym_heredoc_body, - ACTIONS(6309), 9, + ACTIONS(6294), 9, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COLON_COLON, @@ -414141,36 +414198,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACK2, anon_sym_LPAREN2, - [154202] = 6, + [154277] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6387), 1, - anon_sym_COMMA, - STATE(4488), 1, - aux_sym_command_argument_list_repeat1, - STATE(4490), 1, + ACTIONS(6203), 1, + anon_sym_in, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6388), 1, + anon_sym_end, + STATE(4493), 1, sym_heredoc_body, - ACTIONS(6073), 7, - anon_sym_LBRACE, + STATE(4841), 1, + aux_sym_case_repeat1, + STATE(4842), 1, + aux_sym_case_match_repeat1, + STATE(5208), 1, + sym_when, + STATE(5233), 1, + sym_in_clause, + STATE(5495), 1, + sym_else, + [154314] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6261), 1, + anon_sym_LT, + STATE(222), 1, + sym__terminator, + STATE(4494), 1, + sym_heredoc_body, + STATE(5224), 1, + sym_superclass, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(171), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [154343] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4495), 1, + sym_heredoc_body, + ACTIONS(6276), 9, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_do, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [154227] = 5, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + [154364] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6391), 1, + ACTIONS(6392), 1, anon_sym_PIPE, - STATE(4491), 2, + STATE(4496), 1, sym_heredoc_body, + STATE(4506), 1, aux_sym_alternative_pattern_repeat1, - ACTIONS(6389), 7, + ACTIONS(6390), 7, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, @@ -414178,16 +414280,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [154250] = 6, + [154389] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6396), 1, + STATE(4497), 1, + sym_heredoc_body, + ACTIONS(6278), 9, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COLON_COLON, + anon_sym_COMMA, anon_sym_PIPE, - STATE(4491), 1, + anon_sym_EQ_GT, + anon_sym_RBRACK, + anon_sym_LBRACK2, + anon_sym_LPAREN2, + [154410] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6392), 1, + anon_sym_PIPE, + STATE(4496), 1, aux_sym_alternative_pattern_repeat1, - STATE(4492), 1, + STATE(4498), 1, sym_heredoc_body, ACTIONS(6394), 7, sym__line_break, @@ -414197,74 +414316,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [154275] = 7, + [154435] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6398), 1, - anon_sym_COLON_COLON, - ACTIONS(6400), 1, - anon_sym_LBRACK2, - ACTIONS(6402), 1, - anon_sym_LPAREN2, - STATE(4493), 1, + anon_sym_COLON, + STATE(4499), 1, sym_heredoc_body, - ACTIONS(6289), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6396), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [154302] = 5, + anon_sym_then, + [154458] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6404), 1, - anon_sym_COLON, - STATE(4494), 1, + ACTIONS(6400), 1, + anon_sym_COMMA, + STATE(4500), 1, sym_heredoc_body, - ACTIONS(6268), 8, + STATE(4503), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6070), 7, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, + anon_sym_rescue, + anon_sym_do, anon_sym_RBRACK, - anon_sym_LBRACK2, - anon_sym_LPAREN2, - [154325] = 5, + anon_sym_and, + anon_sym_or, + [154483] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym_rescue, - STATE(4495), 1, + ACTIONS(6402), 1, + anon_sym_COMMA, + STATE(4501), 2, sym_heredoc_body, - ACTIONS(6062), 8, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 7, sym__line_break, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_do, anon_sym_then, anon_sym_and, anon_sym_or, - [154348] = 6, + [154506] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6387), 1, + ACTIONS(6405), 1, + anon_sym_COLON_COLON, + ACTIONS(6407), 1, + anon_sym_LBRACK2, + ACTIONS(6409), 1, + anon_sym_LPAREN2, + STATE(4502), 1, + sym_heredoc_body, + ACTIONS(6288), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(4490), 1, - aux_sym_command_argument_list_repeat1, - STATE(4496), 1, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [154533] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6411), 1, + anon_sym_COMMA, + STATE(4503), 2, sym_heredoc_body, - ACTIONS(6077), 7, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 7, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -414272,106 +414409,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [154373] = 12, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6203), 1, - anon_sym_in, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6408), 1, - anon_sym_end, - STATE(4497), 1, - sym_heredoc_body, - STATE(4800), 1, - aux_sym_case_match_repeat1, - STATE(4801), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5201), 1, - sym_in_clause, - STATE(5506), 1, - sym_else, - [154410] = 4, + [154556] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4498), 1, + ACTIONS(2938), 1, + anon_sym_DOT_DOT, + STATE(4504), 1, sym_heredoc_body, - ACTIONS(6307), 9, + ACTIONS(2936), 8, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_COLON, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_LBRACK2, - anon_sym_LPAREN2, - [154431] = 8, + [154579] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6261), 1, anon_sym_LT, - STATE(237), 1, + STATE(250), 1, sym__terminator, - STATE(4499), 1, + STATE(4505), 1, sym_heredoc_body, - STATE(5267), 1, + STATE(5239), 1, sym_superclass, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - ACTIONS(169), 4, + ACTIONS(171), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [154460] = 5, + [154608] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym_rescue, - STATE(4500), 1, + ACTIONS(6416), 1, + anon_sym_PIPE, + STATE(4506), 2, sym_heredoc_body, - ACTIONS(6068), 8, + aux_sym_alternative_pattern_repeat1, + ACTIONS(6414), 7, sym__line_break, - anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_do, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_and, - anon_sym_or, - [154483] = 5, + [154631] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6412), 1, - anon_sym_COLON, - STATE(4501), 1, + ACTIONS(6382), 1, + anon_sym_rescue, + STATE(4507), 1, sym_heredoc_body, - ACTIONS(6410), 8, + ACTIONS(6052), 8, sym__line_break, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_PIPE, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_then, - [154506] = 12, + anon_sym_and, + anon_sym_or, + [154654] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -414382,153 +414495,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6414), 1, + ACTIONS(6419), 1, anon_sym_end, - STATE(4502), 1, + STATE(4508), 1, sym_heredoc_body, - STATE(4943), 1, + STATE(4869), 1, aux_sym_case_repeat1, - STATE(4944), 1, + STATE(4870), 1, aux_sym_case_match_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5201), 1, + STATE(5233), 1, sym_in_clause, - STATE(5419), 1, + STATE(5417), 1, sym_else, - [154543] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6261), 1, - anon_sym_LT, - STATE(223), 1, - sym__terminator, - STATE(4503), 1, - sym_heredoc_body, - STATE(5200), 1, - sym_superclass, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(169), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [154572] = 5, + [154691] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2922), 1, - anon_sym_DOT_DOT, - STATE(4504), 1, - sym_heredoc_body, - ACTIONS(2920), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6386), 1, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [154595] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6396), 1, - anon_sym_PIPE, - STATE(4492), 1, - aux_sym_alternative_pattern_repeat1, - STATE(4505), 1, + STATE(4501), 1, + aux_sym_command_argument_list_repeat1, + STATE(4509), 1, sym_heredoc_body, - ACTIONS(6416), 7, + ACTIONS(6070), 7, sym__line_break, - anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_then, - [154620] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6261), 1, - anon_sym_LT, - STATE(220), 1, - sym__terminator, - STATE(4506), 1, - sym_heredoc_body, - STATE(5240), 1, - sym_superclass, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(169), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [154649] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2946), 1, - anon_sym_DOT_DOT, - STATE(4507), 1, - sym_heredoc_body, - ACTIONS(2944), 8, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_COLON, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [154672] = 5, + anon_sym_and, + anon_sym_or, + [154716] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6418), 1, + ACTIONS(6400), 1, anon_sym_COMMA, - STATE(4508), 2, - sym_heredoc_body, + STATE(4500), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 7, - sym__line_break, + STATE(4510), 1, + sym_heredoc_body, + ACTIONS(6074), 7, anon_sym_LBRACE, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_rescue, anon_sym_do, - anon_sym_then, + anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [154695] = 4, + [154741] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4509), 1, + STATE(4511), 1, sym_heredoc_body, - ACTIONS(6268), 9, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COLON_COLON, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - anon_sym_LBRACK2, - anon_sym_LPAREN2, - [154716] = 12, + ACTIONS(2699), 9, + sym__line_break, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_SEMI, + anon_sym_LT, + anon_sym_end, + anon_sym_then, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [154762] = 12, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -414541,55 +414577,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, ACTIONS(6421), 1, anon_sym_end, - STATE(4510), 1, + STATE(4512), 1, sym_heredoc_body, - STATE(4871), 1, - aux_sym_case_repeat1, - STATE(4876), 1, + STATE(4954), 1, aux_sym_case_match_repeat1, - STATE(5186), 1, + STATE(4955), 1, + aux_sym_case_repeat1, + STATE(5208), 1, sym_when, - STATE(5201), 1, + STATE(5233), 1, sym_in_clause, - STATE(5439), 1, + STATE(5343), 1, sym_else, - [154753] = 4, + [154799] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4511), 1, + ACTIONS(3250), 1, + anon_sym_DOT_DOT, + STATE(4513), 1, sym_heredoc_body, - ACTIONS(6303), 9, + ACTIONS(3248), 7, anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COLON_COLON, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_LBRACK2, - anon_sym_LPAREN2, - [154774] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6382), 1, - anon_sym_COMMA, - STATE(4508), 1, - aux_sym_command_argument_list_repeat1, - STATE(4512), 1, - sym_heredoc_body, - ACTIONS(6073), 7, - sym__line_break, - anon_sym_LBRACE, - anon_sym_SEMI, - anon_sym_do, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [154799] = 11, + [154821] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -414604,72 +414621,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string_content, ACTIONS(6431), 1, sym__string_end, - STATE(4513), 1, + STATE(4514), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5189), 1, + STATE(5183), 1, aux_sym_symbol_array_repeat1, - [154833] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3240), 1, - anon_sym_DOT_DOT, - STATE(4514), 1, - sym_heredoc_body, - ACTIONS(3238), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [154855] = 10, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, - anon_sym_if, - ACTIONS(6197), 1, - anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - STATE(2125), 1, - sym__terminator, - STATE(4515), 1, - sym_heredoc_body, - ACTIONS(6337), 2, - sym__line_break, - anon_sym_SEMI, - [154887] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6433), 1, - anon_sym_COMMA, - STATE(4516), 1, - sym_heredoc_body, - STATE(4611), 1, - aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 6, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [154911] = 11, + [154855] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -414680,19 +414640,19 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6435), 1, + ACTIONS(6433), 1, aux_sym_string_array_token1, - ACTIONS(6437), 1, + ACTIONS(6435), 1, sym__string_end, - STATE(4517), 1, + STATE(4515), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5260), 1, + STATE(5199), 1, aux_sym_string_array_repeat1, - [154945] = 11, + [154889] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -414703,63 +414663,35 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6439), 1, + ACTIONS(6437), 1, aux_sym_string_array_token1, - ACTIONS(6441), 1, + ACTIONS(6439), 1, sym__string_end, - STATE(4518), 1, + STATE(4516), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5183), 1, + STATE(5201), 1, aux_sym_symbol_array_repeat1, - [154979] = 9, + [154923] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, - anon_sym_rescue, - ACTIONS(6445), 1, - anon_sym_end, - ACTIONS(6447), 1, - anon_sym_ensure, - STATE(4519), 1, - sym_heredoc_body, - STATE(4533), 1, - aux_sym__body_statement_repeat1, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [155009] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6449), 1, - aux_sym_string_array_token1, - ACTIONS(6451), 1, - sym__string_end, - STATE(4520), 1, + STATE(4517), 1, sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5187), 1, - aux_sym_string_array_repeat1, - [155043] = 9, + ACTIONS(6441), 8, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [154943] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -414772,32 +414704,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, ACTIONS(6447), 1, anon_sym_ensure, - STATE(4521), 1, + STATE(4518), 1, sym_heredoc_body, - STATE(4557), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [155073] = 5, - ACTIONS(3), 1, - sym_comment, + [154973] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4522), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6335), 1, + anon_sym_DOT_DOT, + STATE(4519), 1, sym_heredoc_body, - ACTIONS(2703), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - ACTIONS(6453), 4, + ACTIONS(6333), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_COMMA, - anon_sym_in, - [155095] = 11, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [154995] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4520), 1, + sym_heredoc_body, + ACTIONS(6449), 8, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [155015] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -414808,19 +414756,19 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6455), 1, + ACTIONS(6451), 1, aux_sym_string_array_token1, - ACTIONS(6457), 1, + ACTIONS(6453), 1, sym__string_end, - STATE(4523), 1, + STATE(4521), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5250), 1, - aux_sym_string_array_repeat1, - [155129] = 11, + STATE(5235), 1, + aux_sym_symbol_array_repeat1, + [155049] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -414831,75 +414779,78 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6459), 1, + ACTIONS(6455), 1, aux_sym_string_array_token1, - ACTIONS(6461), 1, + ACTIONS(6457), 1, sym__string_end, - STATE(4524), 1, + STATE(4522), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5255), 1, - aux_sym_symbol_array_repeat1, - [155163] = 4, + STATE(5225), 1, + aux_sym_string_array_repeat1, + [155083] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4525), 1, + ACTIONS(3296), 1, + anon_sym_DOT_DOT, + STATE(4523), 1, sym_heredoc_body, - ACTIONS(6064), 8, - anon_sym_LBRACE, + ACTIONS(3294), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [155183] = 4, + [155105] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4526), 1, + ACTIONS(3402), 1, + anon_sym_DOT_DOT, + STATE(4524), 1, sym_heredoc_body, - ACTIONS(6463), 8, - sym__line_break, + ACTIONS(3400), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_then, - [155203] = 5, + anon_sym_RBRACK, + [155127] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6465), 1, - anon_sym_COMMA, - STATE(4527), 2, + ACTIONS(6459), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6461), 1, + anon_sym_DOT_DOT, + STATE(4525), 1, sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 6, - anon_sym_LBRACE, + ACTIONS(6288), 6, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_do, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [155225] = 4, + [155151] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4528), 1, + STATE(4526), 1, sym_heredoc_body, - ACTIONS(6468), 8, + ACTIONS(6463), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -414908,52 +414859,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [155245] = 10, + [155171] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6191), 1, - anon_sym_rescue, - ACTIONS(6195), 1, - anon_sym_if, - ACTIONS(6197), 1, - anon_sym_unless, - ACTIONS(6199), 1, - anon_sym_while, - ACTIONS(6201), 1, - anon_sym_until, - STATE(2063), 1, - sym__terminator, - STATE(4529), 1, + STATE(4527), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(6465), 8, sym__line_break, - anon_sym_SEMI, - [155277] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4530), 1, - sym_heredoc_body, - ACTIONS(6062), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [155297] = 4, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [155191] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4531), 1, + STATE(4528), 1, sym_heredoc_body, - ACTIONS(6470), 8, + ACTIONS(6467), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -414962,7 +414891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [155317] = 9, + [155211] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -414973,17 +414902,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6472), 1, + ACTIONS(6469), 1, anon_sym_end, - STATE(4532), 1, + STATE(4529), 1, sym_heredoc_body, - STATE(4557), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [155347] = 9, + [155241] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -414994,33 +414923,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6474), 1, + ACTIONS(6469), 1, anon_sym_end, - STATE(4533), 1, - sym_heredoc_body, - STATE(4557), 1, + STATE(4518), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(4530), 1, + sym_heredoc_body, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [155377] = 4, + [155271] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4534), 1, + ACTIONS(3274), 1, + anon_sym_DOT_DOT, + STATE(4531), 1, sym_heredoc_body, - ACTIONS(6476), 8, - sym__line_break, + ACTIONS(3272), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_then, - [155397] = 11, + anon_sym_RBRACK, + [155293] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3360), 1, + anon_sym_DOT_DOT, + STATE(4532), 1, + sym_heredoc_body, + ACTIONS(3358), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [155315] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -415031,103 +414978,88 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6478), 1, + ACTIONS(6471), 1, aux_sym_string_array_token1, - ACTIONS(6480), 1, + ACTIONS(6473), 1, sym__string_end, - STATE(4535), 1, + STATE(4533), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5232), 1, + STATE(5261), 1, aux_sym_symbol_array_repeat1, - [155431] = 11, - ACTIONS(3), 1, - sym_comment, + [155349] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6482), 1, - aux_sym_string_array_token1, - ACTIONS(6484), 1, - sym__string_end, - STATE(4536), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3080), 1, + anon_sym_DOT_DOT, + STATE(4534), 1, sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5233), 1, - aux_sym_string_array_repeat1, - [155465] = 9, + ACTIONS(3078), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [155371] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, - anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6486), 1, - anon_sym_end, - STATE(4537), 1, + ACTIONS(6331), 1, + anon_sym_DOT_DOT, + STATE(4535), 1, sym_heredoc_body, - STATE(4557), 1, - aux_sym__body_statement_repeat1, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [155495] = 9, + ACTIONS(6329), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [155393] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, - anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6486), 1, - anon_sym_end, - STATE(4532), 1, - aux_sym__body_statement_repeat1, - STATE(4538), 1, + STATE(4536), 1, sym_heredoc_body, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [155525] = 7, + ACTIONS(6068), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [155413] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6305), 1, + ACTIONS(6311), 1, anon_sym_end, - STATE(217), 1, + STATE(215), 1, sym__terminator, - STATE(4539), 1, + STATE(4537), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - ACTIONS(169), 4, + ACTIONS(171), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [155551] = 11, + [155439] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -415138,79 +415070,36 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6488), 1, + ACTIONS(6475), 1, aux_sym_string_array_token1, - ACTIONS(6490), 1, + ACTIONS(6477), 1, sym__string_end, - STATE(4540), 1, + STATE(4538), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5249), 1, + STATE(5186), 1, aux_sym_string_array_repeat1, - [155585] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6492), 1, - aux_sym_string_array_token1, - ACTIONS(6494), 1, - sym__string_end, - STATE(4541), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5248), 1, - aux_sym_symbol_array_repeat1, - [155619] = 4, + [155473] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4542), 1, + ACTIONS(2693), 1, + anon_sym_DOT_DOT, + STATE(4539), 1, sym_heredoc_body, - ACTIONS(6496), 8, - anon_sym_LBRACE, + ACTIONS(2691), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, - [155639] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, - anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6498), 1, - anon_sym_end, - STATE(4543), 1, - sym_heredoc_body, - STATE(4555), 1, - aux_sym__body_statement_repeat1, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [155669] = 9, + [155495] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -415221,219 +415110,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6498), 1, + ACTIONS(6479), 1, anon_sym_end, - STATE(4544), 1, + STATE(4540), 1, sym_heredoc_body, - STATE(4557), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [155699] = 4, + [155525] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4545), 1, + ACTIONS(6300), 1, + anon_sym_DOT_DOT, + ACTIONS(6481), 1, + anon_sym_COLON, + STATE(4541), 1, sym_heredoc_body, - ACTIONS(6500), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(6296), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, - [155719] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6502), 1, - aux_sym_string_array_token1, - ACTIONS(6504), 1, - sym__string_end, - STATE(4546), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5261), 1, - aux_sym_string_array_repeat1, - [155753] = 11, - ACTIONS(3), 1, - sym_comment, + [155549] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6506), 1, - aux_sym_string_array_token1, - ACTIONS(6508), 1, - sym__string_end, - STATE(4547), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5243), 1, - aux_sym_symbol_array_repeat1, - [155787] = 4, - ACTIONS(3), 1, + ACTIONS(79), 1, sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4548), 1, + ACTIONS(3216), 1, + anon_sym_DOT_DOT, + STATE(4542), 1, sym_heredoc_body, - ACTIONS(2699), 8, - sym__element_reference_bracket, + ACTIONS(3214), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_EQ, anon_sym_COMMA, - anon_sym_in, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [155807] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6510), 1, - aux_sym_string_array_token1, - ACTIONS(6512), 1, - sym__string_end, - STATE(4549), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5264), 1, - aux_sym_symbol_array_repeat1, - [155841] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6514), 1, - aux_sym_string_array_token1, - ACTIONS(6516), 1, - sym__string_end, - STATE(4550), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5245), 1, - aux_sym_string_array_repeat1, - [155875] = 4, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [155571] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4551), 1, + ACTIONS(3140), 1, + anon_sym_DOT_DOT, + STATE(4543), 1, sym_heredoc_body, - ACTIONS(6068), 8, - anon_sym_LBRACE, + ACTIONS(3138), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [155895] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4552), 1, - sym_heredoc_body, - ACTIONS(2687), 8, - sym__element_reference_bracket, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_in, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [155915] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6518), 1, - aux_sym_string_array_token1, - ACTIONS(6520), 1, - sym__string_end, - STATE(4553), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5247), 1, - aux_sym_string_array_repeat1, - [155949] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6522), 1, - aux_sym_string_array_token1, - ACTIONS(6524), 1, - sym__string_end, - STATE(4554), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5246), 1, - aux_sym_symbol_array_repeat1, - [155983] = 9, + [155593] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -415444,17 +415183,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6526), 1, + ACTIONS(6483), 1, anon_sym_end, - STATE(4555), 1, + STATE(4544), 1, sym_heredoc_body, - STATE(4557), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [156013] = 9, + [155623] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -415465,161 +415204,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6528), 1, + ACTIONS(6485), 1, anon_sym_end, - STATE(4556), 1, + STATE(4545), 1, sym_heredoc_body, - STATE(4557), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [156043] = 8, + [155653] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6530), 1, - anon_sym_rescue, - ACTIONS(6533), 1, - anon_sym_end, - ACTIONS(6535), 1, - anon_sym_else, - ACTIONS(6538), 1, - anon_sym_ensure, - STATE(4557), 2, + STATE(4546), 1, sym_heredoc_body, - aux_sym__body_statement_repeat1, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [156071] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, + ACTIONS(6066), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6541), 1, - anon_sym_end, - STATE(4557), 1, - aux_sym__body_statement_repeat1, - STATE(4558), 1, - sym_heredoc_body, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [156101] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4559), 1, - sym_heredoc_body, - ACTIONS(6543), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156121] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4560), 1, - sym_heredoc_body, - ACTIONS(6545), 8, - sym__line_break, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156141] = 4, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [155673] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4561), 1, - sym_heredoc_body, - ACTIONS(6547), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156161] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4562), 1, + STATE(4547), 1, sym_heredoc_body, - ACTIONS(169), 8, - sym__element_reference_bracket, + ACTIONS(3913), 8, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_in, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [156181] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4563), 1, - sym_heredoc_body, - ACTIONS(6549), 8, - sym__line_break, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156201] = 4, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [155693] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4564), 1, + ACTIONS(6347), 1, + anon_sym_DOT_DOT, + STATE(4548), 1, sym_heredoc_body, - ACTIONS(6551), 8, - sym__line_break, + ACTIONS(6345), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_then, - [156221] = 4, + anon_sym_RBRACK, + [155715] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4565), 1, + STATE(4549), 1, sym_heredoc_body, - ACTIONS(6553), 8, + ACTIONS(6487), 8, sym__line_break, anon_sym_COMMA, anon_sym_PIPE, @@ -415628,7 +415279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unless, anon_sym_EQ_GT, anon_sym_then, - [156241] = 9, + [155735] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -415639,17 +415290,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6555), 1, + ACTIONS(6485), 1, anon_sym_end, - STATE(4566), 1, - sym_heredoc_body, - STATE(4569), 1, + STATE(4544), 1, aux_sym__body_statement_repeat1, - STATE(5017), 3, + STATE(4550), 1, + sym_heredoc_body, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [156271] = 9, + [155765] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -415660,182 +415311,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6555), 1, + ACTIONS(6489), 1, anon_sym_end, - STATE(4557), 1, - aux_sym__body_statement_repeat1, - STATE(4567), 1, + STATE(4551), 1, sym_heredoc_body, - STATE(5017), 3, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [156301] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4568), 1, - sym_heredoc_body, - ACTIONS(6557), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156321] = 9, + [155795] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, + ACTIONS(6491), 1, anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6559), 1, + ACTIONS(6494), 1, anon_sym_end, - STATE(4557), 1, - aux_sym__body_statement_repeat1, - STATE(4569), 1, + ACTIONS(6496), 1, + anon_sym_else, + ACTIONS(6499), 1, + anon_sym_ensure, + STATE(4552), 2, sym_heredoc_body, - STATE(5017), 3, + aux_sym__body_statement_repeat1, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [156351] = 4, + [155823] = 11, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4570), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6502), 1, + aux_sym_string_array_token1, + ACTIONS(6504), 1, + sym__string_end, + STATE(4553), 1, sym_heredoc_body, - ACTIONS(6561), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156371] = 5, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5217), 1, + aux_sym_string_array_repeat1, + [155857] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6563), 1, - anon_sym_rescue, - STATE(4571), 1, + STATE(4554), 1, sym_heredoc_body, - ACTIONS(6068), 7, + ACTIONS(6060), 8, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [156393] = 5, + [155877] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6563), 1, - anon_sym_rescue, - STATE(4572), 1, + STATE(4555), 1, sym_heredoc_body, - ACTIONS(6062), 7, + ACTIONS(6058), 8, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [156415] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6565), 1, - anon_sym_COMMA, - STATE(4573), 2, - sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 6, - sym__line_break, - anon_sym_rescue, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [156437] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(6568), 1, - anon_sym_in, - STATE(4574), 1, - sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - STATE(5009), 1, - sym_in, - ACTIONS(2703), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [156465] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4575), 1, - sym_heredoc_body, - ACTIONS(6570), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156485] = 4, + [155897] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4576), 1, + ACTIONS(3192), 1, + anon_sym_DOT_DOT, + STATE(4556), 1, sym_heredoc_body, - ACTIONS(6572), 8, - sym__line_break, + ACTIONS(3190), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, - anon_sym_then, - [156505] = 5, + anon_sym_RBRACK, + [155919] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3140), 1, + ACTIONS(3470), 1, anon_sym_DOT_DOT, - STATE(4577), 1, + STATE(4557), 1, sym_heredoc_body, - ACTIONS(3138), 7, + ACTIONS(3468), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -415843,91 +415430,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156527] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, - anon_sym_do, - STATE(4578), 1, - sym_heredoc_body, - STATE(5114), 1, - sym_do_block, - STATE(5115), 1, - sym_block, - ACTIONS(2908), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [156555] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, - anon_sym_do, - STATE(4579), 1, - sym_heredoc_body, - STATE(5116), 1, - sym_do_block, - STATE(5117), 1, - sym_block, - ACTIONS(2932), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [156583] = 7, + [155941] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6276), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6506), 1, anon_sym_end, - STATE(238), 1, - sym__terminator, - STATE(4580), 1, + STATE(4558), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - ACTIONS(169), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [156609] = 4, + STATE(4578), 1, + aux_sym__body_statement_repeat1, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [155971] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4581), 1, + ACTIONS(6508), 1, + anon_sym_COMMA, + STATE(4559), 1, sym_heredoc_body, - ACTIONS(6574), 8, + STATE(4673), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6074), 6, sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_rescue, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, anon_sym_then, - [156629] = 5, + anon_sym_and, + anon_sym_or, + [155995] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3236), 1, + ACTIONS(2976), 1, anon_sym_DOT_DOT, - STATE(4582), 1, + STATE(4560), 1, sym_heredoc_body, - ACTIONS(3234), 7, + ACTIONS(2974), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -415935,32 +415486,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156651] = 4, + [156017] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4583), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6506), 1, + anon_sym_end, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(4561), 1, sym_heredoc_body, - ACTIONS(6410), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156671] = 5, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [156047] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3248), 1, + ACTIONS(2980), 1, anon_sym_DOT_DOT, - STATE(4584), 1, + STATE(4562), 1, sym_heredoc_body, - ACTIONS(3246), 7, + ACTIONS(2978), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -415968,16 +415524,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156693] = 5, + [156069] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3386), 1, + ACTIONS(3096), 1, anon_sym_DOT_DOT, - STATE(4585), 1, + STATE(4563), 1, sym_heredoc_body, - ACTIONS(3384), 7, + ACTIONS(3094), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -415985,16 +415541,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156715] = 5, + [156091] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3382), 1, + ACTIONS(3466), 1, anon_sym_DOT_DOT, - STATE(4586), 1, + STATE(4564), 1, sym_heredoc_body, - ACTIONS(3380), 7, + ACTIONS(3464), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416002,16 +415558,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156737] = 5, + [156113] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4565), 1, + sym_heredoc_body, + ACTIONS(6054), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [156133] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3354), 1, + ACTIONS(6300), 1, anon_sym_DOT_DOT, - STATE(4587), 1, + STATE(4566), 1, sym_heredoc_body, - ACTIONS(3352), 7, + ACTIONS(6296), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416019,53 +415591,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156759] = 8, + [156155] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4567), 1, + sym_heredoc_body, + ACTIONS(6046), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [156175] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2737), 1, + ACTIONS(2785), 1, anon_sym_COMMA, - ACTIONS(6568), 1, + ACTIONS(6510), 1, anon_sym_in, - STATE(4588), 1, + STATE(4568), 1, sym_heredoc_body, - STATE(4983), 1, + STATE(4969), 1, sym_in, - STATE(4985), 1, + STATE(4971), 1, aux_sym__mlhs_repeat1, ACTIONS(2703), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [156787] = 5, + [156203] = 11, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3342), 1, - anon_sym_DOT_DOT, - STATE(4589), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6512), 1, + aux_sym_string_array_token1, + ACTIONS(6514), 1, + sym__string_end, + STATE(4569), 1, sym_heredoc_body, - ACTIONS(3340), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [156809] = 5, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5220), 1, + aux_sym_symbol_array_repeat1, + [156237] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3272), 1, + ACTIONS(3184), 1, anon_sym_DOT_DOT, - STATE(4590), 1, + STATE(4570), 1, sym_heredoc_body, - ACTIONS(3270), 7, + ACTIONS(3182), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416073,32 +415667,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156831] = 4, + [156259] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6516), 1, + aux_sym_string_array_token1, + ACTIONS(6518), 1, + sym__string_end, + STATE(4571), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5214), 1, + aux_sym_string_array_repeat1, + [156293] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4591), 1, + STATE(4572), 1, sym_heredoc_body, - ACTIONS(6052), 8, + ACTIONS(6520), 8, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, anon_sym_do, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [156851] = 5, + [156313] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3080), 1, + ACTIONS(2968), 1, anon_sym_DOT_DOT, - STATE(4592), 1, + STATE(4573), 1, sym_heredoc_body, - ACTIONS(3078), 7, + ACTIONS(2966), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416106,52 +415723,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156873] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4593), 1, - sym_heredoc_body, - ACTIONS(2703), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - ACTIONS(6576), 4, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_in, - [156895] = 7, + [156335] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6311), 1, - anon_sym_end, - STATE(222), 1, - sym__terminator, - STATE(4594), 1, + STATE(4574), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(6522), 8, sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, - ACTIONS(169), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [156921] = 5, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [156355] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6524), 1, + aux_sym_string_array_token1, + ACTIONS(6526), 1, + sym__string_end, + STATE(4575), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5215), 1, + aux_sym_symbol_array_repeat1, + [156389] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3150), 1, + ACTIONS(3012), 1, anon_sym_DOT_DOT, - STATE(4595), 1, + STATE(4576), 1, sym_heredoc_body, - ACTIONS(3146), 7, + ACTIONS(3010), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416159,49 +415779,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [156943] = 5, + [156411] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3402), 1, - anon_sym_DOT_DOT, - STATE(4596), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6528), 1, + anon_sym_end, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(4577), 1, sym_heredoc_body, - ACTIONS(3400), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [156965] = 4, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [156441] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4597), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6530), 1, + anon_sym_end, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(4578), 1, sym_heredoc_body, - ACTIONS(6289), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [156985] = 5, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [156471] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3450), 1, + ACTIONS(3120), 1, anon_sym_DOT_DOT, - STATE(4598), 1, + STATE(4579), 1, sym_heredoc_body, - ACTIONS(3448), 7, + ACTIONS(3118), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416209,16 +415838,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157007] = 5, + [156493] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3052), 1, + ACTIONS(3112), 1, anon_sym_DOT_DOT, - STATE(4599), 1, + STATE(4580), 1, sym_heredoc_body, - ACTIONS(3050), 7, + ACTIONS(3110), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416226,16 +415855,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157029] = 5, + [156515] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3032), 1, + ACTIONS(3108), 1, anon_sym_DOT_DOT, - STATE(4600), 1, + STATE(4581), 1, sym_heredoc_body, - ACTIONS(3030), 7, + ACTIONS(3106), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416243,16 +415872,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157051] = 5, + [156537] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3370), 1, + ACTIONS(3316), 1, anon_sym_DOT_DOT, - STATE(4601), 1, + STATE(4582), 1, sym_heredoc_body, - ACTIONS(3368), 7, + ACTIONS(3314), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416260,49 +415889,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157073] = 4, + [156559] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4602), 1, + ACTIONS(3168), 1, + anon_sym_DOT_DOT, + STATE(4583), 1, sym_heredoc_body, - ACTIONS(3921), 8, - anon_sym_LBRACE, + ACTIONS(3166), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [157093] = 9, + [156581] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, + ACTIONS(6191), 1, anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6578), 1, - anon_sym_end, - STATE(4603), 1, + ACTIONS(6195), 1, + anon_sym_if, + ACTIONS(6197), 1, + anon_sym_unless, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + STATE(2064), 1, + sym__terminator, + STATE(4584), 1, sym_heredoc_body, - STATE(4608), 1, - aux_sym__body_statement_repeat1, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [157123] = 4, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [156613] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4604), 1, + STATE(4585), 1, sym_heredoc_body, ACTIONS(6056), 8, anon_sym_LBRACE, @@ -416313,152 +415944,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [157143] = 9, + [156633] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, + ACTIONS(6532), 1, anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6578), 1, - anon_sym_end, - STATE(4557), 1, - aux_sym__body_statement_repeat1, - STATE(4605), 1, - sym_heredoc_body, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [157173] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6580), 1, - aux_sym_string_array_token1, - ACTIONS(6582), 1, - sym__string_end, - STATE(4606), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5207), 1, - aux_sym_symbol_array_repeat1, - [157207] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4607), 1, + STATE(4586), 1, sym_heredoc_body, - ACTIONS(6038), 8, + ACTIONS(6054), 7, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [157227] = 9, + [156655] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, + ACTIONS(6532), 1, anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6584), 1, - anon_sym_end, - STATE(4557), 1, - aux_sym__body_statement_repeat1, - STATE(4608), 1, - sym_heredoc_body, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [157257] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6586), 1, - aux_sym_string_array_token1, - ACTIONS(6588), 1, - sym__string_end, - STATE(4609), 1, - sym_heredoc_body, - STATE(4771), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(5203), 1, - aux_sym_string_array_repeat1, - [157291] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4610), 1, - sym_heredoc_body, - ACTIONS(6590), 8, - sym__line_break, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [157311] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6433), 1, - anon_sym_COMMA, - STATE(4527), 1, - aux_sym_command_argument_list_repeat1, - STATE(4611), 1, + STATE(4587), 1, sym_heredoc_body, - ACTIONS(6073), 6, + ACTIONS(6052), 7, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [157335] = 4, + [156677] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4612), 1, + STATE(4588), 1, sym_heredoc_body, - ACTIONS(6046), 8, + ACTIONS(6050), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -416467,70 +415994,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [157355] = 5, + [156697] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2689), 1, - anon_sym_DOT_DOT, - STATE(4613), 1, + STATE(4589), 1, sym_heredoc_body, - ACTIONS(2687), 7, + ACTIONS(6534), 8, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_SEMI, + anon_sym_do, anon_sym_RBRACK, - [157377] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6443), 1, - anon_sym_rescue, - ACTIONS(6447), 1, - anon_sym_ensure, - ACTIONS(6592), 1, - anon_sym_end, - STATE(4558), 1, - aux_sym__body_statement_repeat1, - STATE(4614), 1, - sym_heredoc_body, - STATE(5017), 3, - sym_else, - sym_ensure, - sym_rescue, - [157407] = 4, + [156717] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4615), 1, + STATE(4590), 1, sym_heredoc_body, - ACTIONS(2691), 8, + ACTIONS(2703), 4, sym__element_reference_bracket, - anon_sym_RPAREN, anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + ACTIONS(6536), 4, + anon_sym_RPAREN, anon_sym_EQ, anon_sym_COMMA, anon_sym_in, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [157427] = 5, + [156739] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3228), 1, + ACTIONS(3116), 1, anon_sym_DOT_DOT, - STATE(4616), 1, + STATE(4591), 1, sym_heredoc_body, - ACTIONS(3226), 7, + ACTIONS(3114), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416538,70 +416044,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157449] = 8, + [156761] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, + ACTIONS(6538), 1, + sym_identifier, + ACTIONS(6542), 1, anon_sym_do, - STATE(4617), 1, - sym_heredoc_body, - STATE(5146), 1, - sym_do_block, - STATE(5147), 1, - sym_block, - ACTIONS(2916), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [157477] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3232), 1, - anon_sym_DOT_DOT, - STATE(4618), 1, + STATE(4592), 1, sym_heredoc_body, - ACTIONS(3230), 7, - anon_sym_RBRACE, + ACTIONS(6540), 6, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_SEMI, anon_sym_RBRACK, - [157499] = 5, + [156785] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6594), 1, - anon_sym_rescue, - STATE(4619), 1, + STATE(4593), 1, sym_heredoc_body, - ACTIONS(6068), 7, + ACTIONS(6064), 8, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [157521] = 5, + [156805] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6376), 1, + ACTIONS(3132), 1, anon_sym_DOT_DOT, - STATE(4620), 1, + STATE(4594), 1, sym_heredoc_body, - ACTIONS(6374), 7, + ACTIONS(3130), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416609,105 +416095,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157543] = 5, + [156827] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3374), 1, - anon_sym_DOT_DOT, - STATE(4621), 1, + STATE(4595), 1, sym_heredoc_body, - ACTIONS(3372), 7, - anon_sym_RBRACE, + ACTIONS(6064), 8, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_RBRACK, - [157565] = 5, + anon_sym_and, + anon_sym_or, + [156847] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3422), 1, - anon_sym_DOT_DOT, - STATE(4622), 1, + STATE(4596), 1, sym_heredoc_body, - ACTIONS(3420), 7, - anon_sym_RBRACE, + ACTIONS(2687), 8, + sym__element_reference_bracket, anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [157587] = 6, + anon_sym_in, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [156867] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6299), 1, - anon_sym_DOT_DOT, - ACTIONS(6596), 1, - anon_sym_COLON, - STATE(4623), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6528), 1, + anon_sym_end, + STATE(4540), 1, + aux_sym__body_statement_repeat1, + STATE(4597), 1, sym_heredoc_body, - ACTIONS(6295), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [157611] = 8, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [156897] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2737), 1, - anon_sym_COMMA, - ACTIONS(6568), 1, - anon_sym_in, - STATE(4624), 1, + ACTIONS(6302), 1, + anon_sym_end, + STATE(221), 1, + sym__terminator, + STATE(4598), 1, sym_heredoc_body, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - STATE(4994), 1, - sym_in, - ACTIONS(2703), 4, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(171), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [157639] = 5, + [156923] = 11, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(3442), 1, - anon_sym_DOT_DOT, - STATE(4625), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6544), 1, + aux_sym_string_array_token1, + ACTIONS(6546), 1, + sym__string_end, + STATE(4599), 1, sym_heredoc_body, - ACTIONS(3440), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [157661] = 5, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5247), 1, + aux_sym_string_array_repeat1, + [156957] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3446), 1, + ACTIONS(3188), 1, anon_sym_DOT_DOT, - STATE(4626), 1, + STATE(4600), 1, sym_heredoc_body, - ACTIONS(3444), 7, + ACTIONS(3186), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416715,41 +416207,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157683] = 6, + [156979] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6598), 1, - anon_sym_COMMA, - STATE(4627), 1, + ACTIONS(6548), 1, + sym_identifier, + ACTIONS(6550), 1, + anon_sym_nil, + STATE(4601), 1, sym_heredoc_body, - STATE(4651), 1, - aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 6, + ACTIONS(6373), 3, sym__line_break, - anon_sym_rescue, + anon_sym_COMMA, anon_sym_SEMI, + ACTIONS(6377), 3, + anon_sym_if, + anon_sym_unless, anon_sym_then, - anon_sym_and, - anon_sym_or, - [157707] = 4, - ACTIONS(3), 1, - sym_comment, + [157005] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4628), 1, + ACTIONS(79), 1, + sym_comment, + STATE(4602), 1, sym_heredoc_body, - ACTIONS(2695), 8, - sym__element_reference_bracket, + ACTIONS(6062), 8, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_EQ, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_in, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [157727] = 11, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [157025] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -416760,45 +416253,44 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6600), 1, + ACTIONS(6552), 1, aux_sym_string_array_token1, - ACTIONS(6602), 1, + ACTIONS(6554), 1, sym__string_end, - STATE(4629), 1, + STATE(4603), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5259), 1, + STATE(5257), 1, aux_sym_symbol_array_repeat1, - [157761] = 5, + [157059] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3276), 1, - anon_sym_DOT_DOT, - STATE(4630), 1, + STATE(4604), 1, sym_heredoc_body, - ACTIONS(3274), 7, - anon_sym_RBRACE, + ACTIONS(6052), 8, + anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_RBRACK, - [157783] = 5, + anon_sym_and, + anon_sym_or, + [157079] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3154), 1, + ACTIONS(3152), 1, anon_sym_DOT_DOT, - STATE(4631), 1, + STATE(4605), 1, sym_heredoc_body, - ACTIONS(3152), 7, + ACTIONS(3150), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416806,50 +416298,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157805] = 5, + [157101] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3434), 1, - anon_sym_DOT_DOT, - STATE(4632), 1, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, + STATE(4606), 1, sym_heredoc_body, - ACTIONS(3432), 7, - anon_sym_RBRACE, + STATE(5164), 1, + sym_block, + STATE(5165), 1, + sym_do_block, + ACTIONS(2916), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157129] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4607), 1, + sym_heredoc_body, + ACTIONS(2695), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4608), 1, + sym_heredoc_body, + ACTIONS(2691), 8, + sym__element_reference_bracket, anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157169] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4609), 1, + sym_heredoc_body, + ACTIONS(6288), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [157827] = 5, + anon_sym_then, + [157189] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6594), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, anon_sym_rescue, - STATE(4633), 1, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6556), 1, + anon_sym_end, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(4610), 1, + sym_heredoc_body, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [157219] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6558), 1, + anon_sym_end, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(4611), 1, + sym_heredoc_body, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [157249] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4612), 1, sym_heredoc_body, - ACTIONS(6062), 7, + ACTIONS(6064), 8, anon_sym_LBRACE, anon_sym_RPAREN, + anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [157849] = 5, + [157269] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3438), 1, + ACTIONS(3410), 1, anon_sym_DOT_DOT, - STATE(4634), 1, + STATE(4613), 1, sym_heredoc_body, - ACTIONS(3436), 7, + ACTIONS(3408), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416857,35 +416441,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157871] = 7, + [157291] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6604), 1, - sym_identifier, - ACTIONS(6606), 1, - anon_sym_nil, - STATE(4635), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6558), 1, + anon_sym_end, + STATE(4551), 1, + aux_sym__body_statement_repeat1, + STATE(4614), 1, sym_heredoc_body, - ACTIONS(6329), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(6333), 3, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [157897] = 5, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [157321] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2972), 1, + ACTIONS(3180), 1, anon_sym_DOT_DOT, - STATE(4636), 1, + STATE(4615), 1, sym_heredoc_body, - ACTIONS(2970), 7, + ACTIONS(3178), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416893,16 +416479,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157919] = 5, + [157343] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6380), 1, + ACTIONS(3196), 1, anon_sym_DOT_DOT, - STATE(4637), 1, + STATE(4616), 1, sym_heredoc_body, - ACTIONS(6378), 7, + ACTIONS(3194), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -416910,100 +416496,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [157941] = 5, + [157365] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6560), 1, + aux_sym_string_array_token1, + ACTIONS(6562), 1, + sym__string_end, + STATE(4617), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5227), 1, + aux_sym_symbol_array_repeat1, + [157399] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3470), 1, - anon_sym_DOT_DOT, - STATE(4638), 1, - sym_heredoc_body, - ACTIONS(3468), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(2785), 1, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [157963] = 6, + ACTIONS(6510), 1, + anon_sym_in, + STATE(4618), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + STATE(4979), 1, + sym_in, + ACTIONS(2703), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157427] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6564), 1, + aux_sym_string_array_token1, + ACTIONS(6566), 1, + sym__string_end, + STATE(4619), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5229), 1, + aux_sym_string_array_repeat1, + [157461] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6608), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6610), 1, - anon_sym_DOT_DOT, - STATE(4639), 1, + STATE(4620), 1, sym_heredoc_body, - ACTIONS(6289), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6568), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [157987] = 6, + anon_sym_then, + [157481] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6612), 1, - sym_identifier, - ACTIONS(6616), 1, - anon_sym_do, - STATE(4640), 1, + STATE(4621), 1, sym_heredoc_body, - ACTIONS(6614), 6, - anon_sym_LBRACE, - anon_sym_RPAREN, + ACTIONS(6570), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, - anon_sym_RBRACK, - [158011] = 5, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [157501] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3244), 1, - anon_sym_DOT_DOT, - STATE(4641), 1, + STATE(4622), 1, sym_heredoc_body, - ACTIONS(3242), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6572), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [158033] = 4, + anon_sym_then, + [157521] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4642), 1, + ACTIONS(6574), 1, + anon_sym_COMMA, + STATE(4623), 1, sym_heredoc_body, - ACTIONS(6058), 8, + STATE(4671), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6070), 6, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [158053] = 4, + [157545] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4643), 1, + STATE(4624), 1, sym_heredoc_body, - ACTIONS(6058), 8, + ACTIONS(6576), 8, + sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [157565] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6578), 1, + aux_sym_string_array_token1, + ACTIONS(6580), 1, + sym__string_end, + STATE(4625), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5246), 1, + aux_sym_string_array_repeat1, + [157599] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4626), 1, + sym_heredoc_body, + ACTIONS(6064), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -417012,16 +416683,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [158073] = 5, + [157619] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3298), 1, + ACTIONS(3068), 1, anon_sym_DOT_DOT, - STATE(4644), 1, + STATE(4627), 1, sym_heredoc_body, - ACTIONS(3296), 7, + ACTIONS(3066), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417029,16 +416700,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158095] = 5, + [157641] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3302), 1, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, + STATE(4628), 1, + sym_heredoc_body, + STATE(5107), 1, + sym_do_block, + STATE(5108), 1, + sym_block, + ACTIONS(2924), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157669] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3220), 1, anon_sym_DOT_DOT, - STATE(4645), 1, + STATE(4629), 1, sym_heredoc_body, - ACTIONS(3300), 7, + ACTIONS(3218), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417046,7 +416737,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158117] = 9, + [157691] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, + STATE(4630), 1, + sym_heredoc_body, + STATE(5104), 1, + sym_do_block, + STATE(5105), 1, + sym_block, + ACTIONS(2920), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157719] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -417057,17 +416768,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6618), 1, + ACTIONS(6582), 1, anon_sym_end, - STATE(4556), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(4646), 1, + STATE(4631), 1, sym_heredoc_body, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [158147] = 9, + [157749] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -417078,26 +416789,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6618), 1, + ACTIONS(6582), 1, anon_sym_end, - STATE(4557), 1, + STATE(4610), 1, aux_sym__body_statement_repeat1, - STATE(4647), 1, + STATE(4632), 1, sym_heredoc_body, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [158177] = 5, + [157779] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3306), 1, + ACTIONS(3368), 1, anon_sym_DOT_DOT, - STATE(4648), 1, + STATE(4633), 1, sym_heredoc_body, - ACTIONS(3304), 7, + ACTIONS(3366), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417105,14 +416816,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158199] = 4, + [157801] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4649), 1, + STATE(4634), 1, sym_heredoc_body, - ACTIONS(6066), 8, + ACTIONS(6038), 8, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_rescue, @@ -417121,50 +416832,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [158219] = 4, + [157821] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4650), 1, + ACTIONS(3100), 1, + anon_sym_DOT_DOT, + STATE(4635), 1, sym_heredoc_body, - ACTIONS(6058), 8, - anon_sym_LBRACE, + ACTIONS(3098), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [158239] = 6, + [157843] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6598), 1, + ACTIONS(3208), 1, + anon_sym_DOT_DOT, + STATE(4636), 1, + sym_heredoc_body, + ACTIONS(3206), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(4573), 1, - aux_sym_command_argument_list_repeat1, - STATE(4651), 1, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [157865] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6584), 1, + aux_sym_string_array_token1, + ACTIONS(6586), 1, + sym__string_end, + STATE(4637), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5260), 1, + aux_sym_string_array_repeat1, + [157899] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4638), 1, sym_heredoc_body, - ACTIONS(6073), 6, + ACTIONS(6396), 8, sym__line_break, - anon_sym_rescue, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_and, - anon_sym_or, - [158263] = 5, + [157919] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3358), 1, + ACTIONS(2894), 1, anon_sym_DOT_DOT, - STATE(4652), 1, + STATE(4639), 1, sym_heredoc_body, - ACTIONS(3356), 7, + ACTIONS(2892), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417172,7 +416922,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158285] = 11, + [157941] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6272), 1, + anon_sym_end, + STATE(247), 1, + sym__terminator, + STATE(4640), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + ACTIONS(171), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [157967] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4641), 1, + sym_heredoc_body, + ACTIONS(6066), 8, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_COMMA, + anon_sym_do, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [157987] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -417183,28 +416968,28 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6620), 1, + ACTIONS(6588), 1, aux_sym_string_array_token1, - ACTIONS(6622), 1, + ACTIONS(6590), 1, sym__string_end, - STATE(4653), 1, + STATE(4642), 1, sym_heredoc_body, - STATE(4771), 1, + STATE(4688), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5258), 1, - aux_sym_string_array_repeat1, - [158319] = 5, + STATE(5219), 1, + aux_sym_symbol_array_repeat1, + [158021] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3458), 1, + ACTIONS(3128), 1, anon_sym_DOT_DOT, - STATE(4654), 1, + STATE(4643), 1, sym_heredoc_body, - ACTIONS(3456), 7, + ACTIONS(3126), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417212,33 +416997,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158341] = 5, + [158043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4644), 1, + sym_heredoc_body, + ACTIONS(2699), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [158063] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3206), 1, - anon_sym_DOT_DOT, - STATE(4655), 1, + ACTIONS(6574), 1, + anon_sym_COMMA, + STATE(4623), 1, + aux_sym_command_argument_list_repeat1, + STATE(4645), 1, sym_heredoc_body, - ACTIONS(3204), 7, - anon_sym_RBRACE, + ACTIONS(6074), 6, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_RBRACK, - [158363] = 5, + anon_sym_and, + anon_sym_or, + [158087] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3216), 1, + ACTIONS(3406), 1, anon_sym_DOT_DOT, - STATE(4656), 1, + STATE(4646), 1, sym_heredoc_body, - ACTIONS(3214), 7, + ACTIONS(3404), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417246,16 +417048,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158385] = 5, + [158109] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6592), 1, + aux_sym_string_array_token1, + ACTIONS(6594), 1, + sym__string_end, + STATE(4647), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5244), 1, + aux_sym_symbol_array_repeat1, + [158143] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3212), 1, + ACTIONS(3462), 1, anon_sym_DOT_DOT, - STATE(4657), 1, + STATE(4648), 1, sym_heredoc_body, - ACTIONS(3210), 7, + ACTIONS(3460), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417263,33 +417088,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158407] = 5, + [158165] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6596), 1, + aux_sym_string_array_token1, + ACTIONS(6598), 1, + sym__string_end, + STATE(4649), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5248), 1, + aux_sym_string_array_repeat1, + [158199] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3454), 1, - anon_sym_DOT_DOT, - STATE(4658), 1, + STATE(4650), 1, sym_heredoc_body, - ACTIONS(3452), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6600), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [158429] = 5, + anon_sym_then, + [158219] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2996), 1, + ACTIONS(3064), 1, anon_sym_DOT_DOT, - STATE(4659), 1, + STATE(4651), 1, sym_heredoc_body, - ACTIONS(2994), 7, + ACTIONS(3062), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417297,7 +417144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158451] = 9, + [158241] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -417308,26 +417155,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rescue, ACTIONS(6447), 1, anon_sym_ensure, - ACTIONS(6592), 1, + ACTIONS(6602), 1, anon_sym_end, - STATE(4557), 1, + STATE(4552), 1, aux_sym__body_statement_repeat1, - STATE(4660), 1, + STATE(4652), 1, sym_heredoc_body, - STATE(5017), 3, + STATE(5111), 3, sym_else, sym_ensure, sym_rescue, - [158481] = 5, + [158271] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3426), 1, + ACTIONS(2984), 1, anon_sym_DOT_DOT, - STATE(4661), 1, + STATE(4653), 1, sym_heredoc_body, - ACTIONS(3424), 7, + ACTIONS(2982), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417335,32 +417182,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158503] = 4, + [158293] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4662), 1, + ACTIONS(2785), 1, + anon_sym_COMMA, + ACTIONS(6510), 1, + anon_sym_in, + STATE(4654), 1, sym_heredoc_body, - ACTIONS(6060), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + STATE(4985), 1, + sym_in, + ACTIONS(2703), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [158321] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, anon_sym_rescue, - anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [158523] = 5, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6604), 1, + anon_sym_end, + STATE(4552), 1, + aux_sym__body_statement_repeat1, + STATE(4655), 1, + sym_heredoc_body, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [158351] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3418), 1, + ACTIONS(3348), 1, anon_sym_DOT_DOT, - STATE(4663), 1, + STATE(4656), 1, sym_heredoc_body, - ACTIONS(3416), 7, + ACTIONS(3346), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417368,16 +417240,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158545] = 5, + [158373] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3406), 1, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6443), 1, + anon_sym_rescue, + ACTIONS(6447), 1, + anon_sym_ensure, + ACTIONS(6604), 1, + anon_sym_end, + STATE(4652), 1, + aux_sym__body_statement_repeat1, + STATE(4657), 1, + sym_heredoc_body, + STATE(5111), 3, + sym_else, + sym_ensure, + sym_rescue, + [158403] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(3364), 1, anon_sym_DOT_DOT, - STATE(4664), 1, + STATE(4658), 1, sym_heredoc_body, - ACTIONS(3404), 7, + ACTIONS(3362), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417385,33 +417278,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158567] = 5, + [158425] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3378), 1, - anon_sym_DOT_DOT, - STATE(4665), 1, + STATE(4659), 1, sym_heredoc_body, - ACTIONS(3376), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6606), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [158589] = 5, + anon_sym_then, + [158445] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4660), 1, + sym_heredoc_body, + ACTIONS(171), 8, + sym__element_reference_bracket, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [158465] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(3084), 1, anon_sym_DOT_DOT, - STATE(4666), 1, + STATE(4661), 1, sym_heredoc_body, - ACTIONS(2900), 7, + ACTIONS(3082), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417419,81 +417327,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158611] = 4, + [158487] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4667), 1, + ACTIONS(6608), 1, + anon_sym_rescue, + STATE(4662), 1, sym_heredoc_body, - ACTIONS(6050), 8, + ACTIONS(6052), 7, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [158631] = 5, + [158509] = 10, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6349), 1, - anon_sym_DOT_DOT, - STATE(4668), 1, + ACTIONS(6191), 1, + anon_sym_rescue, + ACTIONS(6195), 1, + anon_sym_if, + ACTIONS(6197), 1, + anon_sym_unless, + ACTIONS(6199), 1, + anon_sym_while, + ACTIONS(6201), 1, + anon_sym_until, + STATE(2127), 1, + sym__terminator, + STATE(4663), 1, sym_heredoc_body, - ACTIONS(6347), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [158653] = 4, + ACTIONS(6353), 2, + sym__line_break, + anon_sym_SEMI, + [158541] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4669), 1, + ACTIONS(6608), 1, + anon_sym_rescue, + STATE(4664), 1, sym_heredoc_body, - ACTIONS(6054), 8, + ACTIONS(6054), 7, anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, anon_sym_do, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [158673] = 4, + [158563] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4670), 1, + STATE(4665), 1, sym_heredoc_body, - ACTIONS(6056), 8, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_rescue, + ACTIONS(6610), 8, + sym__line_break, anon_sym_COMMA, - anon_sym_do, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [158693] = 5, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [158583] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3284), 1, + ACTIONS(3430), 1, anon_sym_DOT_DOT, - STATE(4671), 1, + STATE(4666), 1, sym_heredoc_body, - ACTIONS(3282), 7, + ACTIONS(3428), 7, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, @@ -417501,88 +417416,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT_DOT, anon_sym_EQ_GT, anon_sym_RBRACK, - [158715] = 4, + [158605] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4672), 1, + ACTIONS(3356), 1, + anon_sym_DOT_DOT, + STATE(4667), 1, sym_heredoc_body, - ACTIONS(6058), 8, - anon_sym_LBRACE, + ACTIONS(3354), 7, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, anon_sym_COMMA, - anon_sym_do, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, anon_sym_RBRACK, + [158627] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4668), 1, + sym_heredoc_body, + ACTIONS(2703), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + ACTIONS(6612), 4, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + [158649] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6614), 1, + anon_sym_COMMA, + STATE(4669), 2, + sym_heredoc_body, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 6, + sym__line_break, + anon_sym_rescue, + anon_sym_SEMI, + anon_sym_then, anon_sym_and, anon_sym_or, - [158735] = 5, + [158671] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6299), 1, - anon_sym_DOT_DOT, - STATE(4673), 1, + STATE(4670), 1, sym_heredoc_body, - ACTIONS(6295), 7, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6617), 8, + sym__line_break, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_EQ_GT, - anon_sym_RBRACK, - [158757] = 5, + anon_sym_then, + [158691] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(3024), 1, - anon_sym_DOT_DOT, - STATE(4674), 1, + ACTIONS(6619), 1, + anon_sym_COMMA, + STATE(4671), 2, sym_heredoc_body, - ACTIONS(3022), 7, - anon_sym_RBRACE, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 6, + anon_sym_LBRACE, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_GT, + anon_sym_do, anon_sym_RBRACK, - [158779] = 5, + anon_sym_and, + anon_sym_or, + [158713] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6624), 1, - anon_sym_COMMA, - STATE(4675), 2, + STATE(4672), 1, sym_heredoc_body, - aux_sym__hash_pattern_body_repeat1, - ACTIONS(6627), 5, + ACTIONS(6622), 8, sym__line_break, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, anon_sym_if, anon_sym_unless, + anon_sym_EQ_GT, anon_sym_then, - [158800] = 4, + [158733] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4676), 1, + ACTIONS(6508), 1, + anon_sym_COMMA, + STATE(4669), 1, + aux_sym_command_argument_list_repeat1, + STATE(4673), 1, sym_heredoc_body, - ACTIONS(2687), 7, + ACTIONS(6070), 6, sym__line_break, - sym__element_reference_bracket, - anon_sym_DOT, + anon_sym_rescue, anon_sym_SEMI, anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [158819] = 10, + anon_sym_and, + anon_sym_or, + [158757] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2972), 1, + anon_sym_DOT_DOT, + STATE(4674), 1, + sym_heredoc_body, + ACTIONS(2970), 7, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_DOT_DOT_DOT, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [158779] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -417593,181 +417562,92 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6629), 1, + ACTIONS(6624), 1, aux_sym_string_array_token1, - ACTIONS(6631), 1, + ACTIONS(6626), 1, sym__string_end, - STATE(4677), 1, - sym_heredoc_body, - STATE(4771), 1, + STATE(4522), 1, aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - [158850] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2834), 1, - sym__pow, - STATE(3503), 1, - sym__simple_numeric, - STATE(4678), 1, - sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(293), 2, - sym_integer, - sym_float, - STATE(2858), 2, - sym_complex, - sym_rational, - [158877] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2301), 1, - sym__pow, - STATE(2871), 1, - sym__simple_numeric, - STATE(4679), 1, + STATE(4675), 1, sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(81), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [158904] = 4, + STATE(4966), 1, + sym_interpolation, + [158810] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4680), 1, + ACTIONS(2485), 1, + sym__string_start, + STATE(4676), 1, sym_heredoc_body, - ACTIONS(2691), 7, - sym__line_break, + STATE(4721), 1, + aux_sym_chained_string_repeat1, + STATE(4991), 1, + sym_string, + ACTIONS(2888), 4, sym__element_reference_bracket, anon_sym_DOT, - anon_sym_SEMI, - anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [158923] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2445), 1, - sym__pow, - STATE(3060), 1, - sym__simple_numeric, - STATE(4681), 1, - sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(361), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [158950] = 8, + [158835] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, - sym__pow, - STATE(3645), 1, + STATE(3151), 1, sym__simple_numeric, - STATE(4682), 1, - sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(405), 2, - sym_integer, - sym_float, - STATE(2858), 2, - sym_complex, - sym_rational, - [158977] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2301), 1, + STATE(3178), 1, sym__pow, - STATE(2592), 1, - sym__simple_numeric, - STATE(4683), 1, + STATE(4677), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(81), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2924), 2, sym_complex, sym_rational, - [159004] = 8, + [158862] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(3178), 1, sym__pow, - STATE(3194), 1, + STATE(3527), 1, sym__simple_numeric, - STATE(4684), 1, + STATE(4678), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(405), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [159031] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4685), 1, - sym_heredoc_body, - ACTIONS(6633), 3, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - ACTIONS(2703), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [159052] = 8, + [158889] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, + STATE(2897), 1, sym__pow, - STATE(3147), 1, + STATE(3215), 1, sym__simple_numeric, - STATE(4686), 1, + STATE(4679), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [159079] = 10, + [158916] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -417778,17 +417658,17 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6635), 1, + ACTIONS(6628), 1, aux_sym_string_array_token1, - ACTIONS(6637), 1, + ACTIONS(6630), 1, sym__string_end, - STATE(4517), 1, - aux_sym__literal_contents, - STATE(4687), 1, + STATE(4680), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, sym_interpolation, - [159110] = 10, + [158947] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -417799,45 +417679,82 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6639), 1, + ACTIONS(6632), 1, aux_sym_string_array_token1, - ACTIONS(6641), 1, + ACTIONS(6634), 1, sym__string_end, - STATE(4518), 1, + STATE(4603), 1, aux_sym__literal_contents, - STATE(4688), 1, + STATE(4681), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [159141] = 8, + [158978] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + STATE(2441), 1, sym__pow, - STATE(3342), 1, + STATE(3002), 1, sym__simple_numeric, - STATE(4689), 1, + STATE(4682), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159168] = 6, + [159005] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6636), 1, + aux_sym_string_array_token1, + ACTIONS(6638), 1, + sym__string_end, + STATE(4683), 1, + sym_heredoc_body, + STATE(4688), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + [159036] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6643), 1, + ACTIONS(6640), 1, anon_sym_COMMA, - STATE(4690), 1, + STATE(4684), 1, + sym_heredoc_body, + STATE(4715), 1, + aux_sym__hash_pattern_body_repeat1, + ACTIONS(6225), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [159059] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6642), 1, + anon_sym_COMMA, + STATE(4685), 2, sym_heredoc_body, - STATE(4726), 1, aux_sym__array_pattern_n_repeat1, ACTIONS(6645), 5, sym__line_break, @@ -417845,64 +417762,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_unless, anon_sym_then, - [159191] = 8, + [159080] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + STATE(2228), 1, sym__pow, - STATE(2773), 1, + STATE(2993), 1, sym__simple_numeric, - STATE(4691), 1, + STATE(4686), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159218] = 10, + [159107] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2896), 1, + anon_sym_r, + STATE(4687), 1, + sym_heredoc_body, + ACTIONS(2898), 2, + anon_sym_i, + anon_sym_ri, + ACTIONS(2892), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [159130] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6647), 1, anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, + ACTIONS(6650), 1, + aux_sym_string_array_token1, + ACTIONS(6652), 1, sym_escape_sequence, - ACTIONS(6429), 1, + ACTIONS(6655), 1, sym_string_content, - ACTIONS(6647), 1, - aux_sym_string_array_token1, - ACTIONS(6649), 1, + ACTIONS(6658), 1, sym__string_end, - STATE(4523), 1, - aux_sym__literal_contents, - STATE(4692), 1, - sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [159249] = 6, + STATE(4688), 2, + sym_heredoc_body, + aux_sym__literal_contents, + [159159] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6651), 1, - anon_sym_PIPE, - STATE(4693), 1, + STATE(4689), 1, sym_heredoc_body, - STATE(4741), 1, - aux_sym_alternative_pattern_repeat1, - ACTIONS(6416), 5, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [159272] = 10, + ACTIONS(6660), 7, + anon_sym_rescue, + anon_sym_end, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_ensure, + [159178] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -417913,17 +417844,17 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6653), 1, + ACTIONS(6662), 1, aux_sym_string_array_token1, - ACTIONS(6655), 1, + ACTIONS(6664), 1, sym__string_end, - STATE(4524), 1, + STATE(4649), 1, aux_sym__literal_contents, - STATE(4694), 1, + STATE(4690), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [159303] = 10, + [159209] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -417934,197 +417865,223 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6657), 1, + ACTIONS(6666), 1, aux_sym_string_array_token1, - ACTIONS(6659), 1, + ACTIONS(6668), 1, sym__string_end, - STATE(4606), 1, + STATE(4647), 1, aux_sym__literal_contents, - STATE(4695), 1, + STATE(4691), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [159334] = 8, + [159240] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3146), 1, - sym__simple_numeric, - STATE(3188), 1, + ACTIONS(2485), 1, + sym__string_start, + STATE(4676), 1, + aux_sym_chained_string_repeat1, + STATE(4692), 1, + sym_heredoc_body, + STATE(4991), 1, + sym_string, + ACTIONS(2703), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [159265] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2441), 1, sym__pow, - STATE(4696), 1, + STATE(3460), 1, + sym__simple_numeric, + STATE(4693), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(259), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159361] = 6, + [159292] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6661), 1, - sym_identifier, - ACTIONS(6665), 1, - anon_sym_do, - STATE(4697), 1, + STATE(2897), 1, + sym__pow, + STATE(3815), 1, + sym__simple_numeric, + STATE(4694), 1, sym_heredoc_body, - ACTIONS(6663), 5, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - [159384] = 10, - ACTIONS(3), 1, - sym_comment, + STATE(5190), 1, + sym__int_or_float, + ACTIONS(399), 2, + sym_integer, + sym_float, + STATE(2924), 2, + sym_complex, + sym_rational, + [159319] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6667), 1, - aux_sym_string_array_token1, - ACTIONS(6669), 1, - sym__string_end, - STATE(4546), 1, - aux_sym__literal_contents, - STATE(4698), 1, - sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - [159415] = 10, - ACTIONS(3), 1, + ACTIONS(79), 1, sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6671), 1, - aux_sym_string_array_token1, - ACTIONS(6673), 1, - sym__string_end, - STATE(4549), 1, - aux_sym__literal_contents, - STATE(4699), 1, + ACTIONS(6670), 1, + anon_sym_PIPE, + STATE(4695), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - [159446] = 4, + STATE(4722), 1, + aux_sym_alternative_pattern_repeat1, + ACTIONS(6390), 5, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [159342] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4700), 1, + ACTIONS(6313), 1, + anon_sym_then, + ACTIONS(6672), 1, + anon_sym_COMMA, + STATE(297), 1, + sym__terminator, + STATE(4696), 1, sym_heredoc_body, - ACTIONS(169), 7, + STATE(5002), 1, + aux_sym_when_repeat1, + STATE(5245), 1, + sym_then, + ACTIONS(709), 2, sym__line_break, - sym__element_reference_bracket, - anon_sym_DOT, anon_sym_SEMI, - anon_sym_then, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [159465] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4701), 1, - sym_heredoc_body, - ACTIONS(6675), 7, - anon_sym_rescue, - anon_sym_end, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_ensure, - [159484] = 6, + [159371] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6677), 1, - sym_identifier, - STATE(4702), 1, + ACTIONS(6674), 1, + anon_sym_COMMA, + STATE(4697), 2, sym_heredoc_body, - ACTIONS(6614), 3, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 5, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(6616), 3, - anon_sym_if, - anon_sym_unless, anon_sym_then, - [159507] = 8, + anon_sym_and, + anon_sym_or, + [159392] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + STATE(3178), 1, sym__pow, - STATE(3606), 1, + STATE(3682), 1, sym__simple_numeric, - STATE(4703), 1, + STATE(4698), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2924), 2, sym_complex, sym_rational, - [159534] = 8, + [159419] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6677), 1, + aux_sym_string_array_token1, + ACTIONS(6679), 1, + sym__string_end, + STATE(4619), 1, + aux_sym__literal_contents, + STATE(4699), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + [159450] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(2228), 1, sym__pow, - STATE(3683), 1, + STATE(2741), 1, sym__simple_numeric, - STATE(4704), 1, + STATE(4700), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(81), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159561] = 6, + [159477] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6679), 1, + ACTIONS(6681), 1, anon_sym_COMMA, - STATE(4705), 1, + STATE(4701), 1, sym_heredoc_body, - STATE(4781), 1, + STATE(4779), 1, aux_sym_command_argument_list_repeat1, - ACTIONS(6077), 5, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_RBRACK, + ACTIONS(6074), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, anon_sym_and, anon_sym_or, - [159584] = 10, + [159500] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6683), 1, + aux_sym_string_array_token1, + ACTIONS(6685), 1, + sym__string_end, + STATE(4617), 1, + aux_sym__literal_contents, + STATE(4702), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + [159531] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -418135,296 +418092,265 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6681), 1, + ACTIONS(6687), 1, aux_sym_string_array_token1, - ACTIONS(6683), 1, + ACTIONS(6689), 1, sym__string_end, - STATE(4609), 1, + STATE(4637), 1, aux_sym__literal_contents, - STATE(4706), 1, + STATE(4703), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [159615] = 8, + [159562] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + ACTIONS(6691), 1, + anon_sym_COMMA, + STATE(4704), 1, + sym_heredoc_body, + STATE(4730), 1, + aux_sym__array_pattern_n_repeat1, + ACTIONS(6693), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [159585] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, sym__pow, - STATE(3404), 1, + STATE(3422), 1, sym__simple_numeric, - STATE(4707), 1, + STATE(4705), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(259), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159642] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(2573), 1, - sym__string_start, - STATE(4708), 1, - sym_heredoc_body, - STATE(5059), 1, - sym_keyword_pattern, - STATE(5453), 1, - sym_string, - ACTIONS(2567), 2, - sym_constant_suffix, - sym_identifier_suffix, - ACTIONS(6246), 2, - sym_constant, - sym_identifier, - [159669] = 5, + [159612] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6685), 1, - anon_sym_rescue, - STATE(4709), 1, + ACTIONS(6695), 1, + anon_sym_COMMA, + ACTIONS(6699), 1, + anon_sym_EQ_GT, + STATE(4706), 1, sym_heredoc_body, - ACTIONS(6062), 6, + ACTIONS(6697), 5, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_then, - anon_sym_and, - anon_sym_or, - [159690] = 8, + [159635] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, - sym__pow, - STATE(2638), 1, - sym__simple_numeric, - STATE(4710), 1, + ACTIONS(6701), 1, + anon_sym_COMMA, + STATE(4707), 1, sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(81), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [159717] = 8, + STATE(4746), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6070), 5, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [159658] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, - sym__pow, - STATE(3087), 1, - sym__simple_numeric, - STATE(4711), 1, + STATE(4708), 1, sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(293), 2, - sym_integer, - sym_float, - STATE(2858), 2, - sym_complex, - sym_rational, - [159744] = 8, + ACTIONS(6703), 7, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [159677] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, - sym__pow, - STATE(3189), 1, - sym__simple_numeric, - STATE(4712), 1, + STATE(4709), 1, sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(405), 2, - sym_integer, - sym_float, - STATE(2858), 2, - sym_complex, - sym_rational, - [159771] = 8, + ACTIONS(6394), 7, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [159696] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, + STATE(2897), 1, sym__pow, - STATE(3834), 1, + STATE(3078), 1, sym__simple_numeric, - STATE(4713), 1, + STATE(4710), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(405), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [159798] = 5, + [159723] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6685), 1, - anon_sym_rescue, - STATE(4714), 1, + ACTIONS(6695), 1, + anon_sym_COMMA, + ACTIONS(6699), 1, + anon_sym_EQ_GT, + STATE(4711), 1, sym_heredoc_body, - ACTIONS(6068), 6, + ACTIONS(6705), 5, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_then, - anon_sym_and, - anon_sym_or, - [159819] = 6, + [159746] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6687), 1, - sym__string_start, - STATE(4986), 1, - sym_string, - STATE(4715), 2, + STATE(4712), 1, sym_heredoc_body, - aux_sym_chained_string_repeat1, - ACTIONS(2893), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [159842] = 8, + ACTIONS(6707), 7, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_EQ_GT, + anon_sym_then, + [159765] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, - sym__pow, - STATE(3588), 1, - sym__simple_numeric, - STATE(4716), 1, + ACTIONS(6709), 1, + anon_sym_COMMA, + STATE(4684), 1, + aux_sym__hash_pattern_body_repeat1, + STATE(4713), 1, sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(361), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [159869] = 8, + ACTIONS(6711), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [159788] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + STATE(2228), 1, sym__pow, - STATE(3395), 1, + STATE(2470), 1, sym__simple_numeric, - STATE(4717), 1, + STATE(4714), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159896] = 6, + [159815] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6690), 1, + ACTIONS(6713), 1, anon_sym_COMMA, - STATE(4718), 1, + STATE(4715), 2, sym_heredoc_body, - STATE(4730), 1, aux_sym__hash_pattern_body_repeat1, - ACTIONS(6692), 5, + ACTIONS(6716), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, - [159919] = 8, + [159836] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + STATE(2441), 1, sym__pow, - STATE(2466), 1, + STATE(3132), 1, sym__simple_numeric, - STATE(4719), 1, + STATE(4716), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(81), 2, + ACTIONS(259), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159946] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6694), 1, - anon_sym_COMMA, - STATE(4720), 2, - sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 5, - anon_sym_RPAREN, - anon_sym_rescue, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [159967] = 8, + [159863] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2435), 1, - sym__simple_numeric, - STATE(2445), 1, + STATE(2441), 1, sym__pow, - STATE(4721), 1, + STATE(2620), 1, + sym__simple_numeric, + STATE(4717), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [159994] = 4, + [159890] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4722), 1, + STATE(4718), 1, sym_heredoc_body, - ACTIONS(2695), 7, + ACTIONS(2691), 7, sym__line_break, sym__element_reference_bracket, anon_sym_DOT, @@ -418432,99 +418358,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [160013] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2365), 1, - sym__simple_numeric, - STATE(2445), 1, - sym__pow, - STATE(4723), 1, - sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(81), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [160040] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2834), 1, - sym__pow, - STATE(3736), 1, - sym__simple_numeric, - STATE(4724), 1, - sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(293), 2, - sym_integer, - sym_float, - STATE(2858), 2, - sym_complex, - sym_rational, - [160067] = 8, + [159909] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, - sym__pow, - STATE(2993), 1, - sym__simple_numeric, - STATE(4725), 1, + ACTIONS(6718), 1, + anon_sym_rescue, + STATE(4719), 1, sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(81), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [160094] = 6, + ACTIONS(6052), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [159930] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6697), 1, - anon_sym_COMMA, - STATE(4726), 1, + ACTIONS(6718), 1, + anon_sym_rescue, + STATE(4720), 1, sym_heredoc_body, - STATE(4773), 1, - aux_sym__array_pattern_n_repeat1, - ACTIONS(6699), 5, + ACTIONS(6054), 6, sym__line_break, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, anon_sym_then, - [160117] = 7, + anon_sym_and, + anon_sym_or, + [159951] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2485), 1, + ACTIONS(6720), 1, sym__string_start, - STATE(4727), 1, + STATE(4991), 1, + sym_string, + STATE(4721), 2, sym_heredoc_body, - STATE(4757), 1, aux_sym_chained_string_repeat1, - STATE(4986), 1, - sym_string, - ACTIONS(2703), 4, + ACTIONS(2849), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [160142] = 10, + [159974] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6723), 1, + anon_sym_PIPE, + STATE(4722), 2, + sym_heredoc_body, + aux_sym_alternative_pattern_repeat1, + ACTIONS(6414), 5, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [159995] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -418535,104 +418434,36 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6701), 1, + ACTIONS(6726), 1, aux_sym_string_array_token1, - ACTIONS(6703), 1, + ACTIONS(6728), 1, sym__string_end, - STATE(4520), 1, + STATE(4515), 1, aux_sym__literal_contents, - STATE(4728), 1, + STATE(4723), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [160173] = 8, + [160026] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + STATE(2441), 1, sym__pow, - STATE(2994), 1, + STATE(2942), 1, sym__simple_numeric, - STATE(4729), 1, + STATE(4724), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [160200] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6705), 1, - anon_sym_COMMA, - STATE(4675), 1, - aux_sym__hash_pattern_body_repeat1, - STATE(4730), 1, - sym_heredoc_body, - ACTIONS(6233), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [160223] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6707), 1, - anon_sym_COMMA, - STATE(4731), 2, - sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [160244] = 8, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(2834), 1, - sym__pow, - STATE(3706), 1, - sym__simple_numeric, - STATE(4732), 1, - sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(405), 2, - sym_integer, - sym_float, - STATE(2858), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160271] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6710), 1, - anon_sym_PIPE, - STATE(4733), 2, - sym_heredoc_body, - aux_sym_alternative_pattern_repeat1, - ACTIONS(6389), 5, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [160292] = 10, + [160053] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -418643,17 +418474,17 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6713), 1, + ACTIONS(6730), 1, aux_sym_string_array_token1, - ACTIONS(6715), 1, + ACTIONS(6732), 1, sym__string_end, - STATE(4540), 1, + STATE(4516), 1, aux_sym__literal_contents, - STATE(4734), 1, + STATE(4725), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [160323] = 10, + [160084] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -418664,246 +418495,268 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6717), 1, + ACTIONS(6734), 1, aux_sym_string_array_token1, - ACTIONS(6719), 1, + ACTIONS(6736), 1, sym__string_end, - STATE(4541), 1, + STATE(4533), 1, aux_sym__literal_contents, - STATE(4735), 1, + STATE(4726), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [160354] = 8, + [160115] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + ACTIONS(2573), 1, + sym__string_start, + STATE(4727), 1, + sym_heredoc_body, + STATE(5013), 1, + sym_keyword_pattern, + STATE(5387), 1, + sym_string, + ACTIONS(2567), 2, + sym_constant_suffix, + sym_identifier_suffix, + ACTIONS(6244), 2, + sym_constant, + sym_identifier, + [160142] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2441), 1, sym__pow, - STATE(3493), 1, + STATE(3434), 1, sym__simple_numeric, - STATE(4736), 1, + STATE(4728), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(259), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160381] = 8, + [160169] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3042), 1, - sym__simple_numeric, - STATE(3188), 1, + STATE(3178), 1, sym__pow, - STATE(4737), 1, + STATE(3702), 1, + sym__simple_numeric, + STATE(4729), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [160408] = 9, + [160196] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6325), 1, - anon_sym_then, - ACTIONS(6721), 1, + ACTIONS(6738), 1, anon_sym_COMMA, - STATE(296), 1, - sym__terminator, - STATE(4738), 1, + STATE(4685), 1, + aux_sym__array_pattern_n_repeat1, + STATE(4730), 1, sym_heredoc_body, - STATE(4965), 1, - aux_sym_when_repeat1, - STATE(5212), 1, - sym_then, - ACTIONS(751), 2, + ACTIONS(6740), 5, sym__line_break, anon_sym_SEMI, - [160437] = 8, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [160219] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + STATE(2441), 1, sym__pow, - STATE(3327), 1, + STATE(2461), 1, sym__simple_numeric, - STATE(4739), 1, + STATE(4731), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160464] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6723), 1, - aux_sym_string_array_token1, - ACTIONS(6725), 1, - sym__string_end, - STATE(4553), 1, - aux_sym__literal_contents, - STATE(4740), 1, - sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - [160495] = 6, + [160246] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6651), 1, - anon_sym_PIPE, - STATE(4733), 1, - aux_sym_alternative_pattern_repeat1, - STATE(4741), 1, + ACTIONS(6699), 1, + anon_sym_EQ_GT, + STATE(4732), 1, sym_heredoc_body, - ACTIONS(6394), 5, - anon_sym_RBRACE, - anon_sym_RPAREN, + ACTIONS(6742), 6, + sym__line_break, anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [160518] = 8, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [160267] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, - sym__pow, - STATE(2926), 1, + STATE(3094), 1, sym__simple_numeric, - STATE(4742), 1, + STATE(3178), 1, + sym__pow, + STATE(4733), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(81), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2924), 2, sym_complex, sym_rational, - [160545] = 8, + [160294] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, + STATE(2897), 1, sym__pow, - STATE(3484), 1, + STATE(3713), 1, sym__simple_numeric, - STATE(4743), 1, + STATE(4734), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [160572] = 10, - ACTIONS(3), 1, - sym_comment, + [160321] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6727), 1, - aux_sym_string_array_token1, - ACTIONS(6729), 1, - sym__string_end, - STATE(4653), 1, - aux_sym__literal_contents, - STATE(4744), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6699), 1, + anon_sym_EQ_GT, + STATE(4735), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - [160603] = 8, + ACTIONS(6645), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [160342] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + STATE(2897), 1, sym__pow, - STATE(3574), 1, + STATE(3504), 1, sym__simple_numeric, - STATE(4745), 1, + STATE(4736), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(361), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2924), 2, sym_complex, sym_rational, - [160630] = 8, + [160369] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, - sym__pow, - STATE(3112), 1, - sym__simple_numeric, - STATE(4746), 1, + ACTIONS(6744), 1, + sym_identifier, + STATE(4737), 1, sym_heredoc_body, - STATE(5184), 1, - sym__int_or_float, - ACTIONS(361), 2, - sym_integer, - sym_float, - STATE(2297), 2, - sym_complex, - sym_rational, - [160657] = 6, + ACTIONS(6540), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(6542), 3, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [160392] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6731), 1, + ACTIONS(6701), 1, anon_sym_COMMA, - STATE(4731), 1, + STATE(4707), 1, aux_sym_command_argument_list_repeat1, - STATE(4747), 1, + STATE(4738), 1, + sym_heredoc_body, + ACTIONS(6074), 5, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [160415] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6699), 1, + anon_sym_EQ_GT, + STATE(4739), 1, sym_heredoc_body, - ACTIONS(6073), 5, + ACTIONS(6746), 6, sym__line_break, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_then, - anon_sym_and, - anon_sym_or, - [160680] = 10, + [160436] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2897), 1, + sym__pow, + STATE(3651), 1, + sym__simple_numeric, + STATE(4740), 1, + sym_heredoc_body, + STATE(5190), 1, + sym__int_or_float, + ACTIONS(399), 2, + sym_integer, + sym_float, + STATE(2924), 2, + sym_complex, + sym_rational, + [160463] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -418914,36 +418767,36 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6733), 1, + ACTIONS(6748), 1, aux_sym_string_array_token1, - ACTIONS(6735), 1, + ACTIONS(6750), 1, sym__string_end, - STATE(4629), 1, + STATE(4571), 1, aux_sym__literal_contents, - STATE(4748), 1, + STATE(4741), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [160711] = 8, + [160494] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + STATE(2441), 1, sym__pow, - STATE(2482), 1, + STATE(2737), 1, sym__simple_numeric, - STATE(4749), 1, + STATE(4742), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160738] = 10, + [160521] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -418954,273 +418807,322 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6737), 1, + ACTIONS(6752), 1, aux_sym_string_array_token1, - ACTIONS(6739), 1, + ACTIONS(6754), 1, sym__string_end, - STATE(4554), 1, + STATE(4625), 1, aux_sym__literal_contents, - STATE(4750), 1, + STATE(4743), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [160769] = 8, + [160552] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(4744), 1, + sym_heredoc_body, + ACTIONS(6756), 3, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + ACTIONS(2703), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [160573] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3178), 1, sym__pow, - STATE(3216), 1, + STATE(3180), 1, sym__simple_numeric, - STATE(4751), 1, + STATE(4745), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(405), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [160796] = 8, + [160600] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + ACTIONS(6758), 1, + anon_sym_COMMA, + STATE(4746), 2, + sym_heredoc_body, + aux_sym_command_argument_list_repeat1, + ACTIONS(6056), 5, + anon_sym_RPAREN, + anon_sym_rescue, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [160621] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, sym__pow, - STATE(2374), 1, + STATE(3493), 1, sym__simple_numeric, - STATE(4752), 1, + STATE(4747), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(81), 2, + ACTIONS(259), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160823] = 10, - ACTIONS(3), 1, - sym_comment, + [160648] = 8, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6427), 1, - sym_escape_sequence, - ACTIONS(6429), 1, - sym_string_content, - ACTIONS(6741), 1, - aux_sym_string_array_token1, - ACTIONS(6743), 1, - sym__string_end, - STATE(4536), 1, - aux_sym__literal_contents, - STATE(4753), 1, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, + sym__pow, + STATE(3279), 1, + sym__simple_numeric, + STATE(4748), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - [160854] = 4, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(259), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [160675] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4754), 1, + STATE(2897), 1, + sym__pow, + STATE(3464), 1, + sym__simple_numeric, + STATE(4749), 1, sym_heredoc_body, - ACTIONS(6745), 7, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - anon_sym_RBRACK, - [160873] = 4, + STATE(5190), 1, + sym__int_or_float, + ACTIONS(331), 2, + sym_integer, + sym_float, + STATE(2924), 2, + sym_complex, + sym_rational, + [160702] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4755), 1, + ACTIONS(6761), 1, + sym_identifier, + ACTIONS(6765), 1, + anon_sym_do, + STATE(4750), 1, sym_heredoc_body, - ACTIONS(6747), 7, - sym__line_break, + ACTIONS(6763), 5, + anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [160892] = 8, + [160725] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(2228), 1, sym__pow, - STATE(3713), 1, + STATE(3477), 1, sym__simple_numeric, - STATE(4756), 1, + STATE(4751), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5195), 1, sym__int_or_float, - ACTIONS(405), 2, + ACTIONS(259), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160919] = 7, + [160752] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2485), 1, - sym__string_start, - STATE(4715), 1, - aux_sym_chained_string_repeat1, - STATE(4757), 1, + STATE(2228), 1, + sym__pow, + STATE(3044), 1, + sym__simple_numeric, + STATE(4752), 1, sym_heredoc_body, - STATE(4986), 1, - sym_string, - ACTIONS(2869), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [160944] = 8, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(259), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [160779] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, - sym__pow, - STATE(2452), 1, + STATE(2385), 1, sym__simple_numeric, - STATE(4758), 1, + STATE(2441), 1, + sym__pow, + STATE(4753), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [160971] = 8, + [160806] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2834), 1, + STATE(3178), 1, sym__pow, - STATE(3215), 1, + STATE(3584), 1, sym__simple_numeric, - STATE(4759), 1, + STATE(4754), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(405), 2, + ACTIONS(331), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [160998] = 8, + [160833] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6767), 1, + aux_sym_string_array_token1, + ACTIONS(6769), 1, + sym__string_end, + STATE(4569), 1, + aux_sym__literal_contents, + STATE(4755), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + [160864] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2301), 1, + STATE(2897), 1, sym__pow, - STATE(2718), 1, + STATE(3257), 1, sym__simple_numeric, - STATE(4760), 1, + STATE(4756), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(81), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2924), 2, sym_complex, sym_rational, - [161025] = 9, + [160891] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2295), 1, - anon_sym_EQ_GT, - ACTIONS(6325), 1, - anon_sym_then, - STATE(285), 1, - sym__terminator, - STATE(4761), 1, + STATE(4757), 1, sym_heredoc_body, - STATE(4963), 1, - sym_exception_variable, - STATE(5034), 1, - sym_then, - ACTIONS(751), 2, - sym__line_break, + ACTIONS(6771), 7, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_SEMI, - [161054] = 4, + anon_sym_do, + anon_sym_RBRACK, + [160910] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4762), 1, + STATE(4758), 1, sym_heredoc_body, - ACTIONS(6416), 7, + ACTIONS(2687), 7, sym__line_break, - anon_sym_COMMA, + sym__element_reference_bracket, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, anon_sym_then, - [161073] = 8, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [160929] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, - sym__pow, - STATE(3730), 1, - sym__simple_numeric, - STATE(4763), 1, + STATE(4759), 1, sym_heredoc_body, - STATE(5254), 1, - sym__int_or_float, - ACTIONS(405), 2, - sym_integer, - sym_float, - STATE(2858), 2, - sym_complex, - sym_rational, - [161100] = 8, + ACTIONS(6773), 7, + anon_sym_rescue, + anon_sym_end, + anon_sym_in, + anon_sym_when, + anon_sym_elsif, + anon_sym_else, + anon_sym_ensure, + [160948] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(3178), 1, sym__pow, - STATE(3557), 1, + STATE(3773), 1, sym__simple_numeric, - STATE(4764), 1, + STATE(4760), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [161127] = 10, + [160975] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419231,32 +419133,17 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6749), 1, + ACTIONS(6775), 1, aux_sym_string_array_token1, - ACTIONS(6751), 1, + ACTIONS(6777), 1, sym__string_end, - STATE(4547), 1, + STATE(4599), 1, aux_sym__literal_contents, - STATE(4765), 1, + STATE(4761), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [161158] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4766), 1, - sym_heredoc_body, - ACTIONS(6753), 7, - anon_sym_rescue, - anon_sym_end, - anon_sym_in, - anon_sym_when, - anon_sym_elsif, - anon_sym_else, - anon_sym_ensure, - [161177] = 10, + [161006] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419267,140 +419154,240 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6755), 1, + ACTIONS(6779), 1, aux_sym_string_array_token1, - ACTIONS(6757), 1, + ACTIONS(6781), 1, sym__string_end, - STATE(4550), 1, + STATE(4514), 1, aux_sym__literal_contents, - STATE(4767), 1, + STATE(4762), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [161208] = 8, + [161037] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + STATE(2228), 1, sym__pow, - STATE(2761), 1, + STATE(2621), 1, sym__simple_numeric, - STATE(4768), 1, + STATE(4763), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [161235] = 6, + [161064] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2904), 1, - anon_sym_r, - STATE(4769), 1, + STATE(2440), 1, + sym__simple_numeric, + STATE(2441), 1, + sym__pow, + STATE(4764), 1, sym_heredoc_body, - ACTIONS(2906), 2, - anon_sym_i, - anon_sym_ri, - ACTIONS(2900), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [161258] = 5, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(81), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161091] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6761), 1, - anon_sym_EQ_GT, - STATE(4770), 1, + ACTIONS(6691), 1, + anon_sym_COMMA, + STATE(4685), 1, + aux_sym__array_pattern_n_repeat1, + STATE(4765), 1, sym_heredoc_body, - ACTIONS(6759), 6, + ACTIONS(6740), 5, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, - [161279] = 9, + [161114] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, + sym__pow, + STATE(2961), 1, + sym__simple_numeric, + STATE(4766), 1, + sym_heredoc_body, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(81), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161141] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2441), 1, + sym__pow, + STATE(3590), 1, + sym__simple_numeric, + STATE(4767), 1, + sym_heredoc_body, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(259), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161168] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, + sym__pow, + STATE(2442), 1, + sym__simple_numeric, + STATE(4768), 1, + sym_heredoc_body, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(81), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161195] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(2295), 1, + anon_sym_EQ_GT, + ACTIONS(6313), 1, + anon_sym_then, + STATE(281), 1, + sym__terminator, + STATE(4769), 1, + sym_heredoc_body, + STATE(4994), 1, + sym_exception_variable, + STATE(5021), 1, + sym_then, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [161224] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6763), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6766), 1, - aux_sym_string_array_token1, - ACTIONS(6768), 1, + ACTIONS(6427), 1, sym_escape_sequence, - ACTIONS(6771), 1, + ACTIONS(6429), 1, sym_string_content, - ACTIONS(6774), 1, + ACTIONS(6783), 1, + aux_sym_string_array_token1, + ACTIONS(6785), 1, sym__string_end, - STATE(4967), 1, - sym_interpolation, - STATE(4771), 2, - sym_heredoc_body, + STATE(4538), 1, aux_sym__literal_contents, - [161308] = 5, + STATE(4770), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + [161255] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6761), 1, - anon_sym_EQ_GT, - STATE(4772), 1, + STATE(4771), 1, sym_heredoc_body, - ACTIONS(6776), 6, + ACTIONS(171), 7, sym__line_break, - anon_sym_COMMA, + sym__element_reference_bracket, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, anon_sym_then, - [161329] = 5, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [161274] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6427), 1, + sym_escape_sequence, + ACTIONS(6429), 1, + sym_string_content, + ACTIONS(6787), 1, + aux_sym_string_array_token1, + ACTIONS(6789), 1, + sym__string_end, + STATE(4642), 1, + aux_sym__literal_contents, + STATE(4772), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + [161305] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6778), 1, - anon_sym_COMMA, - STATE(4773), 2, + STATE(4773), 1, sym_heredoc_body, - aux_sym__array_pattern_n_repeat1, - ACTIONS(6776), 5, + ACTIONS(2695), 7, sym__line_break, + sym__element_reference_bracket, + anon_sym_DOT, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, anon_sym_then, - [161350] = 8, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [161324] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2573), 1, - sym__string_start, + STATE(2441), 1, + sym__pow, + STATE(3292), 1, + sym__simple_numeric, STATE(4774), 1, sym_heredoc_body, - STATE(4805), 1, - sym_keyword_pattern, - STATE(5444), 1, - sym_string, - ACTIONS(2619), 2, - sym_constant_suffix, - sym_identifier_suffix, - ACTIONS(6223), 2, - sym_constant, - sym_identifier, - [161377] = 10, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(259), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161351] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419411,70 +419398,55 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6781), 1, + ACTIONS(6791), 1, aux_sym_string_array_token1, - ACTIONS(6783), 1, + ACTIONS(6793), 1, sym__string_end, - STATE(4771), 1, + STATE(4553), 1, aux_sym__literal_contents, STATE(4775), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [161408] = 8, + [161382] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(2897), 1, sym__pow, - STATE(3813), 1, + STATE(3681), 1, sym__simple_numeric, STATE(4776), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(405), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [161435] = 6, + [161409] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6643), 1, - anon_sym_COMMA, + STATE(2897), 1, + sym__pow, + STATE(3130), 1, + sym__simple_numeric, STATE(4777), 1, sym_heredoc_body, - STATE(4780), 1, - aux_sym__array_pattern_n_repeat1, - ACTIONS(6645), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [161458] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6761), 1, - anon_sym_EQ_GT, - ACTIONS(6785), 1, - anon_sym_COMMA, - STATE(4778), 1, - sym_heredoc_body, - ACTIONS(6787), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [161481] = 10, + STATE(5190), 1, + sym__int_or_float, + ACTIONS(331), 2, + sym_integer, + sym_float, + STATE(2924), 2, + sym_complex, + sym_rational, + [161436] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419485,90 +419457,183 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6789), 1, + ACTIONS(6795), 1, aux_sym_string_array_token1, - ACTIONS(6791), 1, + ACTIONS(6797), 1, sym__string_end, - STATE(4535), 1, + STATE(4521), 1, aux_sym__literal_contents, - STATE(4779), 1, + STATE(4778), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [161512] = 6, + [161467] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6643), 1, + ACTIONS(6681), 1, anon_sym_COMMA, - STATE(4773), 1, - aux_sym__array_pattern_n_repeat1, - STATE(4780), 1, + STATE(4697), 1, + aux_sym_command_argument_list_repeat1, + STATE(4779), 1, sym_heredoc_body, - ACTIONS(6699), 5, + ACTIONS(6070), 5, sym__line_break, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, anon_sym_then, - [161535] = 6, + anon_sym_and, + anon_sym_or, + [161490] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6679), 1, - anon_sym_COMMA, - STATE(4720), 1, - aux_sym_command_argument_list_repeat1, + ACTIONS(2573), 1, + sym__string_start, + STATE(4780), 1, + sym_heredoc_body, + STATE(4928), 1, + sym_keyword_pattern, + STATE(5482), 1, + sym_string, + ACTIONS(2619), 2, + sym_constant_suffix, + sym_identifier_suffix, + ACTIONS(6223), 2, + sym_constant, + sym_identifier, + [161517] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6670), 1, + anon_sym_PIPE, + STATE(4695), 1, + aux_sym_alternative_pattern_repeat1, STATE(4781), 1, sym_heredoc_body, - ACTIONS(6073), 5, + ACTIONS(6394), 5, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_rescue, + anon_sym_COMMA, + anon_sym_EQ_GT, anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [161558] = 8, + [161540] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(2445), 1, + ACTIONS(6691), 1, + anon_sym_COMMA, + STATE(4765), 1, + aux_sym__array_pattern_n_repeat1, + STATE(4782), 1, + sym_heredoc_body, + ACTIONS(6693), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [161563] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, sym__pow, - STATE(2955), 1, + STATE(2387), 1, sym__simple_numeric, - STATE(4782), 1, + STATE(4783), 1, sym_heredoc_body, - STATE(5184), 1, + STATE(5195), 1, sym__int_or_float, ACTIONS(81), 2, sym_integer, sym_float, - STATE(2297), 2, + STATE(2230), 2, sym_complex, sym_rational, - [161585] = 9, + [161590] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6325), 1, + STATE(2441), 1, + sym__pow, + STATE(2831), 1, + sym__simple_numeric, + STATE(4784), 1, + sym_heredoc_body, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(81), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161617] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(3178), 1, + sym__pow, + STATE(3784), 1, + sym__simple_numeric, + STATE(4785), 1, + sym_heredoc_body, + STATE(5190), 1, + sym__int_or_float, + ACTIONS(399), 2, + sym_integer, + sym_float, + STATE(2924), 2, + sym_complex, + sym_rational, + [161644] = 8, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(2228), 1, + sym__pow, + STATE(2874), 1, + sym__simple_numeric, + STATE(4786), 1, + sym_heredoc_body, + STATE(5195), 1, + sym__int_or_float, + ACTIONS(81), 2, + sym_integer, + sym_float, + STATE(2230), 2, + sym_complex, + sym_rational, + [161671] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6313), 1, anon_sym_then, - ACTIONS(6721), 1, + ACTIONS(6672), 1, anon_sym_COMMA, - STATE(299), 1, + STATE(298), 1, sym__terminator, - STATE(4738), 1, + STATE(4696), 1, aux_sym_when_repeat1, - STATE(4783), 1, + STATE(4787), 1, sym_heredoc_body, - STATE(5210), 1, + STATE(5263), 1, sym_then, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - [161614] = 10, + [161700] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419579,100 +419644,35 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, ACTIONS(6429), 1, sym_string_content, - ACTIONS(6793), 1, + ACTIONS(6799), 1, aux_sym_string_array_token1, - ACTIONS(6795), 1, + ACTIONS(6801), 1, sym__string_end, - STATE(4513), 1, + STATE(4575), 1, aux_sym__literal_contents, - STATE(4784), 1, + STATE(4788), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - [161645] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6731), 1, - anon_sym_COMMA, - STATE(4747), 1, - aux_sym_command_argument_list_repeat1, - STATE(4785), 1, - sym_heredoc_body, - ACTIONS(6077), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [161668] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6761), 1, - anon_sym_EQ_GT, - STATE(4786), 1, - sym_heredoc_body, - ACTIONS(6797), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [161689] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4787), 1, - sym_heredoc_body, - ACTIONS(6799), 7, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_EQ_GT, - anon_sym_then, - [161708] = 8, + [161731] = 8, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(3188), 1, + STATE(3178), 1, sym__pow, - STATE(3455), 1, + STATE(3213), 1, sym__simple_numeric, - STATE(4788), 1, + STATE(4789), 1, sym_heredoc_body, - STATE(5254), 1, + STATE(5190), 1, sym__int_or_float, - ACTIONS(293), 2, + ACTIONS(399), 2, sym_integer, sym_float, - STATE(2858), 2, + STATE(2924), 2, sym_complex, sym_rational, - [161735] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6761), 1, - anon_sym_EQ_GT, - ACTIONS(6785), 1, - anon_sym_COMMA, - STATE(4789), 1, - sym_heredoc_body, - ACTIONS(6801), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, [161758] = 8, ACTIONS(3), 1, sym_comment, @@ -419682,16 +419682,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(6803), 1, sym__string_end, - STATE(4677), 1, + STATE(4683), 1, aux_sym__literal_contents, STATE(4790), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [161784] = 8, + [161784] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4791), 1, + sym_heredoc_body, + ACTIONS(6617), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [161802] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419700,64 +419714,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(6809), 1, sym__string_end, - STATE(4791), 1, + STATE(4792), 1, sym_heredoc_body, - STATE(4888), 1, + STATE(4805), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [161810] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - STATE(4792), 1, - sym_heredoc_body, - STATE(5077), 1, - sym_argument_list, - ACTIONS(447), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [161832] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - STATE(4793), 1, - sym_heredoc_body, - STATE(5076), 1, - sym_argument_list, - ACTIONS(451), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [161854] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - STATE(4794), 1, - sym_heredoc_body, - STATE(5075), 1, - sym_argument_list, - ACTIONS(439), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [161876] = 8, + [161828] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419766,16 +419732,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(6811), 1, sym__string_end, - STATE(4795), 1, + STATE(4793), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4806), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [161902] = 8, + [161854] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419784,31 +419750,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(6813), 1, sym__string_end, - STATE(4796), 1, + STATE(4794), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4807), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [161928] = 5, + [161880] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4795), 1, + sym_heredoc_body, + ACTIONS(3070), 6, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [161898] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6815), 1, - anon_sym_COLON, + anon_sym_COMMA, + STATE(4796), 1, + sym_heredoc_body, + STATE(4815), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(6070), 4, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [161920] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, STATE(4797), 1, sym_heredoc_body, - ACTIONS(6410), 5, + ACTIONS(2393), 6, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [161948] = 8, + [161938] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419817,16 +419812,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(6817), 1, sym__string_end, - STATE(4795), 1, - aux_sym__literal_contents, STATE(4798), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4808), 1, + aux_sym__literal_contents, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [161974] = 8, + [161964] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -419835,308 +419830,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(6819), 1, sym__string_end, - STATE(4796), 1, - aux_sym__literal_contents, STATE(4799), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4804), 1, + aux_sym__literal_contents, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162000] = 9, + [161990] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6203), 1, - anon_sym_in, - ACTIONS(6207), 1, - anon_sym_else, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, ACTIONS(6821), 1, - anon_sym_end, + sym__string_end, STATE(4800), 1, sym_heredoc_body, - STATE(4960), 1, - aux_sym_case_match_repeat1, - STATE(5201), 1, - sym_in_clause, - STATE(5494), 1, - sym_else, - [162028] = 9, + STATE(4811), 1, + aux_sym__literal_contents, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [162016] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, ACTIONS(6823), 1, - anon_sym_end, + sym__string_end, STATE(4801), 1, sym_heredoc_body, - STATE(4990), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5495), 1, - sym_else, - [162056] = 4, + STATE(4812), 1, + aux_sym__literal_contents, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [162042] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6825), 1, + sym__string_end, STATE(4802), 1, sym_heredoc_body, - ACTIONS(6825), 6, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [162074] = 8, + STATE(4827), 1, + aux_sym__literal_contents, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [162068] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, ACTIONS(6827), 1, - sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, + anon_sym_POUND_LBRACE, + ACTIONS(6831), 1, + sym_heredoc_end, STATE(4803), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4826), 1, + aux_sym_heredoc_body_repeat1, + STATE(5125), 1, sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, + ACTIONS(6829), 2, + sym_heredoc_content, sym_escape_sequence, - [162100] = 5, + [162094] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6829), 1, - anon_sym_rescue, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6833), 1, + sym__string_end, STATE(4804), 1, sym_heredoc_body, - ACTIONS(6068), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [162120] = 4, + STATE(4827), 1, + aux_sym__literal_contents, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [162120] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6835), 1, + sym__string_end, STATE(4805), 1, sym_heredoc_body, - ACTIONS(6627), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [162138] = 8, + STATE(4827), 1, + aux_sym__literal_contents, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [162146] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6831), 1, + ACTIONS(6837), 1, sym__string_end, STATE(4806), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162164] = 8, + [162172] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6833), 1, + ACTIONS(6839), 1, sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, STATE(4807), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4827), 1, + aux_sym__literal_contents, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162190] = 8, + [162198] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6835), 1, + ACTIONS(6841), 1, sym__string_end, STATE(4808), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162216] = 8, + [162224] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6827), 1, anon_sym_POUND_LBRACE, - ACTIONS(6837), 1, - sym__string_end, + ACTIONS(6843), 1, + sym_heredoc_end, + STATE(4803), 1, + aux_sym_heredoc_body_repeat1, STATE(4809), 1, sym_heredoc_body, - STATE(4825), 1, - aux_sym__literal_contents, - STATE(5013), 1, + STATE(5125), 1, sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, + ACTIONS(6829), 2, + sym_heredoc_content, sym_escape_sequence, - [162242] = 6, + [162250] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, STATE(4810), 1, sym_heredoc_body, - STATE(5078), 1, - sym_argument_list, - ACTIONS(443), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [162264] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6421), 1, - anon_sym_end, - STATE(4811), 1, - sym_heredoc_body, - STATE(4990), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5439), 1, - sym_else, - [162292] = 8, + STATE(5085), 1, + sym__simple_numeric, + STATE(5266), 1, + sym__int_or_float, + ACTIONS(2469), 2, + sym_integer, + sym_float, + STATE(5026), 2, + sym_complex, + sym_rational, + [162274] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6839), 1, + ACTIONS(6845), 1, sym__string_end, - STATE(4812), 1, + STATE(4811), 1, sym_heredoc_body, - STATE(4833), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162318] = 8, + [162300] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6841), 1, + ACTIONS(6847), 1, sym__string_end, - STATE(4813), 1, + STATE(4812), 1, sym_heredoc_body, - STATE(4836), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162344] = 8, - ACTIONS(3), 1, - sym_comment, + [162326] = 9, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6843), 1, - sym__string_end, - STATE(4814), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6849), 1, + anon_sym_end, + STATE(4813), 1, sym_heredoc_body, - STATE(4854), 1, - aux_sym__literal_contents, - STATE(5013), 1, - sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, - sym_escape_sequence, - [162370] = 7, + STATE(4840), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5475), 1, + sym_else, + [162354] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4600), 1, - sym__simple_numeric, - STATE(4815), 1, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6849), 1, + anon_sym_end, + STATE(4814), 1, sym_heredoc_body, - STATE(5263), 1, - sym__int_or_float, - ACTIONS(2563), 2, - sym_integer, - sym_float, - STATE(4666), 2, - sym_complex, - sym_rational, - [162394] = 5, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5475), 1, + sym_else, + [162382] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6845), 1, + ACTIONS(6851), 1, anon_sym_COMMA, - STATE(4816), 2, + STATE(4815), 2, sym_heredoc_body, aux_sym_command_argument_list_repeat1, - ACTIONS(6052), 4, + ACTIONS(6056), 4, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_and, anon_sym_or, - [162414] = 9, + [162402] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4433), 1, + sym__simple_numeric, + STATE(4816), 1, + sym_heredoc_body, + STATE(5200), 1, + sym__int_or_float, + ACTIONS(2615), 2, + sym_integer, + sym_float, + STATE(4456), 2, + sym_complex, + sym_rational, + [162426] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -420145,96 +420151,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6408), 1, + ACTIONS(6854), 1, anon_sym_end, STATE(4817), 1, sym_heredoc_body, - STATE(4990), 1, + STATE(4825), 1, aux_sym_case_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5506), 1, + STATE(5521), 1, sym_else, - [162442] = 4, + [162454] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4818), 1, sym_heredoc_body, - ACTIONS(2377), 6, - anon_sym_RBRACE, + ACTIONS(6856), 6, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [162460] = 9, + anon_sym_SEMI, + anon_sym_do, + [162472] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6203), 1, - anon_sym_in, + ACTIONS(6205), 1, + anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6848), 1, + ACTIONS(6854), 1, anon_sym_end, STATE(4819), 1, sym_heredoc_body, - STATE(4960), 1, - aux_sym_case_match_repeat1, - STATE(5201), 1, - sym_in_clause, - STATE(5505), 1, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5521), 1, sym_else, - [162488] = 4, + [162500] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6858), 1, + sym__string_end, + STATE(4683), 1, + aux_sym__literal_contents, STATE(4820), 1, sym_heredoc_body, - ACTIONS(6410), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [162506] = 8, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [162526] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6850), 1, + ACTIONS(6860), 1, sym__string_end, - STATE(4775), 1, + STATE(4802), 1, aux_sym__literal_contents, STATE(4821), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [162532] = 4, + [162552] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4822), 1, sym_heredoc_body, - ACTIONS(2729), 6, + ACTIONS(6862), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, - [162550] = 9, + [162570] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6388), 1, + anon_sym_end, + STATE(4823), 1, + sym_heredoc_body, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5495), 1, + sym_else, + [162598] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -420243,17 +420272,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6852), 1, + ACTIONS(6864), 1, anon_sym_end, - STATE(4823), 1, + STATE(4824), 1, sym_heredoc_body, - STATE(4960), 1, + STATE(5003), 1, aux_sym_case_match_repeat1, - STATE(5201), 1, + STATE(5233), 1, sym_in_clause, - STATE(5473), 1, + STATE(5493), 1, sym_else, - [162578] = 9, + [162626] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -420262,794 +420291,742 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6854), 1, + ACTIONS(6866), 1, anon_sym_end, - STATE(4824), 1, + STATE(4825), 1, sym_heredoc_body, - STATE(4990), 1, + STATE(4987), 1, aux_sym_case_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5471), 1, + STATE(5492), 1, sym_else, - [162606] = 8, + [162654] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6868), 1, anon_sym_POUND_LBRACE, - ACTIONS(6856), 1, - sym__string_end, - STATE(4825), 1, - sym_heredoc_body, - STATE(4914), 1, - aux_sym__literal_contents, - STATE(5013), 1, + ACTIONS(6874), 1, + sym_heredoc_end, + STATE(5125), 1, sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, + ACTIONS(6871), 2, + sym_heredoc_content, sym_escape_sequence, - [162632] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6858), 1, - anon_sym_COMMA, STATE(4826), 2, sym_heredoc_body, - aux_sym_exceptions_repeat1, - ACTIONS(3130), 4, - sym__line_break, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - [162652] = 8, + aux_sym_heredoc_body_repeat1, + [162678] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6861), 1, + ACTIONS(6658), 1, sym__string_end, - STATE(4827), 1, - sym_heredoc_body, - STATE(4860), 1, - aux_sym__literal_contents, - STATE(5013), 1, + ACTIONS(6876), 1, + anon_sym_POUND_LBRACE, + STATE(5120), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6879), 2, sym_string_content, sym_escape_sequence, - [162678] = 8, + STATE(4827), 2, + sym_heredoc_body, + aux_sym__literal_contents, + [162702] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6863), 1, + ACTIONS(6882), 1, sym__string_end, + STATE(4683), 1, + aux_sym__literal_contents, STATE(4828), 1, sym_heredoc_body, - STATE(4861), 1, - aux_sym__literal_contents, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [162704] = 8, + [162728] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6865), 1, + ACTIONS(6884), 1, sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, STATE(4829), 1, sym_heredoc_body, - STATE(4862), 1, - aux_sym__literal_contents, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [162730] = 8, - ACTIONS(3), 1, - sym_comment, + [162754] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6867), 1, - sym__string_end, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6886), 1, + anon_sym_rescue, STATE(4830), 1, sym_heredoc_body, - STATE(4863), 1, - aux_sym__literal_contents, - STATE(5013), 1, - sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, - sym_escape_sequence, - [162756] = 8, - ACTIONS(3), 1, - sym_comment, + ACTIONS(6052), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [162774] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6869), 1, - sym__string_end, - STATE(4775), 1, - aux_sym__literal_contents, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6886), 1, + anon_sym_rescue, STATE(4831), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [162782] = 8, + ACTIONS(6054), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + anon_sym_and, + anon_sym_or, + [162794] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6871), 1, + ACTIONS(6888), 1, sym__string_end, - STATE(4677), 1, + STATE(4683), 1, aux_sym__literal_contents, STATE(4832), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [162808] = 8, - ACTIONS(3), 1, - sym_comment, + [162820] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6873), 1, - sym__string_end, + ACTIONS(79), 1, + sym_comment, STATE(4833), 1, sym_heredoc_body, - STATE(4914), 1, - aux_sym__literal_contents, - STATE(5013), 1, - sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, - sym_escape_sequence, - [162834] = 8, + ACTIONS(3420), 6, + sym__element_reference_bracket, + anon_sym_LBRACE, + anon_sym_DOT, + anon_sym_do, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [162838] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6875), 1, + ACTIONS(6890), 1, sym__string_end, - STATE(4775), 1, + STATE(4683), 1, aux_sym__literal_contents, STATE(4834), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [162860] = 8, + [162864] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6877), 1, + ACTIONS(6892), 1, sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, STATE(4835), 1, sym_heredoc_body, - STATE(4914), 1, - aux_sym__literal_contents, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [162886] = 8, + [162890] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6879), 1, + ACTIONS(6894), 1, sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, STATE(4836), 1, sym_heredoc_body, - STATE(4914), 1, - aux_sym__literal_contents, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [162912] = 8, - ACTIONS(3), 1, - sym_comment, + [162916] = 7, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6881), 1, - sym__string_end, - STATE(4775), 1, - aux_sym__literal_contents, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6896), 1, + sym_identifier, + ACTIONS(6898), 1, + anon_sym_LPAREN, STATE(4837), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [162938] = 6, + STATE(4924), 1, + sym__nonlocal_variable, + ACTIONS(6900), 3, + sym_instance_variable, + sym_class_variable, + sym_global_variable, + [162940] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5471), 1, - anon_sym_COMMA, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6419), 1, + anon_sym_end, STATE(4838), 1, sym_heredoc_body, - STATE(4897), 1, - aux_sym_exceptions_repeat1, - ACTIONS(5475), 4, - sym__line_break, - anon_sym_SEMI, - anon_sym_EQ_GT, - anon_sym_then, - [162960] = 8, - ACTIONS(3), 1, - sym_comment, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5417), 1, + sym_else, + [162968] = 9, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6883), 1, - sym__string_end, - STATE(4775), 1, - aux_sym__literal_contents, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6203), 1, + anon_sym_in, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6902), 1, + anon_sym_end, STATE(4839), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [162986] = 8, - ACTIONS(3), 1, - sym_comment, + STATE(5003), 1, + aux_sym_case_match_repeat1, + STATE(5233), 1, + sym_in_clause, + STATE(5413), 1, + sym_else, + [162996] = 9, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6885), 1, - sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6904), 1, + anon_sym_end, STATE(4840), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [163012] = 7, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5411), 1, + sym_else, + [163024] = 9, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6906), 1, + anon_sym_end, + STATE(4841), 1, + sym_heredoc_body, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5472), 1, + sym_else, + [163052] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4841), 1, + ACTIONS(6203), 1, + anon_sym_in, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6908), 1, + anon_sym_end, + STATE(4842), 1, sym_heredoc_body, - STATE(5022), 1, - sym__simple_numeric, - STATE(5188), 1, - sym__int_or_float, - ACTIONS(2469), 2, - sym_integer, - sym_float, - STATE(5065), 2, - sym_complex, - sym_rational, - [163036] = 8, - ACTIONS(3), 1, - sym_comment, + STATE(5003), 1, + aux_sym_case_match_repeat1, + STATE(5233), 1, + sym_in_clause, + STATE(5469), 1, + sym_else, + [163080] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6887), 1, - sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, - STATE(4842), 1, + ACTIONS(79), 1, + sym_comment, + STATE(4843), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [163062] = 8, + ACTIONS(6522), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [163098] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6889), 1, + ACTIONS(6910), 1, sym__string_end, - STATE(4775), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4843), 1, + STATE(4844), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [163088] = 6, + [163124] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, - anon_sym_LPAREN2, - STATE(4844), 1, - sym_heredoc_body, - STATE(5080), 1, - sym_argument_list, - ACTIONS(2940), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [163110] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6891), 1, - sym__string_end, - STATE(4775), 1, - aux_sym__literal_contents, + ACTIONS(5445), 1, + anon_sym_COMMA, STATE(4845), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [163136] = 8, + STATE(4877), 1, + aux_sym_exceptions_repeat1, + ACTIONS(5449), 4, + sym__line_break, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + [163146] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6893), 1, + ACTIONS(6912), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, STATE(4846), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [163162] = 8, - ACTIONS(3), 1, - sym_comment, + [163172] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6895), 1, - sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, + ACTIONS(79), 1, + sym_comment, STATE(4847), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [163188] = 9, + ACTIONS(2725), 6, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_do, + [163190] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6897), 1, - anon_sym_end, STATE(4848), 1, sym_heredoc_body, - STATE(4990), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5504), 1, - sym_else, - [163216] = 4, + ACTIONS(6914), 6, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_do, + [163208] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4849), 1, sym_heredoc_body, - ACTIONS(6463), 6, - anon_sym_RBRACE, + ACTIONS(6916), 6, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163234] = 4, + anon_sym_SEMI, + anon_sym_do, + [163226] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(4850), 1, sym_heredoc_body, - ACTIONS(2733), 6, + ACTIONS(6918), 6, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, anon_sym_do, - [163252] = 8, + [163244] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6899), 1, + ACTIONS(6920), 1, sym__string_end, - STATE(4775), 1, + STATE(4680), 1, aux_sym__literal_contents, STATE(4851), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [163278] = 6, + [163270] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(4871), 1, + ACTIONS(4903), 1, anon_sym_LPAREN2, STATE(4852), 1, sym_heredoc_body, - STATE(5079), 1, + STATE(5043), 1, sym_argument_list, - ACTIONS(2948), 4, + ACTIONS(443), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [163300] = 4, + [163292] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(4903), 1, + anon_sym_LPAREN2, STATE(4853), 1, sym_heredoc_body, - ACTIONS(6901), 6, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [163318] = 8, + STATE(5042), 1, + sym_argument_list, + ACTIONS(439), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [163314] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + STATE(4854), 1, + sym_heredoc_body, + STATE(5041), 1, + sym_argument_list, + ACTIONS(431), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [163336] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6903), 1, + ACTIONS(6922), 1, sym__string_end, - STATE(4854), 1, + STATE(4683), 1, + aux_sym__literal_contents, + STATE(4855), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [163362] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6924), 1, + sym__string_end, + STATE(4683), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4856), 1, + sym_heredoc_body, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [163344] = 8, + [163388] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6905), 1, + ACTIONS(6926), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4855), 1, + STATE(4857), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [163414] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6928), 1, + sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, + STATE(4858), 1, + sym_heredoc_body, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [163370] = 4, + [163440] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4856), 1, + ACTIONS(4903), 1, + anon_sym_LPAREN2, + STATE(4859), 1, sym_heredoc_body, - ACTIONS(6590), 6, - anon_sym_RBRACE, + STATE(5040), 1, + sym_argument_list, + ACTIONS(435), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [163462] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6930), 1, + anon_sym_rescue, + STATE(4860), 1, + sym_heredoc_body, + ACTIONS(6054), 5, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, anon_sym_RBRACK, - [163388] = 4, + anon_sym_and, + anon_sym_or, + [163482] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4857), 1, + ACTIONS(6930), 1, + anon_sym_rescue, + STATE(4861), 1, sym_heredoc_body, - ACTIONS(6907), 6, - anon_sym_LBRACE, + ACTIONS(6052), 5, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [163406] = 7, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [163502] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6909), 1, + ACTIONS(6932), 1, sym_identifier, - ACTIONS(6911), 1, + ACTIONS(6934), 1, anon_sym_LPAREN, - STATE(4534), 1, + STATE(4659), 1, sym__nonlocal_variable, - STATE(4858), 1, + STATE(4862), 1, sym_heredoc_body, ACTIONS(3871), 3, sym_instance_variable, sym_class_variable, sym_global_variable, - [163430] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6913), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6917), 1, - sym_heredoc_end, - STATE(4859), 1, - sym_heredoc_body, - STATE(4885), 1, - aux_sym_heredoc_body_repeat1, - STATE(5012), 1, - sym_interpolation, - ACTIONS(6915), 2, - sym_heredoc_content, - sym_escape_sequence, - [163456] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6919), 1, - sym__string_end, - STATE(4860), 1, - sym_heredoc_body, - STATE(4914), 1, - aux_sym__literal_contents, - STATE(5013), 1, - sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, - sym_escape_sequence, - [163482] = 8, + [163526] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6921), 1, + ACTIONS(6936), 1, sym__string_end, - STATE(4861), 1, + STATE(4863), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4874), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163508] = 8, + [163552] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6923), 1, + ACTIONS(6938), 1, sym__string_end, - STATE(4862), 1, + STATE(4864), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4876), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163534] = 8, + [163578] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6925), 1, + ACTIONS(6940), 1, sym__string_end, - STATE(4863), 1, + STATE(4865), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4871), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163560] = 8, + [163604] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6927), 1, + ACTIONS(6942), 1, sym__string_end, - STATE(4864), 1, + STATE(4866), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4880), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163586] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6929), 1, - anon_sym_rescue, - STATE(4865), 1, - sym_heredoc_body, - ACTIONS(6068), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [163606] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4866), 1, - sym_heredoc_body, - ACTIONS(6468), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163624] = 4, + [163630] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(4903), 1, + anon_sym_LPAREN2, STATE(4867), 1, sym_heredoc_body, - ACTIONS(6470), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163642] = 4, + STATE(5045), 1, + sym_argument_list, + ACTIONS(2928), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [163652] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(4903), 1, + anon_sym_LPAREN2, STATE(4868), 1, sym_heredoc_body, - ACTIONS(6572), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163660] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6931), 1, - anon_sym_COMMA, - STATE(4816), 1, - aux_sym_command_argument_list_repeat1, - STATE(4869), 1, - sym_heredoc_body, - ACTIONS(6073), 4, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [163682] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4870), 1, - sym_heredoc_body, - ACTIONS(6561), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163700] = 9, + STATE(5044), 1, + sym_argument_list, + ACTIONS(2946), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [163674] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -421058,838 +421035,632 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(6933), 1, + ACTIONS(6944), 1, anon_sym_end, - STATE(4871), 1, + STATE(4869), 1, sym_heredoc_body, - STATE(4990), 1, + STATE(4987), 1, aux_sym_case_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5441), 1, + STATE(5337), 1, sym_else, - [163728] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4872), 1, - sym_heredoc_body, - ACTIONS(6476), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163746] = 4, + [163702] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4873), 1, + ACTIONS(6203), 1, + anon_sym_in, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(6946), 1, + anon_sym_end, + STATE(4870), 1, sym_heredoc_body, - ACTIONS(6557), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [163764] = 8, + STATE(5003), 1, + aux_sym_case_match_repeat1, + STATE(5233), 1, + sym_in_clause, + STATE(5375), 1, + sym_else, + [163730] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6935), 1, + ACTIONS(6948), 1, sym__string_end, - STATE(4874), 1, - sym_heredoc_body, - STATE(4892), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4871), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163790] = 8, + [163756] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6937), 1, + ACTIONS(6950), 1, sym__string_end, - STATE(4875), 1, - sym_heredoc_body, - STATE(4891), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4872), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163816] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6203), 1, - anon_sym_in, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6939), 1, - anon_sym_end, - STATE(4876), 1, - sym_heredoc_body, - STATE(4960), 1, - aux_sym_case_match_repeat1, - STATE(5201), 1, - sym_in_clause, - STATE(5440), 1, - sym_else, - [163844] = 8, + [163782] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6941), 1, + ACTIONS(6952), 1, sym__string_end, - STATE(4877), 1, + STATE(4873), 1, sym_heredoc_body, - STATE(4914), 1, + STATE(4879), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163870] = 8, + [163808] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6943), 1, + ACTIONS(6954), 1, sym__string_end, - STATE(4806), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4878), 1, + STATE(4874), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [163896] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4443), 1, - sym__simple_numeric, - STATE(4879), 1, - sym_heredoc_body, - STATE(5257), 1, - sym__int_or_float, - ACTIONS(2615), 2, - sym_integer, - sym_float, - STATE(4410), 2, - sym_complex, - sym_rational, - [163920] = 4, + [163834] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4880), 1, + STATE(4875), 1, sym_heredoc_body, - ACTIONS(6553), 6, + ACTIONS(6463), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [163938] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6945), 1, - sym__string_end, - STATE(4835), 1, - aux_sym__literal_contents, - STATE(4881), 1, - sym_heredoc_body, - STATE(5013), 1, - sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, - sym_escape_sequence, - [163964] = 8, + [163852] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6947), 1, + ACTIONS(6956), 1, sym__string_end, - STATE(4808), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4882), 1, - sym_heredoc_body, - STATE(5013), 1, - sym_interpolation, - ACTIONS(6807), 2, - sym_string_content, - sym_escape_sequence, - [163990] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6805), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6949), 1, - sym__string_end, - STATE(4883), 1, + STATE(4876), 1, sym_heredoc_body, - STATE(4925), 1, - aux_sym__literal_contents, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164016] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6414), 1, - anon_sym_end, - STATE(4884), 1, - sym_heredoc_body, - STATE(4990), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5419), 1, - sym_else, - [164044] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6913), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6951), 1, - sym_heredoc_end, - STATE(4885), 1, - sym_heredoc_body, - STATE(4936), 1, - aux_sym_heredoc_body_repeat1, - STATE(5012), 1, - sym_interpolation, - ACTIONS(6915), 2, - sym_heredoc_content, - sym_escape_sequence, - [164070] = 6, + [163878] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6931), 1, + ACTIONS(5445), 1, anon_sym_COMMA, - STATE(4869), 1, - aux_sym_command_argument_list_repeat1, - STATE(4886), 1, + STATE(4877), 1, sym_heredoc_body, - ACTIONS(6077), 4, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [164092] = 8, + STATE(4915), 1, + aux_sym_exceptions_repeat1, + ACTIONS(6958), 4, + sym__line_break, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + [163900] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6953), 1, + ACTIONS(6960), 1, sym__string_end, - STATE(4887), 1, - sym_heredoc_body, - STATE(4914), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4878), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164118] = 8, + [163926] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6955), 1, + ACTIONS(6962), 1, sym__string_end, - STATE(4888), 1, - sym_heredoc_body, - STATE(4914), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4879), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164144] = 8, + [163952] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6957), 1, + ACTIONS(6964), 1, sym__string_end, - STATE(4889), 1, - sym_heredoc_body, - STATE(4914), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4880), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164170] = 8, + [163978] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6959), 1, + ACTIONS(6966), 1, sym__string_end, - STATE(4890), 1, - sym_heredoc_body, - STATE(4914), 1, + STATE(4878), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4881), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164196] = 8, + [164004] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4882), 1, + sym_heredoc_body, + ACTIONS(2721), 6, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_do, + [164022] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6961), 1, + ACTIONS(6968), 1, sym__string_end, - STATE(4891), 1, - sym_heredoc_body, - STATE(4914), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4883), 1, + sym_heredoc_body, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164222] = 8, + [164048] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6963), 1, + ACTIONS(6970), 1, sym__string_end, - STATE(4892), 1, - sym_heredoc_body, - STATE(4914), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(5013), 1, + STATE(4884), 1, + sym_heredoc_body, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164248] = 4, + [164074] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4893), 1, + STATE(4885), 1, sym_heredoc_body, - ACTIONS(3142), 6, - sym__element_reference_bracket, + ACTIONS(6972), 6, anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [164266] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4894), 1, - sym_heredoc_body, - ACTIONS(6551), 6, - anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [164284] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4895), 1, - sym_heredoc_body, - ACTIONS(3066), 6, - sym__element_reference_bracket, - anon_sym_LBRACE, - anon_sym_DOT, + anon_sym_SEMI, anon_sym_do, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [164302] = 8, + [164092] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6965), 1, + ACTIONS(6974), 1, sym__string_end, - STATE(4775), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4896), 1, + STATE(4886), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164328] = 6, + [164118] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(5471), 1, - anon_sym_COMMA, - STATE(4826), 1, - aux_sym_exceptions_repeat1, - STATE(4897), 1, + STATE(4887), 1, sym_heredoc_body, - ACTIONS(6967), 4, - sym__line_break, - anon_sym_SEMI, + ACTIONS(6465), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, anon_sym_EQ_GT, - anon_sym_then, - [164350] = 8, + anon_sym_RBRACK, + [164136] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6969), 1, + ACTIONS(6976), 1, sym__string_end, - STATE(4887), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4898), 1, + STATE(4888), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164376] = 8, + [164162] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6971), 1, + ACTIONS(6978), 1, sym__string_end, - STATE(4864), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4899), 1, + STATE(4889), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164402] = 8, + [164188] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6973), 1, + ACTIONS(6980), 1, sym__string_end, - STATE(4889), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4900), 1, + STATE(4890), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164428] = 8, + [164214] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6975), 1, + ACTIONS(6982), 1, sym__string_end, - STATE(4890), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4901), 1, + STATE(4891), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164454] = 4, + [164240] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4902), 1, + STATE(4892), 1, sym_heredoc_body, - ACTIONS(6977), 6, - anon_sym_LBRACE, + ACTIONS(6467), 6, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [164472] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [164258] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6979), 1, - anon_sym_end, - STATE(4903), 1, - sym_heredoc_body, - STATE(4920), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5394), 1, - sym_else, - [164500] = 9, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6979), 1, - anon_sym_end, - STATE(4904), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(6984), 1, + sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, + STATE(4893), 1, sym_heredoc_body, - STATE(4990), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5394), 1, - sym_else, - [164528] = 8, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [164284] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6981), 1, + ACTIONS(6986), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4905), 1, + STATE(4894), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164554] = 4, + [164310] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4906), 1, + STATE(4895), 1, sym_heredoc_body, - ACTIONS(6549), 6, + ACTIONS(6568), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [164572] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6983), 1, - anon_sym_end, - STATE(4824), 1, - aux_sym_case_repeat1, - STATE(4907), 1, - sym_heredoc_body, - STATE(5186), 1, - sym_when, - STATE(5512), 1, - sym_else, - [164600] = 4, + [164328] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4908), 1, + STATE(4896), 1, sym_heredoc_body, - ACTIONS(6745), 6, - sym__line_break, + ACTIONS(6572), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [164618] = 8, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [164346] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(6985), 1, + ACTIONS(6988), 1, sym__string_end, - STATE(4677), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4909), 1, + STATE(4897), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [164644] = 8, + [164372] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6987), 1, + ACTIONS(6990), 1, sym__string_end, - STATE(4775), 1, - aux_sym__literal_contents, - STATE(4910), 1, + STATE(4898), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [164670] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(6989), 1, - sym__string_end, - STATE(4775), 1, + STATE(4904), 1, aux_sym__literal_contents, - STATE(4911), 1, - sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164696] = 9, + [164398] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(6983), 1, - anon_sym_end, - STATE(4912), 1, + STATE(4613), 1, + sym__simple_numeric, + STATE(4899), 1, sym_heredoc_body, - STATE(4990), 1, - aux_sym_case_repeat1, - STATE(5186), 1, - sym_when, - STATE(5512), 1, - sym_else, - [164724] = 4, + STATE(5240), 1, + sym__int_or_float, + ACTIONS(2563), 2, + sym_integer, + sym_float, + STATE(4639), 2, + sym_complex, + sym_rational, + [164422] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4913), 1, + STATE(4900), 1, sym_heredoc_body, - ACTIONS(6500), 6, - sym__line_break, + ACTIONS(6576), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [164742] = 7, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [164440] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6774), 1, - sym__string_end, - ACTIONS(6991), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - STATE(5013), 1, + ACTIONS(6992), 1, + sym__string_end, + STATE(4827), 1, + aux_sym__literal_contents, + STATE(4901), 1, + sym_heredoc_body, + STATE(5120), 1, sym_interpolation, - ACTIONS(6994), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - STATE(4914), 2, - sym_heredoc_body, - aux_sym__literal_contents, - [164766] = 8, + [164466] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6997), 1, + ACTIONS(6994), 1, sym__string_end, - STATE(4775), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4915), 1, + STATE(4902), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164792] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4916), 1, - sym_heredoc_body, - ACTIONS(6496), 6, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [164810] = 8, + [164492] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(6999), 1, + ACTIONS(6996), 1, sym__string_end, - STATE(4877), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4917), 1, + STATE(4903), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164836] = 8, + [164518] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7001), 1, + ACTIONS(6998), 1, sym__string_end, - STATE(4914), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4918), 1, + STATE(4904), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [164862] = 9, + [164544] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6203), 1, - anon_sym_in, + ACTIONS(6205), 1, + anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7003), 1, + ACTIONS(7000), 1, anon_sym_end, - STATE(4919), 1, + STATE(4905), 1, sym_heredoc_body, - STATE(4960), 1, - aux_sym_case_match_repeat1, - STATE(5201), 1, - sym_in_clause, - STATE(5424), 1, + STATE(4932), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5379), 1, sym_else, - [164890] = 9, + [164572] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -421898,210 +421669,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7005), 1, + ACTIONS(7000), 1, anon_sym_end, - STATE(4920), 1, + STATE(4906), 1, sym_heredoc_body, - STATE(4990), 1, + STATE(4987), 1, aux_sym_case_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5426), 1, + STATE(5379), 1, sym_else, - [164918] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, + [164600] = 8, + ACTIONS(3), 1, sym_comment, - STATE(4921), 1, - sym_heredoc_body, - ACTIONS(7007), 6, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [164936] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4922), 1, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7002), 1, + sym__string_end, + STATE(4901), 1, + aux_sym__literal_contents, + STATE(4907), 1, sym_heredoc_body, - ACTIONS(6289), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [164954] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [164626] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(6205), 1, - anon_sym_when, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(7009), 1, - anon_sym_end, - STATE(4848), 1, - aux_sym_case_repeat1, - STATE(4923), 1, - sym_heredoc_body, - STATE(5186), 1, - sym_when, - STATE(5534), 1, - sym_else, - [164982] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4924), 1, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7004), 1, + sym__string_end, + STATE(4902), 1, + aux_sym__literal_contents, + STATE(4908), 1, sym_heredoc_body, - ACTIONS(6570), 6, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_EQ_GT, - anon_sym_RBRACK, - [165000] = 8, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [164652] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7011), 1, + ACTIONS(7006), 1, sym__string_end, - STATE(4914), 1, + STATE(4903), 1, aux_sym__literal_contents, - STATE(4925), 1, + STATE(4909), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(5120), 1, sym_interpolation, ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165026] = 8, + [164678] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7013), 1, + ACTIONS(7008), 1, sym__string_end, - STATE(4775), 1, + STATE(4872), 1, aux_sym__literal_contents, - STATE(4926), 1, + STATE(4910), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165052] = 8, + [164704] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6805), 1, + ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7015), 1, + ACTIONS(7010), 1, sym__string_end, - STATE(4918), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4927), 1, + STATE(4911), 1, sym_heredoc_body, - STATE(5013), 1, + STATE(4966), 1, sym_interpolation, - ACTIONS(6807), 2, + ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165078] = 5, + [164730] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6929), 1, - anon_sym_rescue, - STATE(4928), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7012), 1, + sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, + STATE(4912), 1, sym_heredoc_body, - ACTIONS(6062), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [165098] = 8, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [164756] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7017), 1, + ACTIONS(7014), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4929), 1, + STATE(4913), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165124] = 5, + [164782] = 8, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7019), 1, - anon_sym_rescue, - STATE(4930), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7016), 1, + sym__string_end, + STATE(4683), 1, + aux_sym__literal_contents, + STATE(4914), 1, sym_heredoc_body, - ACTIONS(6062), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - anon_sym_and, - anon_sym_or, - [165144] = 5, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [164808] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7019), 1, - anon_sym_rescue, - STATE(4931), 1, + ACTIONS(7018), 1, + anon_sym_COMMA, + STATE(4915), 2, sym_heredoc_body, - ACTIONS(6068), 5, + aux_sym_exceptions_repeat1, + ACTIONS(3264), 4, sym__line_break, anon_sym_SEMI, + anon_sym_EQ_GT, anon_sym_then, - anon_sym_and, - anon_sym_or, - [165164] = 5, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6829), 1, - anon_sym_rescue, - STATE(4932), 1, - sym_heredoc_body, - ACTIONS(6062), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [165184] = 8, + [164828] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -422110,16 +421847,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(7021), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4933), 1, + STATE(4916), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165210] = 8, + [164854] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4917), 1, + sym_heredoc_body, + ACTIONS(6600), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [164872] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -422128,16 +421879,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(7023), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4934), 1, + STATE(4918), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165236] = 8, + [164898] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -422146,65 +421897,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND_LBRACE, ACTIONS(7025), 1, sym__string_end, - STATE(4775), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4935), 1, + STATE(4919), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165262] = 7, - ACTIONS(3), 1, - sym_comment, + [164924] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7027), 1, - anon_sym_POUND_LBRACE, - ACTIONS(7033), 1, - sym_heredoc_end, - STATE(5012), 1, - sym_interpolation, - ACTIONS(7030), 2, - sym_heredoc_content, - sym_escape_sequence, - STATE(4936), 2, + ACTIONS(79), 1, + sym_comment, + STATE(4920), 1, sym_heredoc_body, - aux_sym_heredoc_body_repeat1, - [165286] = 8, + ACTIONS(2729), 6, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_SEMI, + anon_sym_do, + [164942] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7035), 1, + ACTIONS(7027), 1, sym__string_end, - STATE(4775), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4937), 1, + STATE(4921), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165312] = 4, + [164968] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4938), 1, + STATE(4922), 1, + sym_heredoc_body, + ACTIONS(6622), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [164986] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4923), 1, + sym_heredoc_body, + ACTIONS(6610), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [165004] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4924), 1, sym_heredoc_body, - ACTIONS(6543), 6, + ACTIONS(6606), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [165330] = 9, + [165022] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7029), 1, + sym__string_end, + STATE(4680), 1, + aux_sym__literal_contents, + STATE(4925), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [165048] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -422213,66 +422007,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7009), 1, + ACTIONS(6421), 1, anon_sym_end, - STATE(4939), 1, + STATE(4926), 1, sym_heredoc_body, - STATE(4990), 1, + STATE(4987), 1, aux_sym_case_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5534), 1, + STATE(5343), 1, sym_else, - [165358] = 8, + [165076] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7037), 1, + ACTIONS(7031), 1, sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, - STATE(4940), 1, + STATE(4927), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4938), 1, + aux_sym__literal_contents, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165384] = 7, + [165102] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7039), 1, - sym_identifier, - ACTIONS(7041), 1, - anon_sym_LPAREN, - STATE(4872), 1, - sym__nonlocal_variable, - STATE(4941), 1, + STATE(4928), 1, sym_heredoc_body, - ACTIONS(7043), 3, - sym_instance_variable, - sym_class_variable, - sym_global_variable, - [165408] = 4, + ACTIONS(6716), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [165120] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4942), 1, + ACTIONS(6203), 1, + anon_sym_in, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(7033), 1, + anon_sym_end, + STATE(4929), 1, + sym_heredoc_body, + STATE(5003), 1, + aux_sym_case_match_repeat1, + STATE(5233), 1, + sym_in_clause, + STATE(5345), 1, + sym_else, + [165148] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7035), 1, + sym__string_end, + STATE(4683), 1, + aux_sym__literal_contents, + STATE(4930), 1, + sym_heredoc_body, + STATE(4966), 1, + sym_interpolation, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [165174] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4931), 1, sym_heredoc_body, - ACTIONS(6574), 6, + ACTIONS(6441), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [165426] = 9, + [165192] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -422281,673 +422109,918 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7045), 1, + ACTIONS(7037), 1, anon_sym_end, - STATE(4943), 1, + STATE(4932), 1, sym_heredoc_body, - STATE(4990), 1, + STATE(4987), 1, aux_sym_case_repeat1, - STATE(5186), 1, + STATE(5208), 1, sym_when, - STATE(5498), 1, - sym_else, - [165454] = 9, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6203), 1, - anon_sym_in, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(7047), 1, - anon_sym_end, - STATE(4944), 1, - sym_heredoc_body, - STATE(4960), 1, - aux_sym_case_match_repeat1, - STATE(5201), 1, - sym_in_clause, - STATE(5499), 1, + STATE(5335), 1, sym_else, - [165482] = 4, + [165220] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4945), 1, + STATE(4933), 1, sym_heredoc_body, - ACTIONS(6547), 6, + ACTIONS(6449), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [165500] = 4, + [165238] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7039), 1, + sym__string_end, + STATE(4827), 1, + aux_sym__literal_contents, + STATE(4934), 1, + sym_heredoc_body, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [165264] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4946), 1, + ACTIONS(6815), 1, + anon_sym_COMMA, + STATE(4796), 1, + aux_sym_command_argument_list_repeat1, + STATE(4935), 1, sym_heredoc_body, - ACTIONS(7049), 6, - anon_sym_LBRACE, + ACTIONS(6074), 4, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [165518] = 8, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [165286] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7051), 1, + ACTIONS(7041), 1, sym__string_end, - STATE(4677), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4947), 1, + STATE(4936), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165544] = 8, + [165312] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7053), 1, + ACTIONS(7043), 1, sym__string_end, - STATE(4775), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4948), 1, + STATE(4937), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165570] = 8, + [165338] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7055), 1, + ACTIONS(7045), 1, sym__string_end, - STATE(4775), 1, + STATE(4827), 1, aux_sym__literal_contents, - STATE(4949), 1, + STATE(4938), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165596] = 8, + [165364] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4939), 1, + sym_heredoc_body, + ACTIONS(6487), 6, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [165382] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7057), 1, + ACTIONS(7047), 1, sym__string_end, - STATE(4677), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4950), 1, + STATE(4940), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165622] = 4, + [165408] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4951), 1, + STATE(4941), 1, sym_heredoc_body, - ACTIONS(2721), 6, - anon_sym_LBRACE, + ACTIONS(6288), 6, + anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, - anon_sym_SEMI, - anon_sym_do, - [165640] = 8, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [165426] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, + ACTIONS(6805), 1, anon_sym_POUND_LBRACE, - ACTIONS(7059), 1, + ACTIONS(7049), 1, sym__string_end, - STATE(4775), 1, + STATE(4934), 1, aux_sym__literal_contents, - STATE(4952), 1, + STATE(4942), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(5120), 1, sym_interpolation, - ACTIONS(6429), 2, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [165452] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7051), 1, + sym__string_end, + STATE(4936), 1, + aux_sym__literal_contents, + STATE(4943), 1, + sym_heredoc_body, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, + sym_string_content, + sym_escape_sequence, + [165478] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6805), 1, + anon_sym_POUND_LBRACE, + ACTIONS(7053), 1, + sym__string_end, + STATE(4937), 1, + aux_sym__literal_contents, + STATE(4944), 1, + sym_heredoc_body, + STATE(5120), 1, + sym_interpolation, + ACTIONS(6807), 2, sym_string_content, sym_escape_sequence, - [165666] = 8, + [165504] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7061), 1, + ACTIONS(7055), 1, sym__string_end, - STATE(4775), 1, + STATE(4683), 1, aux_sym__literal_contents, - STATE(4953), 1, + STATE(4945), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165692] = 8, + [165530] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7063), 1, + ACTIONS(7057), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4954), 1, + STATE(4946), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165718] = 4, + [165556] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4955), 1, + STATE(4947), 1, sym_heredoc_body, - ACTIONS(6545), 6, + ACTIONS(6570), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_PIPE, anon_sym_EQ_GT, anon_sym_RBRACK, - [165736] = 8, + [165574] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4948), 1, + sym_heredoc_body, + ACTIONS(6771), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [165592] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7065), 1, + ACTIONS(7059), 1, sym__string_end, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4956), 1, + STATE(4949), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165762] = 8, - ACTIONS(3), 1, + [165618] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, sym_comment, + STATE(4950), 1, + sym_heredoc_body, + ACTIONS(6520), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [165636] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - ACTIONS(7067), 1, - sym__string_end, - STATE(4677), 1, - aux_sym__literal_contents, - STATE(4957), 1, + ACTIONS(79), 1, + sym_comment, + STATE(4951), 1, sym_heredoc_body, - STATE(4967), 1, - sym_interpolation, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [165788] = 8, + ACTIONS(6534), 6, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [165654] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - ACTIONS(7069), 1, + ACTIONS(7061), 1, sym__string_end, - STATE(4775), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4958), 1, + STATE(4952), 1, sym_heredoc_body, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [165814] = 7, + [165680] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7063), 1, + anon_sym_rescue, + STATE(4953), 1, + sym_heredoc_body, + ACTIONS(6052), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [165700] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6203), 1, + anon_sym_in, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7071), 1, + ACTIONS(7065), 1, anon_sym_end, - ACTIONS(7073), 1, - anon_sym_elsif, - STATE(4959), 1, + STATE(4954), 1, sym_heredoc_body, - STATE(5511), 2, - sym_elsif, + STATE(5003), 1, + aux_sym_case_match_repeat1, + STATE(5233), 1, + sym_in_clause, + STATE(5351), 1, sym_else, - [165837] = 6, + [165728] = 9, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7077), 1, - anon_sym_in, - STATE(5201), 1, - sym_in_clause, - ACTIONS(7075), 2, - anon_sym_end, + ACTIONS(6205), 1, + anon_sym_when, + ACTIONS(6207), 1, anon_sym_else, - STATE(4960), 2, + ACTIONS(7067), 1, + anon_sym_end, + STATE(4955), 1, sym_heredoc_body, - aux_sym_case_match_repeat1, - [165858] = 4, + STATE(4987), 1, + aux_sym_case_repeat1, + STATE(5208), 1, + sym_when, + STATE(5344), 1, + sym_else, + [165756] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4961), 1, + ACTIONS(7063), 1, + anon_sym_rescue, + STATE(4956), 1, sym_heredoc_body, - ACTIONS(6692), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [165875] = 5, + ACTIONS(6054), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [165776] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, - anon_sym_EQ_GT, - STATE(4962), 1, + STATE(4957), 1, sym_heredoc_body, - ACTIONS(6759), 4, + ACTIONS(6396), 6, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, anon_sym_RBRACK, - [165894] = 7, + [165794] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6325), 1, - anon_sym_then, - STATE(283), 1, - sym__terminator, - STATE(4963), 1, + ACTIONS(7069), 1, + anon_sym_COLON, + STATE(4958), 1, sym_heredoc_body, - STATE(5040), 1, - sym_then, - ACTIONS(751), 2, + ACTIONS(6396), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [165814] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4959), 1, + sym_heredoc_body, + ACTIONS(7071), 5, sym__line_break, anon_sym_SEMI, - [165917] = 6, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [165831] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(2785), 1, + anon_sym_COMMA, + STATE(4960), 1, + sym_heredoc_body, + STATE(4971), 1, + aux_sym__mlhs_repeat1, + ACTIONS(7073), 3, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_in, + [165852] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7082), 1, + ACTIONS(7075), 1, anon_sym_EQ, - ACTIONS(7084), 1, + ACTIONS(7077), 1, anon_sym_COLON, - STATE(4964), 1, + STATE(4961), 1, sym_heredoc_body, - ACTIONS(7049), 3, + ACTIONS(6862), 3, anon_sym_COMMA, anon_sym_PIPE, anon_sym_SEMI, - [165938] = 5, + [165873] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7086), 1, + STATE(4962), 1, + sym_heredoc_body, + ACTIONS(6394), 5, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [165890] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(7079), 1, + anon_sym_EQ, + ACTIONS(7081), 1, + anon_sym_COLON, + STATE(4963), 1, + sym_heredoc_body, + ACTIONS(6862), 3, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(4965), 2, + anon_sym_do, + [165911] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(4964), 1, sym_heredoc_body, - aux_sym_when_repeat1, - ACTIONS(7089), 3, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - [165957] = 5, + ACTIONS(7085), 2, + sym_string_content, + sym__string_end, + ACTIONS(7083), 3, + anon_sym_POUND_LBRACE, + aux_sym_string_array_token1, + sym_escape_sequence, + [165930] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4966), 1, + ACTIONS(7087), 1, + anon_sym_COMMA, + STATE(4965), 1, sym_heredoc_body, - ACTIONS(7091), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(6056), 3, + STATE(4983), 1, + aux_sym__hash_pattern_body_repeat1, + ACTIONS(6711), 3, + anon_sym_RBRACE, anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_RBRACK, - [165976] = 5, + [165951] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4967), 1, + STATE(4966), 1, sym_heredoc_body, - ACTIONS(7095), 2, + ACTIONS(7091), 2, sym_string_content, sym__string_end, - ACTIONS(7093), 3, + ACTIONS(7089), 3, anon_sym_POUND_LBRACE, aux_sym_string_array_token1, sym_escape_sequence, - [165995] = 6, - ACTIONS(3), 1, + [165970] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, sym_comment, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(7093), 1, + anon_sym_end, + ACTIONS(7095), 1, + anon_sym_elsif, + STATE(4967), 1, + sym_heredoc_body, + STATE(5516), 2, + sym_elsif, + sym_else, + [165993] = 7, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(7095), 1, + anon_sym_elsif, ACTIONS(7097), 1, - anon_sym_EQ, + anon_sym_end, + STATE(4968), 1, + sym_heredoc_body, + STATE(5508), 2, + sym_elsif, + sym_else, + [166016] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6325), 1, + anon_sym_do, + STATE(322), 1, + sym__terminator, + STATE(2851), 1, + sym_do, + STATE(4969), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [166039] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, ACTIONS(7099), 1, + anon_sym_EQ, + ACTIONS(7101), 1, anon_sym_COLON, - STATE(4968), 1, + STATE(4970), 1, sym_heredoc_body, - ACTIONS(7049), 3, + ACTIONS(6862), 3, sym__line_break, anon_sym_COMMA, anon_sym_SEMI, - [166016] = 5, + [166060] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7101), 1, + ACTIONS(7103), 1, anon_sym_COMMA, - STATE(4969), 2, + STATE(4971), 1, sym_heredoc_body, + STATE(4997), 1, aux_sym__mlhs_repeat1, - ACTIONS(6453), 3, + ACTIONS(2497), 3, anon_sym_RPAREN, anon_sym_EQ, anon_sym_in, - [166035] = 7, - ACTIONS(3), 1, - sym_comment, + [166081] = 7, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6423), 1, - anon_sym_POUND_LBRACE, - STATE(4775), 1, - aux_sym__literal_contents, - STATE(4967), 1, - sym_interpolation, - STATE(4970), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(7095), 1, + anon_sym_elsif, + ACTIONS(7105), 1, + anon_sym_end, + STATE(4972), 1, sym_heredoc_body, - ACTIONS(6429), 2, - sym_string_content, - sym_escape_sequence, - [166058] = 4, + STATE(5433), 2, + sym_elsif, + sym_else, + [166104] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4971), 1, + STATE(4973), 1, sym_heredoc_body, - ACTIONS(6747), 5, - anon_sym_RBRACE, + ACTIONS(7107), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(6066), 3, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ_GT, anon_sym_RBRACK, - [166075] = 7, + [166123] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4974), 1, + sym_heredoc_body, + ACTIONS(7109), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [166140] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4975), 1, + sym_heredoc_body, + ACTIONS(7111), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [166157] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4976), 1, + sym_heredoc_body, + ACTIONS(6231), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [166174] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4977), 1, + sym_heredoc_body, + ACTIONS(6705), 5, + sym__line_break, + anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, + anon_sym_then, + [166191] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + STATE(4978), 1, + sym_heredoc_body, + ACTIONS(7115), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(7113), 3, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + [166210] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6365), 1, + anon_sym_do, + STATE(331), 1, + sym__terminator, + STATE(4979), 1, + sym_heredoc_body, + STATE(5175), 1, + sym_do, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [166233] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7073), 1, + ACTIONS(7095), 1, anon_sym_elsif, - ACTIONS(7104), 1, + ACTIONS(7117), 1, anon_sym_end, - STATE(4972), 1, + STATE(4980), 1, sym_heredoc_body, - STATE(5519), 2, + STATE(5366), 2, sym_elsif, sym_else, - [166098] = 7, + [166256] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7073), 1, + ACTIONS(7095), 1, anon_sym_elsif, - ACTIONS(7106), 1, + ACTIONS(7119), 1, anon_sym_end, - STATE(4973), 1, + STATE(4981), 1, sym_heredoc_body, - STATE(5405), 2, + STATE(5370), 2, sym_elsif, sym_else, - [166121] = 7, + [166279] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, ACTIONS(6207), 1, anon_sym_else, - ACTIONS(7073), 1, + ACTIONS(7095), 1, anon_sym_elsif, - ACTIONS(7108), 1, + ACTIONS(7121), 1, anon_sym_end, - STATE(4974), 1, + STATE(4982), 1, sym_heredoc_body, - STATE(5401), 2, + STATE(5431), 2, sym_elsif, sym_else, - [166144] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6325), 1, - anon_sym_then, - STATE(294), 1, - sym__terminator, - STATE(4975), 1, - sym_heredoc_body, - STATE(5218), 1, - sym_then, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [166167] = 5, + [166302] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7110), 1, + ACTIONS(7123), 1, anon_sym_COMMA, - STATE(4976), 2, + STATE(4983), 1, sym_heredoc_body, + STATE(4998), 1, aux_sym__hash_pattern_body_repeat1, - ACTIONS(6627), 3, + ACTIONS(6225), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - [166186] = 4, + [166323] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4977), 1, + STATE(4984), 1, sym_heredoc_body, - ACTIONS(7113), 5, + ACTIONS(7115), 2, + anon_sym_and, + anon_sym_or, + ACTIONS(7125), 3, sym__line_break, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, anon_sym_then, - [166203] = 6, + [166342] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7115), 1, - anon_sym_COMMA, - STATE(4976), 1, - aux_sym__hash_pattern_body_repeat1, - STATE(4978), 1, + ACTIONS(6363), 1, + anon_sym_do, + STATE(334), 1, + sym__terminator, + STATE(2336), 1, + sym_do, + STATE(4985), 1, sym_heredoc_body, - ACTIONS(6233), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [166224] = 5, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [166365] = 7, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6207), 1, + anon_sym_else, + ACTIONS(7095), 1, + anon_sym_elsif, + ACTIONS(7127), 1, + anon_sym_end, + STATE(4986), 1, + sym_heredoc_body, + STATE(5349), 2, + sym_elsif, + sym_else, + [166388] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7131), 1, + anon_sym_when, + STATE(5208), 1, + sym_when, + ACTIONS(7129), 2, + anon_sym_end, + anon_sym_else, + STATE(4987), 2, + sym_heredoc_body, + aux_sym_case_repeat1, + [166409] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, + ACTIONS(7134), 1, anon_sym_EQ_GT, - STATE(4979), 1, + STATE(4988), 1, sym_heredoc_body, - ACTIONS(6797), 4, + ACTIONS(6742), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [166243] = 4, + [166428] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4980), 1, + STATE(4989), 1, sym_heredoc_body, - ACTIONS(2920), 5, + ACTIONS(2912), 5, sym__string_start, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [166260] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(7117), 1, - anon_sym_EQ, - ACTIONS(7119), 1, - anon_sym_COLON, - STATE(4981), 1, - sym_heredoc_body, - ACTIONS(7049), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_do, - [166281] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - STATE(4982), 1, - sym_heredoc_body, - ACTIONS(7123), 2, - sym_string_content, - sym__string_end, - ACTIONS(7121), 3, - anon_sym_POUND_LBRACE, - aux_sym_string_array_token1, - sym_escape_sequence, - [166300] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6323), 1, - anon_sym_do, - STATE(320), 1, - sym__terminator, - STATE(2811), 1, - sym_do, - STATE(4983), 1, - sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [166323] = 5, + [166445] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - STATE(4984), 1, + STATE(4990), 1, sym_heredoc_body, - ACTIONS(7127), 2, + ACTIONS(7138), 2, sym_string_content, sym__string_end, - ACTIONS(7125), 3, + ACTIONS(7136), 3, anon_sym_POUND_LBRACE, aux_sym_string_array_token1, sym_escape_sequence, - [166342] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(7129), 1, - anon_sym_COMMA, - STATE(4969), 1, - aux_sym__mlhs_repeat1, - STATE(4985), 1, - sym_heredoc_body, - ACTIONS(2497), 3, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_in, - [166363] = 4, + [166464] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4986), 1, + STATE(4991), 1, sym_heredoc_body, ACTIONS(2962), 5, sym__string_start, @@ -422955,298 +423028,254 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [166380] = 7, + [166481] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6325), 1, + ACTIONS(6313), 1, anon_sym_then, - STATE(288), 1, + STATE(286), 1, sym__terminator, - STATE(4987), 1, + STATE(4992), 1, sym_heredoc_body, - STATE(5035), 1, + STATE(5020), 1, sym_then, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - [166403] = 4, + [166504] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4988), 1, + STATE(4993), 1, sym_heredoc_body, - ACTIONS(3130), 5, + ACTIONS(7140), 5, sym__line_break, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_EQ_GT, + anon_sym_if, + anon_sym_unless, anon_sym_then, - [166420] = 4, + [166521] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4989), 1, + ACTIONS(6313), 1, + anon_sym_then, + STATE(283), 1, + sym__terminator, + STATE(4994), 1, sym_heredoc_body, - ACTIONS(7131), 5, + STATE(5014), 1, + sym_then, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [166437] = 6, + [166544] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7135), 1, - anon_sym_when, - STATE(5186), 1, - sym_when, - ACTIONS(7133), 2, - anon_sym_end, - anon_sym_else, - STATE(4990), 2, + STATE(4995), 1, sym_heredoc_body, - aux_sym_case_repeat1, - [166458] = 7, + ACTIONS(3264), 5, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_EQ_GT, + anon_sym_then, + [166561] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(7073), 1, - anon_sym_elsif, - ACTIONS(7138), 1, - anon_sym_end, - STATE(4991), 1, + STATE(4996), 1, sym_heredoc_body, - STATE(5421), 2, - sym_elsif, - sym_else, - [166481] = 6, + ACTIONS(6707), 5, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_RBRACK, + [166578] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(2737), 1, + ACTIONS(7142), 1, anon_sym_COMMA, - STATE(4985), 1, - aux_sym__mlhs_repeat1, - STATE(4992), 1, + STATE(4997), 2, sym_heredoc_body, - ACTIONS(7140), 3, + aux_sym__mlhs_repeat1, + ACTIONS(6612), 3, anon_sym_RPAREN, anon_sym_EQ, anon_sym_in, - [166502] = 6, + [166597] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7142), 1, + ACTIONS(7145), 1, anon_sym_COMMA, - STATE(4978), 1, - aux_sym__hash_pattern_body_repeat1, - STATE(4993), 1, + STATE(4998), 2, sym_heredoc_body, - ACTIONS(6692), 3, + aux_sym__hash_pattern_body_repeat1, + ACTIONS(6716), 3, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - [166523] = 7, + [166616] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6351), 1, - anon_sym_do, - STATE(339), 1, - sym__terminator, - STATE(4994), 1, + STATE(4999), 1, sym_heredoc_body, - STATE(5138), 1, - sym_do, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [166546] = 4, + ACTIONS(2936), 5, + sym__string_start, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [166633] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4995), 1, + ACTIONS(6313), 1, + anon_sym_then, + STATE(291), 1, + sym__terminator, + STATE(5000), 1, sym_heredoc_body, - ACTIONS(7144), 5, + STATE(5218), 1, + sym_then, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [166563] = 5, + [166656] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4996), 1, + STATE(5001), 1, sym_heredoc_body, - ACTIONS(7148), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(7146), 3, + ACTIONS(7148), 5, sym__line_break, anon_sym_SEMI, + anon_sym_if, + anon_sym_unless, anon_sym_then, - [166582] = 5, + [166673] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(4997), 1, + ACTIONS(7150), 1, + anon_sym_COMMA, + STATE(5002), 2, sym_heredoc_body, - ACTIONS(7148), 2, - anon_sym_and, - anon_sym_or, - ACTIONS(7150), 3, + aux_sym_when_repeat1, + ACTIONS(7153), 3, sym__line_break, anon_sym_SEMI, anon_sym_then, - [166601] = 7, + [166692] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(7073), 1, - anon_sym_elsif, - ACTIONS(7152), 1, + ACTIONS(7157), 1, + anon_sym_in, + STATE(5233), 1, + sym_in_clause, + ACTIONS(7155), 2, anon_sym_end, - STATE(4998), 1, - sym_heredoc_body, - STATE(5488), 2, - sym_elsif, - sym_else, - [166624] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(4999), 1, + anon_sym_else, + STATE(5003), 2, sym_heredoc_body, - ACTIONS(6787), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [166641] = 7, + aux_sym_case_match_repeat1, + [166713] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(6423), 1, anon_sym_POUND_LBRACE, - STATE(4677), 1, + STATE(4680), 1, aux_sym__literal_contents, - STATE(4967), 1, + STATE(4966), 1, sym_interpolation, - STATE(5000), 1, + STATE(5004), 1, sym_heredoc_body, ACTIONS(6429), 2, sym_string_content, sym_escape_sequence, - [166664] = 7, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6207), 1, - anon_sym_else, - ACTIONS(7073), 1, - anon_sym_elsif, - ACTIONS(7154), 1, - anon_sym_end, - STATE(5001), 1, - sym_heredoc_body, - STATE(5484), 2, - sym_elsif, - sym_else, - [166687] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(5002), 1, - sym_heredoc_body, - ACTIONS(7156), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [166704] = 4, + [166736] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5003), 1, + ACTIONS(7134), 1, + anon_sym_EQ_GT, + STATE(5005), 1, sym_heredoc_body, - ACTIONS(6416), 5, + ACTIONS(6746), 4, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_EQ_GT, anon_sym_RBRACK, - [166721] = 4, + [166755] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5004), 1, + STATE(5006), 1, sym_heredoc_body, - ACTIONS(6799), 5, + ACTIONS(6703), 5, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ_GT, anon_sym_RBRACK, - [166738] = 4, + [166772] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5005), 1, + STATE(5007), 1, sym_heredoc_body, - ACTIONS(7158), 5, + ACTIONS(6711), 5, sym__line_break, anon_sym_SEMI, anon_sym_if, anon_sym_unless, anon_sym_then, - [166755] = 4, + [166789] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(5006), 1, + ACTIONS(6423), 1, + anon_sym_POUND_LBRACE, + STATE(4683), 1, + aux_sym__literal_contents, + STATE(4966), 1, + sym_interpolation, + STATE(5008), 1, sym_heredoc_body, - ACTIONS(6225), 5, - sym__line_break, - anon_sym_SEMI, - anon_sym_if, - anon_sym_unless, - anon_sym_then, - [166772] = 4, + ACTIONS(6429), 2, + sym_string_content, + sym_escape_sequence, + [166812] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5007), 1, + STATE(5009), 1, sym_heredoc_body, ACTIONS(7160), 5, sym__line_break, @@ -423254,3201 +423283,3172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_unless, anon_sym_then, - [166789] = 4, + [166829] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5008), 1, + ACTIONS(7162), 1, + anon_sym_COMMA, + STATE(5010), 1, sym_heredoc_body, - ACTIONS(2944), 5, - sym__string_start, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [166806] = 7, + STATE(5127), 1, + aux_sym_command_argument_list_repeat1, + ACTIONS(2041), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [166849] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6359), 1, - anon_sym_do, - STATE(334), 1, - sym__terminator, - STATE(2214), 1, - sym_do, - STATE(5009), 1, - sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(7164), 1, + anon_sym_COMMA, + ACTIONS(6972), 2, sym__line_break, anon_sym_SEMI, - [166829] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(5010), 1, + STATE(5011), 2, sym_heredoc_body, - ACTIONS(3352), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [166845] = 7, + aux_sym_parameters_repeat1, + [166867] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7162), 1, + ACTIONS(7134), 1, + anon_sym_EQ_GT, + ACTIONS(7167), 1, anon_sym_COMMA, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_SEMI, - STATE(5011), 1, - sym_heredoc_body, - STATE(5180), 1, - aux_sym_parameters_repeat1, - [166867] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(7168), 1, - anon_sym_POUND_LBRACE, STATE(5012), 1, sym_heredoc_body, - ACTIONS(7170), 3, - sym_heredoc_content, - sym_heredoc_end, - sym_escape_sequence, - [166885] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(6705), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [166887] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7093), 1, - anon_sym_POUND_LBRACE, + ACTIONS(79), 1, + sym_comment, STATE(5013), 1, sym_heredoc_body, - ACTIONS(7095), 3, - sym_string_content, - sym__string_end, - sym_escape_sequence, - [166903] = 6, + ACTIONS(6716), 4, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [166903] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7174), 1, - anon_sym_COLON_COLON2, - ACTIONS(7176), 1, - sym__element_reference_bracket, STATE(5014), 1, sym_heredoc_body, - ACTIONS(7172), 2, - anon_sym_DOT, - anon_sym_AMP_DOT, - [166923] = 4, + ACTIONS(7169), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [166919] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7134), 1, + anon_sym_EQ_GT, + ACTIONS(7167), 1, + anon_sym_COMMA, STATE(5015), 1, sym_heredoc_body, - ACTIONS(2649), 4, - anon_sym_end, - anon_sym_in, - anon_sym_when, - anon_sym_else, - [166939] = 6, + ACTIONS(7171), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [166939] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7180), 1, - anon_sym_COMMA, STATE(5016), 1, sym_heredoc_body, - STATE(5026), 1, - aux_sym_command_argument_list_repeat1, - ACTIONS(7178), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [166959] = 4, + ACTIONS(7173), 4, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + [166955] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7175), 1, + anon_sym_COMMA, STATE(5017), 1, sym_heredoc_body, - ACTIONS(7182), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [166975] = 6, + STATE(5065), 1, + aux_sym__array_pattern_n_repeat1, + ACTIONS(6740), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [166975] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2643), 1, + ACTIONS(7177), 1, + anon_sym_COMMA, + ACTIONS(6972), 2, anon_sym_LBRACE, - ACTIONS(2645), 1, anon_sym_do, - STATE(5018), 1, + STATE(5018), 2, sym_heredoc_body, - STATE(2281), 2, - sym_do_block, - sym_block, - [166995] = 6, + aux_sym_parameters_repeat1, + [166993] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7186), 1, + ACTIONS(7180), 1, anon_sym_COMMA, + ACTIONS(7182), 1, + anon_sym_PIPE, + ACTIONS(7184), 1, + anon_sym_SEMI, STATE(5019), 1, sym_heredoc_body, - STATE(5029), 1, + STATE(5081), 1, aux_sym_parameters_repeat1, - ACTIONS(7184), 2, - anon_sym_LBRACE, - anon_sym_do, - [167015] = 5, - ACTIONS(3), 1, - sym_comment, + [167015] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7121), 1, - anon_sym_POUND_LBRACE, + ACTIONS(79), 1, + sym_comment, STATE(5020), 1, sym_heredoc_body, - ACTIONS(7123), 3, - sym_heredoc_content, - sym_heredoc_end, - sym_escape_sequence, - [167033] = 4, - ACTIONS(3), 1, - sym_comment, + ACTIONS(7186), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [167031] = 4, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, STATE(5021), 1, sym_heredoc_body, ACTIONS(7188), 4, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_in, - [167049] = 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [167047] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5022), 1, sym_heredoc_body, - ACTIONS(3030), 4, + ACTIONS(3186), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167065] = 4, + [167063] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5023), 1, sym_heredoc_body, - ACTIONS(3026), 4, + ACTIONS(2703), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167081] = 4, + [167079] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5024), 1, sym_heredoc_body, - ACTIONS(5635), 4, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - [167097] = 4, + ACTIONS(3066), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167095] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5025), 1, sym_heredoc_body, - ACTIONS(7190), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167113] = 6, + ACTIONS(3058), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167111] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7192), 1, - anon_sym_COMMA, STATE(5026), 1, sym_heredoc_body, - STATE(5052), 1, - aux_sym_command_argument_list_repeat1, - ACTIONS(2037), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [167133] = 4, + ACTIONS(2892), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167127] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5027), 1, sym_heredoc_body, - ACTIONS(7194), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167149] = 4, + ACTIONS(3126), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167143] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5028), 1, sym_heredoc_body, - ACTIONS(7196), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167165] = 6, + ACTIONS(3404), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167159] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7186), 1, - anon_sym_COMMA, - STATE(5029), 1, - sym_heredoc_body, - STATE(5037), 1, - aux_sym_parameters_repeat1, - ACTIONS(7198), 2, + ACTIONS(6118), 1, anon_sym_LBRACE, + ACTIONS(7190), 1, anon_sym_do, - [167185] = 4, - ACTIONS(3), 1, - sym_comment, + STATE(5029), 1, + sym_heredoc_body, + STATE(4633), 2, + sym_do_block, + sym_block, + [167179] = 4, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, STATE(5030), 1, sym_heredoc_body, - ACTIONS(6453), 4, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_in, - [167201] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(7192), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [167195] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7125), 1, - anon_sym_POUND_LBRACE, + ACTIONS(79), 1, + sym_comment, STATE(5031), 1, sym_heredoc_body, - ACTIONS(7127), 3, - sym_heredoc_content, - sym_heredoc_end, - sym_escape_sequence, - [167219] = 5, + ACTIONS(3460), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167211] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5032), 1, sym_heredoc_body, - ACTIONS(7148), 2, + ACTIONS(7115), 2, anon_sym_and, anon_sym_or, - ACTIONS(7200), 2, + ACTIONS(7194), 2, sym__line_break, anon_sym_SEMI, - [167237] = 4, + [167229] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5033), 1, sym_heredoc_body, - ACTIONS(7202), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167253] = 4, + ACTIONS(3464), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167245] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7198), 1, + anon_sym_COMMA, + STATE(5018), 1, + aux_sym_parameters_repeat1, STATE(5034), 1, sym_heredoc_body, - ACTIONS(7204), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167269] = 4, + ACTIONS(7196), 2, + anon_sym_LBRACE, + anon_sym_do, + [167265] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7083), 1, + anon_sym_POUND_LBRACE, STATE(5035), 1, sym_heredoc_body, - ACTIONS(7206), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167285] = 7, + ACTIONS(7085), 3, + sym_heredoc_content, + sym_heredoc_end, + sym_escape_sequence, + [167283] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7208), 1, - anon_sym_COMMA, - ACTIONS(7210), 1, - anon_sym_PIPE, - ACTIONS(7212), 1, - anon_sym_SEMI, STATE(5036), 1, sym_heredoc_body, - STATE(5041), 1, - aux_sym_parameters_repeat1, - [167307] = 5, + ACTIONS(6612), 4, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + [167299] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7214), 1, - anon_sym_COMMA, - ACTIONS(6825), 2, - anon_sym_LBRACE, - anon_sym_do, - STATE(5037), 2, + STATE(5037), 1, sym_heredoc_body, - aux_sym_parameters_repeat1, - [167325] = 4, + ACTIONS(3234), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167315] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5038), 1, sym_heredoc_body, - ACTIONS(7217), 4, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - [167341] = 6, + ACTIONS(2990), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167331] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, - anon_sym_EQ_GT, - ACTIONS(7221), 1, - anon_sym_COMMA, STATE(5039), 1, sym_heredoc_body, - ACTIONS(7219), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [167361] = 4, + ACTIONS(3276), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167347] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5040), 1, sym_heredoc_body, - ACTIONS(7223), 4, - anon_sym_rescue, - anon_sym_end, - anon_sym_else, - anon_sym_ensure, - [167377] = 7, + ACTIONS(3396), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167363] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6183), 1, - anon_sym_PIPE, - ACTIONS(6185), 1, - anon_sym_SEMI, - ACTIONS(7225), 1, - anon_sym_COMMA, STATE(5041), 1, sym_heredoc_body, - STATE(5045), 1, - aux_sym_parameters_repeat1, - [167399] = 5, + ACTIONS(3280), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167379] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7227), 1, - sym_identifier, STATE(5042), 1, sym_heredoc_body, - ACTIONS(6663), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [167417] = 5, + ACTIONS(3244), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167395] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7229), 1, - anon_sym_rescue, STATE(5043), 1, sym_heredoc_body, - ACTIONS(6068), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [167435] = 5, + ACTIONS(3226), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167411] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7229), 1, - anon_sym_rescue, STATE(5044), 1, sym_heredoc_body, - ACTIONS(6062), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [167453] = 5, + ACTIONS(3210), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167427] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7231), 1, - anon_sym_COMMA, - ACTIONS(6825), 2, - anon_sym_PIPE, - anon_sym_SEMI, - STATE(5045), 2, + STATE(5045), 1, sym_heredoc_body, - aux_sym_parameters_repeat1, - [167471] = 6, + ACTIONS(3198), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167443] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LBRACE, - ACTIONS(2827), 1, - anon_sym_do, STATE(5046), 1, sym_heredoc_body, - STATE(2900), 2, - sym_do_block, - sym_block, - [167491] = 6, + ACTIONS(3384), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167459] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7234), 1, + ACTIONS(6169), 1, + anon_sym_PIPE, + ACTIONS(6171), 1, + anon_sym_SEMI, + ACTIONS(7200), 1, anon_sym_COMMA, STATE(5047), 1, sym_heredoc_body, - STATE(5050), 1, + STATE(5181), 1, aux_sym_parameters_repeat1, - ACTIONS(7184), 2, - sym__line_break, - anon_sym_SEMI, - [167511] = 6, + [167481] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7238), 1, - anon_sym_COLON_COLON2, - ACTIONS(7240), 1, - sym__element_reference_bracket, STATE(5048), 1, sym_heredoc_body, - ACTIONS(7236), 2, + ACTIONS(3174), 4, + sym__element_reference_bracket, anon_sym_DOT, + anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167531] = 5, - ACTIONS(3), 1, - sym_comment, + [167497] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7121), 1, - anon_sym_POUND_LBRACE, + ACTIONS(79), 1, + sym_comment, STATE(5049), 1, sym_heredoc_body, - ACTIONS(7123), 3, - sym_string_content, - sym__string_end, - sym_escape_sequence, - [167549] = 6, + ACTIONS(3400), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167513] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7234), 1, - anon_sym_COMMA, STATE(5050), 1, sym_heredoc_body, - STATE(5053), 1, - aux_sym_parameters_repeat1, - ACTIONS(7198), 2, - sym__line_break, - anon_sym_SEMI, - [167569] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(3350), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167529] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7125), 1, - anon_sym_POUND_LBRACE, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6106), 1, + anon_sym_LBRACE, + ACTIONS(6248), 1, + anon_sym_do, STATE(5051), 1, sym_heredoc_body, - ACTIONS(7127), 3, - sym_string_content, - sym__string_end, - sym_escape_sequence, - [167587] = 5, + STATE(5102), 2, + sym_do_block, + sym_block, + [167549] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7242), 1, - anon_sym_COMMA, - ACTIONS(6052), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(5052), 2, + STATE(5052), 1, sym_heredoc_body, - aux_sym_command_argument_list_repeat1, - [167605] = 5, + ACTIONS(2982), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167565] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7245), 1, - anon_sym_COMMA, - ACTIONS(6825), 2, - sym__line_break, - anon_sym_SEMI, - STATE(5053), 2, + STATE(5053), 1, sym_heredoc_body, - aux_sym_parameters_repeat1, - [167623] = 6, + ACTIONS(3086), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167581] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7248), 1, - anon_sym_COMMA, + ACTIONS(7136), 1, + anon_sym_POUND_LBRACE, STATE(5054), 1, sym_heredoc_body, - STATE(5056), 1, - aux_sym__array_pattern_n_repeat1, - ACTIONS(6699), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [167643] = 5, + ACTIONS(7138), 3, + sym_heredoc_content, + sym_heredoc_end, + sym_escape_sequence, + [167599] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, - anon_sym_EQ_GT, STATE(5055), 1, sym_heredoc_body, - ACTIONS(6776), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [167661] = 5, + ACTIONS(3086), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167615] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7250), 1, - anon_sym_COMMA, - ACTIONS(6776), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - STATE(5056), 2, + STATE(5056), 1, sym_heredoc_body, - aux_sym__array_pattern_n_repeat1, - [167679] = 6, + ACTIONS(3342), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167631] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7253), 1, - anon_sym_COMMA, STATE(5057), 1, sym_heredoc_body, - STATE(5060), 1, - aux_sym__array_pattern_n_repeat1, - ACTIONS(6645), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [167699] = 6, + ACTIONS(3342), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167647] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, - anon_sym_EQ_GT, - ACTIONS(7221), 1, - anon_sym_COMMA, STATE(5058), 1, sym_heredoc_body, - ACTIONS(6787), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [167719] = 4, + ACTIONS(3362), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167663] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5059), 1, sym_heredoc_body, - ACTIONS(6627), 4, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [167735] = 6, + ACTIONS(3428), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167679] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7253), 1, - anon_sym_COMMA, - STATE(5056), 1, - aux_sym__array_pattern_n_repeat1, STATE(5060), 1, sym_heredoc_body, - ACTIONS(6699), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [167755] = 6, + ACTIONS(7202), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [167695] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7253), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - STATE(5054), 1, - aux_sym__array_pattern_n_repeat1, STATE(5061), 1, sym_heredoc_body, - ACTIONS(6645), 2, + STATE(5083), 1, + aux_sym__array_pattern_n_repeat1, + ACTIONS(6693), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [167775] = 4, + [167715] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5062), 1, sym_heredoc_body, - ACTIONS(2703), 4, + ACTIONS(2970), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167791] = 4, + [167731] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7175), 1, + anon_sym_COMMA, + STATE(5017), 1, + aux_sym__array_pattern_n_repeat1, STATE(5063), 1, sym_heredoc_body, - ACTIONS(3282), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167807] = 4, + ACTIONS(6693), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [167751] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7204), 1, + anon_sym_COMMA, + ACTIONS(7206), 1, + anon_sym_PIPE, + ACTIONS(7208), 1, + anon_sym_SEMI, + STATE(5047), 1, + aux_sym_parameters_repeat1, STATE(5064), 1, sym_heredoc_body, - ACTIONS(3292), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167823] = 4, + [167773] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5065), 1, + ACTIONS(7210), 1, + anon_sym_COMMA, + ACTIONS(6645), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(5065), 2, sym_heredoc_body, - ACTIONS(2900), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167839] = 4, + aux_sym__array_pattern_n_repeat1, + [167791] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7134), 1, + anon_sym_EQ_GT, STATE(5066), 1, sym_heredoc_body, - ACTIONS(3376), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167855] = 4, + ACTIONS(6645), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [167809] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5067), 1, sym_heredoc_body, - ACTIONS(3404), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167871] = 4, + ACTIONS(7213), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [167825] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7136), 1, + anon_sym_POUND_LBRACE, STATE(5068), 1, sym_heredoc_body, - ACTIONS(3416), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167887] = 4, + ACTIONS(7138), 3, + sym_string_content, + sym__string_end, + sym_escape_sequence, + [167843] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7215), 1, + anon_sym_rescue, STATE(5069), 1, sym_heredoc_body, - ACTIONS(3424), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167903] = 4, + ACTIONS(6052), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [167861] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5070), 1, sym_heredoc_body, - ACTIONS(3148), 4, + ACTIONS(3346), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167919] = 6, - ACTIONS(3), 1, - sym_comment, + [167877] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7255), 1, - anon_sym_EQ, - ACTIONS(7257), 1, - anon_sym_COLON, + ACTIONS(79), 1, + sym_comment, STATE(5071), 1, sym_heredoc_body, - ACTIONS(7049), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [167939] = 4, + ACTIONS(3272), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [167893] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5072), 1, sym_heredoc_body, - ACTIONS(3278), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [167955] = 6, + ACTIONS(7217), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [167909] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7176), 1, - sym__element_reference_bracket, - ACTIONS(7259), 1, - anon_sym_COLON_COLON2, STATE(5073), 1, sym_heredoc_body, - ACTIONS(7172), 2, + ACTIONS(3248), 4, + sym__element_reference_bracket, anon_sym_DOT, + anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167975] = 4, + [167925] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5074), 1, sym_heredoc_body, - ACTIONS(3188), 4, + ACTIONS(3206), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [167991] = 4, + [167941] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5075), 1, sym_heredoc_body, - ACTIONS(3122), 4, + ACTIONS(3098), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168007] = 4, + [167957] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5076), 1, sym_heredoc_body, - ACTIONS(3118), 4, + ACTIONS(3202), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168023] = 4, + [167973] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5077), 1, sym_heredoc_body, - ACTIONS(3106), 4, + ACTIONS(3338), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168039] = 4, + [167989] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5078), 1, sym_heredoc_body, - ACTIONS(3102), 4, + ACTIONS(3074), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168055] = 4, + [168005] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5079), 1, sym_heredoc_body, - ACTIONS(3098), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168071] = 4, + ACTIONS(5639), 4, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_then, + [168021] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5080), 1, sym_heredoc_body, - ACTIONS(3090), 4, + ACTIONS(3416), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168087] = 4, + [168037] = 7, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6183), 1, + anon_sym_PIPE, + ACTIONS(6185), 1, + anon_sym_SEMI, + ACTIONS(7219), 1, + anon_sym_COMMA, STATE(5081), 1, sym_heredoc_body, - ACTIONS(3062), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168103] = 4, + STATE(5181), 1, + aux_sym_parameters_repeat1, + [168059] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5082), 1, sym_heredoc_body, - ACTIONS(3058), 4, + ACTIONS(3354), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168119] = 4, + [168075] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7221), 1, + anon_sym_COMMA, + STATE(5065), 1, + aux_sym__array_pattern_n_repeat1, STATE(5083), 1, sym_heredoc_body, - ACTIONS(3050), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168135] = 4, + ACTIONS(6740), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [168095] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5084), 1, sym_heredoc_body, - ACTIONS(3042), 4, + ACTIONS(3326), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168151] = 6, + [168111] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6105), 1, - anon_sym_LBRACE, - ACTIONS(6244), 1, - anon_sym_do, STATE(5085), 1, sym_heredoc_body, - STATE(5113), 2, - sym_do_block, - sym_block, - [168171] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(5086), 1, - sym_heredoc_body, - ACTIONS(2994), 4, + ACTIONS(3408), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168187] = 4, + [168127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + STATE(5086), 1, + sym_heredoc_body, + ACTIONS(7223), 4, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_in, + [168143] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5087), 1, sym_heredoc_body, - ACTIONS(3134), 4, + ACTIONS(3322), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168203] = 4, + [168159] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5088), 1, sym_heredoc_body, - ACTIONS(3134), 4, + ACTIONS(3298), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168219] = 4, + [168175] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5089), 1, sym_heredoc_body, - ACTIONS(3200), 4, + ACTIONS(3102), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168235] = 4, + [168191] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7227), 1, + anon_sym_COLON_COLON2, + ACTIONS(7229), 1, + sym__element_reference_bracket, STATE(5090), 1, sym_heredoc_body, - ACTIONS(3200), 4, - sym__element_reference_bracket, + ACTIONS(7225), 2, anon_sym_DOT, - anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168251] = 4, + [168211] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5091), 1, sym_heredoc_body, - ACTIONS(3452), 4, + ACTIONS(3006), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168267] = 4, + [168227] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7231), 1, + sym_identifier, STATE(5092), 1, sym_heredoc_body, - ACTIONS(3210), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168283] = 4, + ACTIONS(6763), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [168245] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7233), 1, + anon_sym_EQ, + ACTIONS(7235), 1, + anon_sym_COLON, STATE(5093), 1, sym_heredoc_body, - ACTIONS(3214), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168299] = 4, + ACTIONS(6862), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [168265] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5094), 1, sym_heredoc_body, - ACTIONS(3204), 4, + ACTIONS(3030), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168315] = 4, + [168281] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7215), 1, + anon_sym_rescue, STATE(5095), 1, sym_heredoc_body, - ACTIONS(3456), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168331] = 4, + ACTIONS(6054), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [168299] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(2821), 1, + anon_sym_LBRACE, + ACTIONS(2823), 1, + anon_sym_do, STATE(5096), 1, sym_heredoc_body, - ACTIONS(3356), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168347] = 4, + STATE(2871), 2, + sym_do_block, + sym_block, + [168319] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6091), 1, + anon_sym_LBRACE, + ACTIONS(6367), 1, + anon_sym_do, STATE(5097), 1, sym_heredoc_body, - ACTIONS(3304), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168363] = 4, + STATE(4633), 2, + sym_do_block, + sym_block, + [168339] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5098), 1, sym_heredoc_body, - ACTIONS(3300), 4, + ACTIONS(3138), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168379] = 4, + [168355] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5099), 1, sym_heredoc_body, - ACTIONS(3296), 4, + ACTIONS(3142), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168395] = 4, + [168371] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5100), 1, sym_heredoc_body, - ACTIONS(3022), 4, + ACTIONS(3166), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168411] = 4, + [168387] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5101), 1, sym_heredoc_body, - ACTIONS(3258), 4, + ACTIONS(3468), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168427] = 4, + [168403] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5102), 1, sym_heredoc_body, - ACTIONS(3172), 4, + ACTIONS(3366), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168443] = 4, + [168419] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7198), 1, + anon_sym_COMMA, + STATE(5034), 1, + aux_sym_parameters_repeat1, STATE(5103), 1, sym_heredoc_body, - ACTIONS(3196), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168459] = 4, + ACTIONS(7237), 2, + anon_sym_LBRACE, + anon_sym_do, + [168439] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5104), 1, sym_heredoc_body, - ACTIONS(3110), 4, + ACTIONS(3392), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168475] = 4, + [168455] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5105), 1, sym_heredoc_body, - ACTIONS(3082), 4, + ACTIONS(3392), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168491] = 4, + [168471] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(2643), 1, + anon_sym_LBRACE, + ACTIONS(2645), 1, + anon_sym_do, STATE(5106), 1, sym_heredoc_body, - ACTIONS(3006), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168507] = 4, + STATE(2315), 2, + sym_do_block, + sym_block, + [168491] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5107), 1, sym_heredoc_body, - ACTIONS(3250), 4, + ACTIONS(3260), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168523] = 4, + [168507] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5108), 1, sym_heredoc_body, - ACTIONS(3254), 4, + ACTIONS(3260), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168539] = 4, + [168523] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7239), 1, + anon_sym_COMMA, STATE(5109), 1, sym_heredoc_body, - ACTIONS(3400), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168555] = 4, + STATE(5110), 1, + aux_sym_parameters_repeat1, + ACTIONS(7237), 2, + sym__line_break, + anon_sym_SEMI, + [168543] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7239), 1, + anon_sym_COMMA, + STATE(5011), 1, + aux_sym_parameters_repeat1, STATE(5110), 1, sym_heredoc_body, - ACTIONS(3428), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168571] = 4, + ACTIONS(7196), 2, + sym__line_break, + anon_sym_SEMI, + [168563] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5111), 1, sym_heredoc_body, - ACTIONS(3146), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168587] = 4, + ACTIONS(7241), 4, + anon_sym_rescue, + anon_sym_end, + anon_sym_else, + anon_sym_ensure, + [168579] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5112), 1, sym_heredoc_body, - ACTIONS(3078), 4, + ACTIONS(3218), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168603] = 4, + [168595] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7245), 1, + anon_sym_COMMA, + STATE(5010), 1, + aux_sym_command_argument_list_repeat1, STATE(5113), 1, sym_heredoc_body, - ACTIONS(3242), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168619] = 4, + ACTIONS(7243), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [168615] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5114), 1, sym_heredoc_body, - ACTIONS(2966), 4, + ACTIONS(3194), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168635] = 4, + [168631] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5115), 1, sym_heredoc_body, - ACTIONS(2966), 4, + ACTIONS(3178), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168651] = 4, + [168647] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5116), 1, sym_heredoc_body, - ACTIONS(3408), 4, + ACTIONS(3150), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168667] = 4, + [168663] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5117), 1, sym_heredoc_body, - ACTIONS(3408), 4, + ACTIONS(3130), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168683] = 4, + [168679] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5118), 1, sym_heredoc_body, - ACTIONS(3468), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168699] = 4, + ACTIONS(2659), 4, + anon_sym_end, + anon_sym_in, + anon_sym_when, + anon_sym_else, + [168695] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7229), 1, + sym__element_reference_bracket, + ACTIONS(7247), 1, + anon_sym_COLON_COLON2, STATE(5119), 1, sym_heredoc_body, - ACTIONS(2970), 4, - sym__element_reference_bracket, + ACTIONS(7225), 2, anon_sym_DOT, - anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168715] = 4, + [168715] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7089), 1, + anon_sym_POUND_LBRACE, STATE(5120), 1, sym_heredoc_body, - ACTIONS(3436), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168731] = 4, + ACTIONS(7091), 3, + sym_string_content, + sym__string_end, + sym_escape_sequence, + [168733] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7251), 1, + anon_sym_COLON_COLON2, + ACTIONS(7253), 1, + sym__element_reference_bracket, STATE(5121), 1, sym_heredoc_body, - ACTIONS(3432), 4, - sym__element_reference_bracket, + ACTIONS(7249), 2, anon_sym_DOT, - anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168747] = 4, + [168753] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5122), 1, sym_heredoc_body, - ACTIONS(3152), 4, + ACTIONS(3114), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168763] = 4, + [168769] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5123), 1, sym_heredoc_body, - ACTIONS(3274), 4, + ACTIONS(3022), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168779] = 4, + [168785] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5124), 1, sym_heredoc_body, - ACTIONS(3176), 4, + ACTIONS(2994), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168795] = 4, + [168801] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7255), 1, + anon_sym_POUND_LBRACE, STATE(5125), 1, sym_heredoc_body, - ACTIONS(3160), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168811] = 4, + ACTIONS(7257), 3, + sym_heredoc_content, + sym_heredoc_end, + sym_escape_sequence, + [168819] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7083), 1, + anon_sym_POUND_LBRACE, STATE(5126), 1, sym_heredoc_body, - ACTIONS(3156), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168827] = 4, + ACTIONS(7085), 3, + sym_string_content, + sym__string_end, + sym_escape_sequence, + [168837] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5127), 1, + ACTIONS(7259), 1, + anon_sym_COMMA, + ACTIONS(6056), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + STATE(5127), 2, sym_heredoc_body, - ACTIONS(2998), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168843] = 4, + aux_sym_command_argument_list_repeat1, + [168855] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7262), 1, + anon_sym_rescue, STATE(5128), 1, sym_heredoc_body, - ACTIONS(3114), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168859] = 4, + ACTIONS(6052), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [168873] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7262), 1, + anon_sym_rescue, STATE(5129), 1, sym_heredoc_body, - ACTIONS(3262), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168875] = 4, + ACTIONS(6054), 3, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [168891] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6040), 1, + anon_sym_LBRACE, + ACTIONS(6044), 1, + anon_sym_do, STATE(5130), 1, sym_heredoc_body, - ACTIONS(3070), 4, - sym__element_reference_bracket, - anon_sym_DOT, - anon_sym_COLON_COLON2, - anon_sym_AMP_DOT, - [168891] = 4, + STATE(4445), 2, + sym_do_block, + sym_block, + [168911] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5131), 1, sym_heredoc_body, - ACTIONS(3054), 4, + ACTIONS(3240), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168907] = 4, + [168927] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5132), 1, sym_heredoc_body, - ACTIONS(3046), 4, + ACTIONS(3358), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168923] = 5, + [168943] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7261), 1, - anon_sym_rescue, + ACTIONS(6114), 1, + anon_sym_LBRACE, + ACTIONS(7264), 1, + anon_sym_do, STATE(5133), 1, sym_heredoc_body, - ACTIONS(6068), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [168941] = 5, + STATE(4445), 2, + sym_do_block, + sym_block, + [168963] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7261), 1, - anon_sym_rescue, STATE(5134), 1, sym_heredoc_body, - ACTIONS(6062), 3, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [168959] = 4, + ACTIONS(3294), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [168979] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5135), 1, sym_heredoc_body, - ACTIONS(3018), 4, + ACTIONS(2998), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168975] = 4, + [168995] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5136), 1, sym_heredoc_body, - ACTIONS(3014), 4, + ACTIONS(3314), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [168991] = 4, + [169011] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5137), 1, sym_heredoc_body, - ACTIONS(3010), 4, + ACTIONS(3372), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169007] = 4, + [169027] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5138), 1, sym_heredoc_body, - ACTIONS(3002), 4, + ACTIONS(3018), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169023] = 4, + [169043] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5139), 1, sym_heredoc_body, - ACTIONS(3392), 4, + ACTIONS(3376), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169039] = 4, + [169059] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5140), 1, sym_heredoc_body, - ACTIONS(3164), 4, + ACTIONS(3042), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169055] = 4, + [169075] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5141), 1, sym_heredoc_body, - ACTIONS(3184), 4, + ACTIONS(3078), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169071] = 4, + [169091] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5142), 1, sym_heredoc_body, - ACTIONS(3270), 4, + ACTIONS(3082), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169087] = 4, + [169107] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5143), 1, sym_heredoc_body, - ACTIONS(3340), 4, + ACTIONS(3106), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169103] = 4, + [169123] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5144), 1, sym_heredoc_body, - ACTIONS(3380), 4, + ACTIONS(3110), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169119] = 4, + [169139] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5145), 1, sym_heredoc_body, - ACTIONS(3384), 4, + ACTIONS(3026), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169135] = 4, + [169155] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5146), 1, sym_heredoc_body, - ACTIONS(3464), 4, + ACTIONS(3118), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169151] = 4, + [169171] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5147), 1, sym_heredoc_body, - ACTIONS(3464), 4, + ACTIONS(3334), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169167] = 4, + [169187] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5148), 1, sym_heredoc_body, - ACTIONS(3444), 4, + ACTIONS(3436), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169183] = 6, + [169203] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6114), 1, - anon_sym_LBRACE, - ACTIONS(6366), 1, - anon_sym_do, STATE(5149), 1, sym_heredoc_body, - STATE(4641), 2, - sym_do_block, - sym_block, - [169203] = 4, + ACTIONS(3448), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [169219] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5150), 1, sym_heredoc_body, - ACTIONS(3440), 4, + ACTIONS(3452), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169219] = 4, + [169235] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5151), 1, sym_heredoc_body, - ACTIONS(3420), 4, + ACTIONS(3424), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169235] = 4, + [169251] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5152), 1, sym_heredoc_body, - ACTIONS(3372), 4, + ACTIONS(3412), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169251] = 4, + [169267] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5153), 1, sym_heredoc_body, - ACTIONS(3364), 4, + ACTIONS(3388), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169267] = 4, + [169283] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5154), 1, sym_heredoc_body, - ACTIONS(3168), 4, + ACTIONS(3380), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169283] = 4, + [169299] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5155), 1, sym_heredoc_body, - ACTIONS(3348), 4, + ACTIONS(3318), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169299] = 4, + [169315] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5156), 1, sym_heredoc_body, - ACTIONS(3344), 4, + ACTIONS(3290), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169315] = 4, + [169331] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5157), 1, sym_heredoc_body, - ACTIONS(3336), 4, + ACTIONS(3284), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169331] = 4, + [169347] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5158), 1, sym_heredoc_body, - ACTIONS(3328), 4, + ACTIONS(3268), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169347] = 4, + [169363] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5159), 1, sym_heredoc_body, - ACTIONS(3324), 4, + ACTIONS(3038), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169363] = 4, + [169379] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5160), 1, sym_heredoc_body, - ACTIONS(3312), 4, + ACTIONS(3214), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169379] = 4, + [169395] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5161), 1, sym_heredoc_body, - ACTIONS(3286), 4, + ACTIONS(3190), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169395] = 4, + [169411] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5162), 1, sym_heredoc_body, - ACTIONS(3396), 4, + ACTIONS(2974), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169411] = 4, + [169427] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5163), 1, sym_heredoc_body, - ACTIONS(3360), 4, + ACTIONS(2978), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169427] = 4, + [169443] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5164), 1, sym_heredoc_body, - ACTIONS(3332), 4, + ACTIONS(2986), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169443] = 4, + [169459] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5165), 1, sym_heredoc_body, - ACTIONS(3074), 4, + ACTIONS(2986), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169459] = 4, + [169475] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5166), 1, sym_heredoc_body, - ACTIONS(3246), 4, + ACTIONS(3010), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169475] = 4, + [169491] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5167), 1, sym_heredoc_body, - ACTIONS(3238), 4, + ACTIONS(2966), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169491] = 4, + [169507] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5168), 1, sym_heredoc_body, - ACTIONS(3234), 4, + ACTIONS(3034), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169507] = 4, + [169523] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5169), 1, sym_heredoc_body, - ACTIONS(3230), 4, + ACTIONS(3182), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169523] = 4, + [169539] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5170), 1, sym_heredoc_body, - ACTIONS(3226), 4, + ACTIONS(3062), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169539] = 4, + [169555] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5171), 1, sym_heredoc_body, - ACTIONS(3222), 4, + ACTIONS(3094), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169555] = 4, + [169571] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5172), 1, sym_heredoc_body, - ACTIONS(2990), 4, + ACTIONS(3134), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169571] = 4, + [169587] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5173), 1, sym_heredoc_body, - ACTIONS(3086), 4, + ACTIONS(3162), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169587] = 4, + [169603] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5174), 1, sym_heredoc_body, - ACTIONS(3138), 4, + ACTIONS(3222), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169603] = 4, + [169619] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5175), 1, sym_heredoc_body, - ACTIONS(3368), 4, + ACTIONS(3432), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169619] = 6, + [169635] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6118), 1, - anon_sym_LBRACE, - ACTIONS(7263), 1, - anon_sym_do, STATE(5176), 1, sym_heredoc_body, - STATE(4450), 2, - sym_do_block, - sym_block, - [169639] = 4, + ACTIONS(3256), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [169651] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5177), 1, sym_heredoc_body, - ACTIONS(3448), 4, + ACTIONS(3252), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169655] = 4, + [169667] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5178), 1, sym_heredoc_body, - ACTIONS(3320), 4, + ACTIONS(3236), 4, sym__element_reference_bracket, anon_sym_DOT, anon_sym_COLON_COLON2, anon_sym_AMP_DOT, - [169671] = 6, + [169683] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6040), 1, - anon_sym_LBRACE, - ACTIONS(6042), 1, - anon_sym_do, STATE(5179), 1, sym_heredoc_body, - STATE(4450), 2, - sym_do_block, - sym_block, - [169691] = 7, + ACTIONS(3154), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [169699] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6179), 1, - anon_sym_PIPE, - ACTIONS(6181), 1, - anon_sym_SEMI, - ACTIONS(7265), 1, - anon_sym_COMMA, - STATE(5045), 1, - aux_sym_parameters_repeat1, STATE(5180), 1, sym_heredoc_body, - [169713] = 6, + ACTIONS(3146), 4, + sym__element_reference_bracket, + anon_sym_DOT, + anon_sym_COLON_COLON2, + anon_sym_AMP_DOT, + [169715] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6093), 1, - anon_sym_LBRACE, - ACTIONS(7267), 1, - anon_sym_do, - STATE(5181), 1, + ACTIONS(7266), 1, + anon_sym_COMMA, + ACTIONS(6972), 2, + anon_sym_PIPE, + anon_sym_SEMI, + STATE(5181), 2, sym_heredoc_body, - STATE(4641), 2, - sym_do_block, - sym_block, - [169733] = 6, + aux_sym_parameters_repeat1, + [169733] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2319), 1, - anon_sym_RBRACE, - ACTIONS(7269), 1, - anon_sym_COMMA, + STATE(242), 1, + sym__terminator, STATE(5182), 1, sym_heredoc_body, - STATE(5209), 1, - aux_sym_hash_repeat1, - [169752] = 6, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [169750] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7069), 1, + ACTIONS(6926), 1, sym__string_end, - ACTIONS(7271), 1, + ACTIONS(7269), 1, aux_sym_string_array_token1, STATE(5183), 1, sym_heredoc_body, - STATE(5208), 1, + STATE(5258), 1, aux_sym_symbol_array_repeat1, - [169771] = 6, + [169769] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7273), 1, - anon_sym_i, - ACTIONS(7275), 1, - anon_sym_ri, - ACTIONS(7277), 1, - anon_sym_r, STATE(5184), 1, sym_heredoc_body, - [169790] = 6, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7279), 1, - anon_sym_RBRACE, - ACTIONS(7281), 1, + ACTIONS(2721), 3, + sym__line_break, anon_sym_COMMA, - STATE(5185), 1, - sym_heredoc_body, - STATE(5198), 1, - aux_sym_hash_repeat1, - [169809] = 4, + anon_sym_SEMI, + [169784] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5186), 1, + STATE(5185), 1, sym_heredoc_body, - ACTIONS(7283), 3, - anon_sym_end, - anon_sym_when, - anon_sym_else, - [169824] = 6, + ACTIONS(2729), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [169799] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6981), 1, + ACTIONS(7035), 1, sym__string_end, - ACTIONS(7285), 1, + ACTIONS(7271), 1, aux_sym_string_array_token1, - STATE(5187), 1, + STATE(5186), 1, sym_heredoc_body, - STATE(5206), 1, + STATE(5256), 1, aux_sym_string_array_repeat1, - [169843] = 6, + [169818] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7287), 1, - anon_sym_i, - ACTIONS(7289), 1, - anon_sym_ri, - ACTIONS(7291), 1, - anon_sym_r, - STATE(5188), 1, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7275), 1, + anon_sym_PIPE, + STATE(5187), 1, sym_heredoc_body, - [169862] = 6, - ACTIONS(3), 1, + STATE(5189), 1, + aux_sym_block_parameters_repeat1, + [169837] = 6, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7277), 1, + anon_sym_PIPE, + STATE(5188), 1, + sym_heredoc_body, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, + [169856] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6965), 1, - sym__string_end, - ACTIONS(7293), 1, - aux_sym_string_array_token1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7279), 1, + anon_sym_PIPE, STATE(5189), 1, sym_heredoc_body, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, - [169881] = 5, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, + [169875] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(228), 1, - sym__terminator, + ACTIONS(7281), 1, + anon_sym_i, + ACTIONS(7283), 1, + anon_sym_ri, + ACTIONS(7285), 1, + anon_sym_r, STATE(5190), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [169898] = 6, + [169894] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(7287), 1, anon_sym_COMMA, - ACTIONS(7297), 1, + ACTIONS(7290), 1, anon_sym_PIPE, - STATE(5191), 1, + STATE(5191), 2, sym_heredoc_body, - STATE(5222), 1, aux_sym_block_parameters_repeat1, - [169917] = 6, + [169911] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(7273), 1, anon_sym_COMMA, - ACTIONS(7299), 1, + ACTIONS(7292), 1, anon_sym_PIPE, - STATE(5191), 1, - aux_sym_block_parameters_repeat1, STATE(5192), 1, sym_heredoc_body, - [169936] = 6, + STATE(5194), 1, + aux_sym_block_parameters_repeat1, + [169930] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(7294), 1, + anon_sym_RBRACE, + ACTIONS(7296), 1, anon_sym_COMMA, - ACTIONS(7301), 1, - anon_sym_PIPE, STATE(5193), 1, sym_heredoc_body, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, - [169955] = 6, + STATE(5203), 1, + aux_sym_hash_repeat1, + [169949] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(7273), 1, anon_sym_COMMA, - ACTIONS(7303), 1, + ACTIONS(7298), 1, anon_sym_PIPE, - STATE(5193), 1, + STATE(5191), 1, aux_sym_block_parameters_repeat1, STATE(5194), 1, sym_heredoc_body, - [169974] = 6, + [169968] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7305), 1, - anon_sym_PIPE, + ACTIONS(7300), 1, + anon_sym_i, + ACTIONS(7302), 1, + anon_sym_ri, + ACTIONS(7304), 1, + anon_sym_r, STATE(5195), 1, sym_heredoc_body, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, - [169993] = 6, + [169987] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(7306), 1, + anon_sym_RBRACE, + ACTIONS(7308), 1, anon_sym_COMMA, - ACTIONS(7307), 1, - anon_sym_PIPE, STATE(5196), 1, sym_heredoc_body, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, - [170012] = 6, + STATE(5221), 1, + aux_sym_hash_repeat1, + [170006] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(7273), 1, anon_sym_COMMA, - ACTIONS(7309), 1, + ACTIONS(7310), 1, anon_sym_PIPE, - STATE(5195), 1, - aux_sym_block_parameters_repeat1, STATE(5197), 1, sym_heredoc_body, - [170031] = 6, + STATE(5198), 1, + aux_sym_block_parameters_repeat1, + [170025] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2321), 1, - anon_sym_RBRACE, - ACTIONS(7311), 1, + ACTIONS(7273), 1, anon_sym_COMMA, + ACTIONS(7312), 1, + anon_sym_PIPE, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, STATE(5198), 1, sym_heredoc_body, - STATE(5209), 1, - aux_sym_hash_repeat1, - [170050] = 5, + [170044] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(235), 1, - sym__terminator, + ACTIONS(6858), 1, + sym__string_end, + ACTIONS(7314), 1, + aux_sym_string_array_token1, STATE(5199), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [170067] = 5, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170063] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(244), 1, - sym__terminator, + ACTIONS(7316), 1, + anon_sym_i, + ACTIONS(7318), 1, + anon_sym_ri, + ACTIONS(7320), 1, + anon_sym_r, STATE(5200), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [170084] = 4, + [170082] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(6920), 1, + sym__string_end, + ACTIONS(7322), 1, + aux_sym_string_array_token1, + STATE(5201), 1, + sym_heredoc_body, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170101] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5201), 1, + STATE(5202), 1, sym_heredoc_body, - ACTIONS(7313), 3, - anon_sym_end, - anon_sym_in, - anon_sym_else, - [170099] = 6, + ACTIONS(2725), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170116] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7315), 1, - anon_sym_RPAREN, - ACTIONS(7317), 1, + ACTIONS(2321), 1, + anon_sym_RBRACE, + ACTIONS(7324), 1, anon_sym_COMMA, - STATE(5202), 1, - sym_heredoc_body, - STATE(5211), 1, - aux_sym_parameters_repeat1, - [170118] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(6827), 1, - sym__string_end, - ACTIONS(7319), 1, - aux_sym_string_array_token1, STATE(5203), 1, sym_heredoc_body, - STATE(5206), 1, - aux_sym_string_array_repeat1, - [170137] = 5, + STATE(5259), 1, + aux_sym_hash_repeat1, + [170135] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7321), 1, - anon_sym_RPAREN, + STATE(223), 1, + sym__terminator, STATE(5204), 1, sym_heredoc_body, - ACTIONS(7323), 2, - anon_sym_and, - anon_sym_or, - [170154] = 6, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [170152] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7325), 1, - anon_sym_PIPE, - STATE(5196), 1, - aux_sym_block_parameters_repeat1, STATE(5205), 1, sym_heredoc_body, - [170173] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(6856), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170167] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7327), 1, - aux_sym_string_array_token1, - ACTIONS(7330), 1, - sym__string_end, - STATE(5206), 2, - sym_heredoc_body, - aux_sym_string_array_repeat1, - [170190] = 6, - ACTIONS(3), 1, + ACTIONS(79), 1, sym_comment, + STATE(225), 1, + sym__terminator, + STATE(5206), 1, + sym_heredoc_body, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [170184] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7013), 1, - sym__string_end, - ACTIONS(7332), 1, - aux_sym_string_array_token1, + ACTIONS(79), 1, + sym_comment, STATE(5207), 1, sym_heredoc_body, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, - [170209] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(6862), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170199] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7334), 1, - aux_sym_string_array_token1, - ACTIONS(7337), 1, - sym__string_end, - STATE(5208), 2, + ACTIONS(79), 1, + sym_comment, + STATE(5208), 1, sym_heredoc_body, - aux_sym_symbol_array_repeat1, - [170226] = 5, + ACTIONS(7326), 3, + anon_sym_end, + anon_sym_when, + anon_sym_else, + [170214] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7339), 1, - anon_sym_RBRACE, - ACTIONS(7341), 1, + ACTIONS(6972), 1, + anon_sym_RPAREN, + ACTIONS(7328), 1, anon_sym_COMMA, STATE(5209), 2, sym_heredoc_body, - aux_sym_hash_repeat1, - [170243] = 4, + aux_sym_parameters_repeat1, + [170231] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5210), 1, sym_heredoc_body, - ACTIONS(7344), 3, - anon_sym_end, - anon_sym_when, - anon_sym_else, - [170258] = 6, + ACTIONS(6914), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170246] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7317), 1, - anon_sym_COMMA, - ACTIONS(7346), 1, - anon_sym_RPAREN, STATE(5211), 1, sym_heredoc_body, - STATE(5241), 1, - aux_sym_parameters_repeat1, - [170277] = 4, + ACTIONS(6916), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170261] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7331), 1, + anon_sym_RPAREN, + ACTIONS(7333), 1, + anon_sym_COMMA, STATE(5212), 1, sym_heredoc_body, - ACTIONS(7348), 3, - anon_sym_end, - anon_sym_when, - anon_sym_else, - [170292] = 4, + STATE(5230), 1, + aux_sym_parameters_repeat1, + [170280] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7333), 1, + anon_sym_COMMA, + ACTIONS(7335), 1, + anon_sym_RPAREN, + STATE(5209), 1, + aux_sym_parameters_repeat1, STATE(5213), 1, sym_heredoc_body, - ACTIONS(7350), 3, - sym__line_break, - anon_sym_SEMI, - anon_sym_then, - [170307] = 4, + [170299] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(6888), 1, + sym__string_end, + ACTIONS(7337), 1, + aux_sym_string_array_token1, STATE(5214), 1, sym_heredoc_body, - ACTIONS(7352), 3, - anon_sym_end, - anon_sym_in, - anon_sym_else, - [170322] = 6, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170318] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7354), 1, - anon_sym_PIPE, + ACTIONS(6892), 1, + sym__string_end, + ACTIONS(7339), 1, + aux_sym_string_array_token1, STATE(5215), 1, sym_heredoc_body, - STATE(5220), 1, - aux_sym_block_parameters_repeat1, - [170341] = 5, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170337] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7356), 1, - anon_sym_RPAREN, STATE(5216), 1, sym_heredoc_body, - ACTIONS(7323), 2, - anon_sym_and, - anon_sym_or, - [170358] = 6, + ACTIONS(6918), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170352] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7317), 1, - anon_sym_COMMA, - ACTIONS(7358), 1, - anon_sym_RPAREN, + ACTIONS(6882), 1, + sym__string_end, + ACTIONS(7341), 1, + aux_sym_string_array_token1, STATE(5217), 1, sym_heredoc_body, - STATE(5241), 1, - aux_sym_parameters_repeat1, - [170377] = 4, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170371] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5218), 1, sym_heredoc_body, - ACTIONS(7360), 3, + ACTIONS(7343), 3, anon_sym_end, anon_sym_in, anon_sym_else, - [170392] = 6, + [170386] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7362), 1, - anon_sym_PIPE, + ACTIONS(7029), 1, + sym__string_end, + ACTIONS(7345), 1, + aux_sym_string_array_token1, STATE(5219), 1, sym_heredoc_body, - STATE(5221), 1, - aux_sym_block_parameters_repeat1, - [170411] = 6, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170405] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7364), 1, - anon_sym_PIPE, + ACTIONS(6884), 1, + sym__string_end, + ACTIONS(7347), 1, + aux_sym_string_array_token1, STATE(5220), 1, sym_heredoc_body, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, - [170430] = 6, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170424] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, + ACTIONS(2315), 1, + anon_sym_RBRACE, + ACTIONS(7349), 1, anon_sym_COMMA, - ACTIONS(7366), 1, - anon_sym_PIPE, STATE(5221), 1, sym_heredoc_body, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, - [170449] = 5, + STATE(5259), 1, + aux_sym_hash_repeat1, + [170443] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7368), 1, - anon_sym_COMMA, - ACTIONS(7371), 1, - anon_sym_PIPE, - STATE(5222), 2, + STATE(218), 1, + sym__terminator, + STATE(5222), 1, sym_heredoc_body, - aux_sym_block_parameters_repeat1, - [170466] = 6, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [170460] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7373), 1, - anon_sym_PIPE, STATE(5223), 1, sym_heredoc_body, - STATE(5224), 1, - aux_sym_block_parameters_repeat1, - [170485] = 6, + ACTIONS(7071), 3, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + [170475] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7375), 1, - anon_sym_PIPE, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, + STATE(227), 1, + sym__terminator, STATE(5224), 1, sym_heredoc_body, - [170504] = 6, + ACTIONS(709), 2, + sym__line_break, + anon_sym_SEMI, + [170492] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7377), 1, - anon_sym_PIPE, + ACTIONS(7027), 1, + sym__string_end, + ACTIONS(7351), 1, + aux_sym_string_array_token1, STATE(5225), 1, sym_heredoc_body, - STATE(5226), 1, - aux_sym_block_parameters_repeat1, - [170523] = 6, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170511] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7295), 1, - anon_sym_COMMA, - ACTIONS(7379), 1, - anon_sym_PIPE, - STATE(5222), 1, - aux_sym_block_parameters_repeat1, + ACTIONS(7353), 1, + anon_sym_RPAREN, STATE(5226), 1, sym_heredoc_body, - [170542] = 4, + ACTIONS(7355), 2, + anon_sym_and, + anon_sym_or, + [170528] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7057), 1, + sym__string_end, + ACTIONS(7357), 1, + aux_sym_string_array_token1, STATE(5227), 1, sym_heredoc_body, - ACTIONS(7049), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170557] = 4, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170547] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5228), 1, sym_heredoc_body, - ACTIONS(7007), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170572] = 4, + ACTIONS(6711), 3, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + [170562] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7047), 1, + sym__string_end, + ACTIONS(7359), 1, + aux_sym_string_array_token1, STATE(5229), 1, sym_heredoc_body, - ACTIONS(6907), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170587] = 4, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170581] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7333), 1, + anon_sym_COMMA, + ACTIONS(7361), 1, + anon_sym_RPAREN, + STATE(5209), 1, + aux_sym_parameters_repeat1, STATE(5230), 1, sym_heredoc_body, - ACTIONS(6977), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170602] = 4, + [170600] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7363), 1, + anon_sym_PIPE, + STATE(5188), 1, + aux_sym_block_parameters_repeat1, STATE(5231), 1, sym_heredoc_body, - ACTIONS(6901), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170617] = 6, - ACTIONS(3), 1, - sym_comment, + [170619] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7025), 1, - sym__string_end, - ACTIONS(7381), 1, - aux_sym_string_array_token1, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, - STATE(5232), 1, - sym_heredoc_body, - [170636] = 6, - ACTIONS(3), 1, + ACTIONS(79), 1, sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(7021), 1, - sym__string_end, - ACTIONS(7383), 1, - aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, - STATE(5233), 1, + STATE(5232), 1, sym_heredoc_body, - [170655] = 4, + ACTIONS(6972), 3, + sym__line_break, + anon_sym_COMMA, + anon_sym_SEMI, + [170634] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5234), 1, + STATE(5233), 1, sym_heredoc_body, - ACTIONS(7156), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [170670] = 6, + ACTIONS(7365), 3, + anon_sym_end, + anon_sym_in, + anon_sym_else, + [170649] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7317), 1, + ACTIONS(7333), 1, anon_sym_COMMA, - ACTIONS(7385), 1, + ACTIONS(7367), 1, anon_sym_RPAREN, - STATE(5217), 1, + STATE(5213), 1, aux_sym_parameters_repeat1, + STATE(5234), 1, + sym_heredoc_body, + [170668] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(7023), 1, + sym__string_end, + ACTIONS(7369), 1, + aux_sym_string_array_token1, STATE(5235), 1, sym_heredoc_body, - [170689] = 4, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170687] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7371), 1, + anon_sym_PIPE, STATE(5236), 1, sym_heredoc_body, - ACTIONS(6692), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [170704] = 4, + STATE(5250), 1, + aux_sym_block_parameters_repeat1, + [170706] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5237), 1, sym_heredoc_body, - ACTIONS(6825), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170719] = 4, + ACTIONS(7373), 3, + anon_sym_end, + anon_sym_in, + anon_sym_else, + [170721] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5238), 1, sym_heredoc_body, - ACTIONS(6225), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [170734] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - STATE(5239), 1, - sym_heredoc_body, - ACTIONS(7144), 3, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - [170749] = 5, + ACTIONS(7375), 3, + sym__line_break, + anon_sym_SEMI, + anon_sym_then, + [170736] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(246), 1, sym__terminator, - STATE(5240), 1, + STATE(5239), 1, sym_heredoc_body, - ACTIONS(751), 2, + ACTIONS(709), 2, sym__line_break, anon_sym_SEMI, - [170766] = 5, + [170753] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6825), 1, - anon_sym_RPAREN, - ACTIONS(7387), 1, - anon_sym_COMMA, - STATE(5241), 2, + ACTIONS(7377), 1, + anon_sym_i, + ACTIONS(7379), 1, + anon_sym_ri, + ACTIONS(7381), 1, + anon_sym_r, + STATE(5240), 1, sym_heredoc_body, - aux_sym_parameters_repeat1, - [170783] = 6, + [170772] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2303), 1, + ACTIONS(2311), 1, anon_sym_RBRACE, - ACTIONS(7390), 1, + ACTIONS(7383), 1, anon_sym_COMMA, - STATE(5209), 1, - aux_sym_hash_repeat1, - STATE(5242), 1, + STATE(5241), 1, sym_heredoc_body, - [170802] = 6, - ACTIONS(3), 1, - sym_comment, + STATE(5259), 1, + aux_sym_hash_repeat1, + [170791] = 5, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6989), 1, - sym__string_end, - ACTIONS(7392), 1, - aux_sym_string_array_token1, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, - STATE(5243), 1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7385), 1, + anon_sym_RPAREN, + STATE(5242), 1, sym_heredoc_body, - [170821] = 4, + ACTIONS(7355), 2, + anon_sym_and, + anon_sym_or, + [170808] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(5244), 1, - sym_heredoc_body, - ACTIONS(2733), 3, - sym__line_break, + ACTIONS(7333), 1, anon_sym_COMMA, - anon_sym_SEMI, - [170836] = 6, + ACTIONS(7387), 1, + anon_sym_RPAREN, + STATE(5243), 1, + sym_heredoc_body, + STATE(5264), 1, + aux_sym_parameters_repeat1, + [170827] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6985), 1, + ACTIONS(7012), 1, sym__string_end, - ACTIONS(7394), 1, + ACTIONS(7389), 1, aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, + STATE(5244), 1, + sym_heredoc_body, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [170846] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, STATE(5245), 1, sym_heredoc_body, - [170855] = 6, + ACTIONS(7391), 3, + anon_sym_end, + anon_sym_when, + anon_sym_else, + [170861] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6891), 1, + ACTIONS(6988), 1, sym__string_end, - ACTIONS(7396), 1, + ACTIONS(7393), 1, aux_sym_string_array_token1, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, STATE(5246), 1, sym_heredoc_body, - [170874] = 6, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170880] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6895), 1, + ACTIONS(6922), 1, sym__string_end, - ACTIONS(7398), 1, + ACTIONS(7395), 1, aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, STATE(5247), 1, sym_heredoc_body, - [170893] = 6, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170899] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6899), 1, + ACTIONS(7010), 1, sym__string_end, - ACTIONS(7400), 1, + ACTIONS(7397), 1, aux_sym_string_array_token1, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, STATE(5248), 1, sym_heredoc_body, - [170912] = 6, - ACTIONS(3), 1, - sym_comment, + STATE(5256), 1, + aux_sym_string_array_repeat1, + [170918] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6905), 1, - sym__string_end, - ACTIONS(7402), 1, - aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7399), 1, + anon_sym_PIPE, STATE(5249), 1, sym_heredoc_body, - [170931] = 6, - ACTIONS(3), 1, - sym_comment, + STATE(5251), 1, + aux_sym_block_parameters_repeat1, + [170937] = 6, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7065), 1, - sym__string_end, - ACTIONS(7404), 1, - aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7401), 1, + anon_sym_PIPE, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, STATE(5250), 1, sym_heredoc_body, - [170950] = 6, + [170956] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7406), 1, - anon_sym_RBRACE, - ACTIONS(7408), 1, + ACTIONS(7273), 1, anon_sym_COMMA, - STATE(5242), 1, - aux_sym_hash_repeat1, + ACTIONS(7403), 1, + anon_sym_PIPE, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, STATE(5251), 1, sym_heredoc_body, - [170969] = 4, + [170975] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7405), 1, + anon_sym_PIPE, STATE(5252), 1, sym_heredoc_body, - ACTIONS(2721), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170984] = 4, + STATE(5253), 1, + aux_sym_block_parameters_repeat1, + [170994] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7407), 1, + anon_sym_PIPE, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, STATE(5253), 1, sym_heredoc_body, - ACTIONS(2729), 3, - sym__line_break, - anon_sym_COMMA, - anon_sym_SEMI, - [170999] = 6, + [171013] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7410), 1, - anon_sym_i, - ACTIONS(7412), 1, - anon_sym_ri, - ACTIONS(7414), 1, - anon_sym_r, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7409), 1, + anon_sym_PIPE, STATE(5254), 1, sym_heredoc_body, - [171018] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(7061), 1, - sym__string_end, - ACTIONS(7416), 1, - aux_sym_string_array_token1, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, STATE(5255), 1, - sym_heredoc_body, - [171037] = 6, + aux_sym_block_parameters_repeat1, + [171032] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7317), 1, + ACTIONS(7273), 1, anon_sym_COMMA, - ACTIONS(7418), 1, - anon_sym_RPAREN, - STATE(5256), 1, + ACTIONS(7411), 1, + anon_sym_PIPE, + STATE(5191), 1, + aux_sym_block_parameters_repeat1, + STATE(5255), 1, sym_heredoc_body, - STATE(5262), 1, - aux_sym_parameters_repeat1, - [171056] = 6, + [171051] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7420), 1, - anon_sym_i, - ACTIONS(7422), 1, - anon_sym_ri, - ACTIONS(7424), 1, - anon_sym_r, - STATE(5257), 1, + ACTIONS(7413), 1, + aux_sym_string_array_token1, + ACTIONS(7416), 1, + sym__string_end, + STATE(5256), 2, sym_heredoc_body, - [171075] = 6, + aux_sym_string_array_repeat1, + [171068] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7017), 1, + ACTIONS(6986), 1, sym__string_end, - ACTIONS(7426), 1, + ACTIONS(7418), 1, aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, - STATE(5258), 1, + STATE(5257), 1, sym_heredoc_body, - [171094] = 6, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, + [171087] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6997), 1, - sym__string_end, - ACTIONS(7428), 1, + ACTIONS(7420), 1, aux_sym_string_array_token1, - STATE(5208), 1, + ACTIONS(7423), 1, + sym__string_end, + STATE(5258), 2, + sym_heredoc_body, aux_sym_symbol_array_repeat1, - STATE(5259), 1, + [171104] = 5, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7425), 1, + anon_sym_RBRACE, + ACTIONS(7427), 1, + anon_sym_COMMA, + STATE(5259), 2, sym_heredoc_body, - [171113] = 6, + aux_sym_hash_repeat1, + [171121] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7037), 1, + ACTIONS(6982), 1, sym__string_end, ACTIONS(7430), 1, aux_sym_string_array_token1, - STATE(5206), 1, + STATE(5256), 1, aux_sym_string_array_repeat1, STATE(5260), 1, sym_heredoc_body, - [171132] = 6, + [171140] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6887), 1, + ACTIONS(6976), 1, sym__string_end, ACTIONS(7432), 1, aux_sym_string_array_token1, - STATE(5206), 1, - aux_sym_string_array_repeat1, + STATE(5258), 1, + aux_sym_symbol_array_repeat1, STATE(5261), 1, sym_heredoc_body, - [171151] = 6, + [171159] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7317), 1, - anon_sym_COMMA, - ACTIONS(7434), 1, - anon_sym_RPAREN, - STATE(5241), 1, - aux_sym_parameters_repeat1, STATE(5262), 1, sym_heredoc_body, - [171170] = 6, + ACTIONS(6231), 3, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + [171174] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7436), 1, - anon_sym_i, - ACTIONS(7438), 1, - anon_sym_ri, - ACTIONS(7440), 1, - anon_sym_r, STATE(5263), 1, sym_heredoc_body, + ACTIONS(7434), 3, + anon_sym_end, + anon_sym_when, + anon_sym_else, [171189] = 6, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(6881), 1, - sym__string_end, - ACTIONS(7442), 1, - aux_sym_string_array_token1, - STATE(5208), 1, - aux_sym_symbol_array_repeat1, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7333), 1, + anon_sym_COMMA, + ACTIONS(7436), 1, + anon_sym_RPAREN, + STATE(5209), 1, + aux_sym_parameters_repeat1, STATE(5264), 1, sym_heredoc_body, [171208] = 6, @@ -426456,38 +426456,38 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7444), 1, + ACTIONS(7438), 1, anon_sym_RBRACE, - ACTIONS(7446), 1, + ACTIONS(7440), 1, anon_sym_COMMA, - STATE(5182), 1, + STATE(5241), 1, aux_sym_hash_repeat1, STATE(5265), 1, sym_heredoc_body, - [171227] = 5, + [171227] = 6, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(247), 1, - sym__terminator, + ACTIONS(7442), 1, + anon_sym_i, + ACTIONS(7444), 1, + anon_sym_ri, + ACTIONS(7446), 1, + anon_sym_r, STATE(5266), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, - [171244] = 5, + [171246] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - STATE(250), 1, - sym__terminator, STATE(5267), 1, sym_heredoc_body, - ACTIONS(751), 2, - sym__line_break, - anon_sym_SEMI, + ACTIONS(7109), 3, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, [171261] = 4, ACTIONS(5), 1, sym__heredoc_body_start, @@ -426495,9 +426495,9 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(5268), 1, sym_heredoc_body, - ACTIONS(7448), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, + ACTIONS(7425), 2, + anon_sym_RBRACE, + anon_sym_COMMA, [171275] = 4, ACTIONS(5), 1, sym__heredoc_body_start, @@ -426505,457 +426505,454 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(5269), 1, sym_heredoc_body, - ACTIONS(7450), 2, + ACTIONS(7448), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171289] = 5, + [171289] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7452), 1, - ts_builtin_sym_end, - ACTIONS(7454), 1, - anon_sym___END__, STATE(5270), 1, sym_heredoc_body, - [171305] = 4, - ACTIONS(3), 1, - sym_comment, + ACTIONS(7450), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171303] = 4, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, STATE(5271), 1, sym_heredoc_body, - ACTIONS(7456), 2, - anon_sym_EQ, - anon_sym_in, - [171319] = 4, + ACTIONS(7452), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171317] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5272), 1, sym_heredoc_body, - ACTIONS(7458), 2, + ACTIONS(7454), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171333] = 4, + [171331] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5273), 1, sym_heredoc_body, - ACTIONS(7460), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [171347] = 5, - ACTIONS(3), 1, - sym_comment, + ACTIONS(7111), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [171345] = 4, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7456), 1, - anon_sym_EQ, - ACTIONS(7462), 1, - anon_sym_RPAREN, + ACTIONS(79), 1, + sym_comment, STATE(5274), 1, sym_heredoc_body, - [171363] = 4, + ACTIONS(7456), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171359] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5275), 1, sym_heredoc_body, - ACTIONS(7464), 2, + ACTIONS(7458), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171377] = 5, + [171373] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6568), 1, - anon_sym_in, - STATE(5009), 1, - sym_in, STATE(5276), 1, sym_heredoc_body, - [171393] = 4, + ACTIONS(7460), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171387] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7182), 1, + anon_sym_PIPE, + ACTIONS(7184), 1, + anon_sym_SEMI, STATE(5277), 1, sym_heredoc_body, - ACTIONS(7466), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [171407] = 4, + [171403] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5278), 1, sym_heredoc_body, - ACTIONS(2363), 2, + ACTIONS(7462), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171421] = 4, + [171417] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5279), 1, sym_heredoc_body, - ACTIONS(7468), 2, + ACTIONS(7464), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171435] = 4, + [171431] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5280), 1, sym_heredoc_body, - ACTIONS(7470), 2, + ACTIONS(7466), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171449] = 4, + [171445] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5281), 1, sym_heredoc_body, - ACTIONS(7472), 2, + ACTIONS(7468), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171463] = 4, + [171459] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5282), 1, sym_heredoc_body, - ACTIONS(7474), 2, + ACTIONS(7470), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171477] = 4, + [171473] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5283), 1, sym_heredoc_body, - ACTIONS(7476), 2, + ACTIONS(7472), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171491] = 5, + [171487] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(2501), 1, - anon_sym_LPAREN, - STATE(5023), 1, - sym_parenthesized_statements, STATE(5284), 1, sym_heredoc_body, - [171507] = 4, + ACTIONS(6705), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [171501] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5285), 1, sym_heredoc_body, - ACTIONS(7478), 2, + ACTIONS(7474), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171521] = 4, + [171515] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5286), 1, sym_heredoc_body, - ACTIONS(7480), 2, + ACTIONS(7476), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171535] = 4, + [171529] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5287), 1, sym_heredoc_body, - ACTIONS(7482), 2, + ACTIONS(7478), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171549] = 4, + [171543] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5288), 1, sym_heredoc_body, - ACTIONS(7484), 2, + ACTIONS(7480), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171563] = 4, + [171557] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5289), 1, sym_heredoc_body, - ACTIONS(7486), 2, + ACTIONS(7482), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171577] = 4, + [171571] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5290), 1, sym_heredoc_body, - ACTIONS(7488), 2, + ACTIONS(7484), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171591] = 4, + [171585] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5291), 1, sym_heredoc_body, - ACTIONS(7490), 2, + ACTIONS(7486), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171605] = 4, + [171599] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5292), 1, sym_heredoc_body, - ACTIONS(7492), 2, + ACTIONS(7488), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171619] = 4, + [171613] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7134), 1, + anon_sym_EQ_GT, + ACTIONS(7490), 1, + anon_sym_RPAREN, STATE(5293), 1, sym_heredoc_body, - ACTIONS(7494), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [171633] = 4, + [171629] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5294), 1, sym_heredoc_body, - ACTIONS(7496), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [171647] = 4, + ACTIONS(7171), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [171643] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5295), 1, sym_heredoc_body, - ACTIONS(7339), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [171661] = 4, + ACTIONS(7492), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171657] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5296), 1, sym_heredoc_body, - ACTIONS(7498), 2, + ACTIONS(7494), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171675] = 4, + [171671] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5297), 1, sym_heredoc_body, - ACTIONS(7500), 2, + ACTIONS(7496), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171689] = 4, + [171685] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5298), 1, sym_heredoc_body, - ACTIONS(7502), 2, + ACTIONS(7498), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171703] = 4, + [171699] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5299), 1, sym_heredoc_body, - ACTIONS(7504), 2, + ACTIONS(7500), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171717] = 4, + [171713] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5300), 1, sym_heredoc_body, - ACTIONS(7506), 2, + ACTIONS(7502), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171731] = 4, + [171727] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5301), 1, sym_heredoc_body, - ACTIONS(7508), 2, + ACTIONS(7504), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171745] = 4, + [171741] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7134), 1, + anon_sym_EQ_GT, + ACTIONS(7506), 1, + anon_sym_RPAREN, STATE(5302), 1, sym_heredoc_body, - ACTIONS(7510), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [171759] = 4, + [171757] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5303), 1, sym_heredoc_body, - ACTIONS(7512), 2, + ACTIONS(7508), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171773] = 4, + [171771] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5304), 1, sym_heredoc_body, - ACTIONS(7514), 2, + ACTIONS(7510), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171787] = 5, + [171785] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6568), 1, - anon_sym_in, - STATE(4994), 1, - sym_in, STATE(5305), 1, sym_heredoc_body, - [171803] = 4, + ACTIONS(7512), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171799] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5306), 1, sym_heredoc_body, - ACTIONS(7516), 2, + ACTIONS(7514), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171817] = 4, + [171813] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5307), 1, sym_heredoc_body, - ACTIONS(7518), 2, + ACTIONS(7516), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171831] = 5, + [171827] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7210), 1, + ACTIONS(7206), 1, anon_sym_PIPE, - ACTIONS(7212), 1, + ACTIONS(7208), 1, anon_sym_SEMI, STATE(5308), 1, sym_heredoc_body, - [171847] = 4, + [171843] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5309), 1, sym_heredoc_body, - ACTIONS(7520), 2, + ACTIONS(7518), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171861] = 4, + [171857] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5310), 1, sym_heredoc_body, - ACTIONS(7522), 2, + ACTIONS(7520), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171875] = 4, + [171871] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5311), 1, sym_heredoc_body, - ACTIONS(7524), 2, + ACTIONS(7522), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171889] = 4, + [171885] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5312), 1, sym_heredoc_body, - ACTIONS(7526), 2, + ACTIONS(7524), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171903] = 5, + [171899] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7164), 1, - anon_sym_PIPE, - ACTIONS(7166), 1, - anon_sym_SEMI, STATE(5313), 1, sym_heredoc_body, - [171919] = 4, + ACTIONS(7526), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171913] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -426965,38 +426962,38 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7528), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171933] = 5, + [171927] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, - anon_sym_EQ_GT, - ACTIONS(7530), 1, - anon_sym_RPAREN, STATE(5315), 1, sym_heredoc_body, - [171949] = 4, + ACTIONS(7530), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171941] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5316), 1, sym_heredoc_body, - ACTIONS(7219), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [171963] = 4, + ACTIONS(7532), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, + [171955] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6510), 1, + anon_sym_in, + STATE(4969), 1, + sym_in, STATE(5317), 1, sym_heredoc_body, - ACTIONS(7532), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [171977] = 4, + [171971] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -427006,108 +427003,112 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7534), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [171991] = 5, + [171985] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7080), 1, - anon_sym_EQ_GT, - ACTIONS(7536), 1, - anon_sym_RPAREN, + ACTIONS(6510), 1, + anon_sym_in, + STATE(4985), 1, + sym_in, STATE(5319), 1, sym_heredoc_body, - [172007] = 4, + [172001] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5320), 1, sym_heredoc_body, - ACTIONS(7538), 2, + ACTIONS(7536), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [172021] = 4, + [172015] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5321), 1, sym_heredoc_body, - ACTIONS(7540), 2, + ACTIONS(7538), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [172035] = 4, + [172029] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5322), 1, sym_heredoc_body, - ACTIONS(7542), 2, + ACTIONS(7540), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [172049] = 4, + [172043] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(2501), 1, + anon_sym_LPAREN, + STATE(5084), 1, + sym_parenthesized_statements, STATE(5323), 1, sym_heredoc_body, - ACTIONS(7544), 2, - anon_sym_COMMA, - anon_sym_PIPE, - [172063] = 4, + [172059] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, + ACTIONS(7542), 1, + anon_sym_RPAREN, + ACTIONS(7544), 1, + anon_sym_EQ, STATE(5324), 1, sym_heredoc_body, - ACTIONS(7546), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [172077] = 4, + [172075] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(6510), 1, + anon_sym_in, + STATE(4979), 1, + sym_in, STATE(5325), 1, sym_heredoc_body, - ACTIONS(7548), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, [172091] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, STATE(5326), 1, sym_heredoc_body, - ACTIONS(6787), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [172105] = 4, + ACTIONS(7544), 2, + anon_sym_EQ, + anon_sym_in, + [172105] = 5, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, + ACTIONS(7546), 1, + ts_builtin_sym_end, + ACTIONS(7548), 1, + anon_sym___END__, STATE(5327), 1, sym_heredoc_body, - ACTIONS(7550), 2, - anon_sym_DOT, - anon_sym_COLON_COLON, - [172119] = 4, + [172121] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, STATE(5328), 1, sym_heredoc_body, - ACTIONS(7113), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [172133] = 4, + ACTIONS(7550), 2, + anon_sym_COMMA, + anon_sym_PIPE, + [172135] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -427117,7 +427118,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7552), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [172147] = 4, + [172149] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, @@ -427127,17 +427128,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(7554), 2, anon_sym_DOT, anon_sym_COLON_COLON, - [172161] = 5, + [172163] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6568), 1, - anon_sym_in, - STATE(4983), 1, - sym_in, STATE(5331), 1, sym_heredoc_body, + ACTIONS(2363), 2, + anon_sym_DOT, + anon_sym_COLON_COLON, [172177] = 4, ACTIONS(5), 1, sym__heredoc_body_start, @@ -427154,43 +427154,43 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(79), 1, sym_comment, ACTIONS(7558), 1, - anon_sym_RBRACK, + anon_sym_RBRACE, STATE(5333), 1, sym_heredoc_body, [172204] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7560), 1, - anon_sym_RPAREN, + anon_sym_EQ, STATE(5334), 1, sym_heredoc_body, [172217] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7562), 1, - anon_sym_EQ, + anon_sym_end, STATE(5335), 1, sym_heredoc_body, [172230] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7564), 1, - anon_sym_EQ, + anon_sym_RBRACE, STATE(5336), 1, sym_heredoc_body, [172243] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7566), 1, - anon_sym_EQ, + anon_sym_end, STATE(5337), 1, sym_heredoc_body, [172256] = 4, @@ -427221,12 +427221,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(5340), 1, sym_heredoc_body, [172295] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7574), 1, - anon_sym_EQ, + sym_identifier, STATE(5341), 1, sym_heredoc_body, [172308] = 4, @@ -427235,34 +427235,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(79), 1, sym_comment, ACTIONS(7576), 1, - anon_sym_RBRACE, + anon_sym_end, STATE(5342), 1, sym_heredoc_body, [172321] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7578), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7067), 1, + anon_sym_end, STATE(5343), 1, sym_heredoc_body, [172334] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7580), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7578), 1, + anon_sym_end, STATE(5344), 1, sym_heredoc_body, [172347] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7582), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7580), 1, + anon_sym_end, STATE(5345), 1, sym_heredoc_body, [172360] = 4, @@ -427270,143 +427270,143 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7584), 1, + ACTIONS(7582), 1, anon_sym_EQ, STATE(5346), 1, sym_heredoc_body, [172373] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7586), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7584), 1, + anon_sym_COLON, STATE(5347), 1, sym_heredoc_body, [172386] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7588), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7586), 1, + anon_sym_end, STATE(5348), 1, sym_heredoc_body, [172399] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7590), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7588), 1, + anon_sym_end, STATE(5349), 1, sym_heredoc_body, [172412] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7592), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7590), 1, + sym_identifier, STATE(5350), 1, sym_heredoc_body, [172425] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7594), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7592), 1, + anon_sym_end, STATE(5351), 1, sym_heredoc_body, [172438] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7596), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7594), 1, + sym_identifier, STATE(5352), 1, sym_heredoc_body, [172451] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7598), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7596), 1, + anon_sym_RBRACE, STATE(5353), 1, sym_heredoc_body, [172464] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7600), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7598), 1, + anon_sym_RPAREN, STATE(5354), 1, sym_heredoc_body, [172477] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7602), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7600), 1, + anon_sym_RPAREN, STATE(5355), 1, sym_heredoc_body, [172490] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7604), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7602), 1, + anon_sym_RPAREN, STATE(5356), 1, sym_heredoc_body, [172503] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7606), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7598), 1, + anon_sym_RBRACK, STATE(5357), 1, sym_heredoc_body, [172516] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7608), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7600), 1, + anon_sym_RBRACK, STATE(5358), 1, sym_heredoc_body, [172529] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7610), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7602), 1, + anon_sym_RBRACK, STATE(5359), 1, sym_heredoc_body, [172542] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7612), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7604), 1, + sym__string_end, STATE(5360), 1, sym_heredoc_body, [172555] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7614), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7606), 1, + sym_constant, STATE(5361), 1, sym_heredoc_body, [172568] = 4, @@ -427414,7 +427414,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7616), 1, + ACTIONS(7608), 1, anon_sym_EQ, STATE(5362), 1, sym_heredoc_body, @@ -427423,7 +427423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7618), 1, + ACTIONS(7610), 1, anon_sym_EQ, STATE(5363), 1, sym_heredoc_body, @@ -427432,53 +427432,53 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7620), 1, + ACTIONS(7612), 1, anon_sym_EQ, STATE(5364), 1, sym_heredoc_body, [172607] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7622), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7614), 1, + anon_sym_end, STATE(5365), 1, sym_heredoc_body, [172620] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7624), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7616), 1, + anon_sym_end, STATE(5366), 1, sym_heredoc_body, [172633] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7626), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7618), 1, + anon_sym_RBRACE, STATE(5367), 1, sym_heredoc_body, [172646] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7628), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7620), 1, + anon_sym_RBRACK, STATE(5368), 1, sym_heredoc_body, [172659] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7630), 1, - anon_sym_COLON, + ACTIONS(7622), 1, + anon_sym_EQ, STATE(5369), 1, sym_heredoc_body, [172672] = 4, @@ -427486,8 +427486,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7632), 1, - anon_sym_RBRACE, + ACTIONS(7624), 1, + anon_sym_end, STATE(5370), 1, sym_heredoc_body, [172685] = 4, @@ -427495,8 +427495,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7634), 1, - sym__string_end, + ACTIONS(7626), 1, + sym_identifier, STATE(5371), 1, sym_heredoc_body, [172698] = 4, @@ -427504,8 +427504,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7636), 1, - anon_sym_COLON, + ACTIONS(7628), 1, + anon_sym_RBRACK, STATE(5372), 1, sym_heredoc_body, [172711] = 4, @@ -427513,8 +427513,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7638), 1, - sym_identifier, + ACTIONS(7630), 1, + anon_sym_RBRACE, STATE(5373), 1, sym_heredoc_body, [172724] = 4, @@ -427522,7 +427522,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7640), 1, + ACTIONS(7632), 1, sym__string_end, STATE(5374), 1, sym_heredoc_body, @@ -427531,8 +427531,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7642), 1, - sym_identifier, + ACTIONS(7634), 1, + anon_sym_end, STATE(5375), 1, sym_heredoc_body, [172750] = 4, @@ -427540,8 +427540,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7644), 1, - sym_identifier, + ACTIONS(6398), 1, + anon_sym_COLON, STATE(5376), 1, sym_heredoc_body, [172763] = 4, @@ -427549,62 +427549,62 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7646), 1, - sym_identifier, + ACTIONS(7636), 1, + sym_constant, STATE(5377), 1, sym_heredoc_body, [172776] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7648), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7638), 1, + sym_identifier, STATE(5378), 1, sym_heredoc_body, [172789] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7650), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7037), 1, + anon_sym_end, STATE(5379), 1, sym_heredoc_body, [172802] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7652), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6421), 1, + anon_sym_end, STATE(5380), 1, sym_heredoc_body, [172815] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7654), 1, - sym_constant, + ACTIONS(7640), 1, + anon_sym_EQ, STATE(5381), 1, sym_heredoc_body, [172828] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7656), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7642), 1, + anon_sym_RBRACK, STATE(5382), 1, sym_heredoc_body, [172841] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7658), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7644), 1, + anon_sym_RBRACK, STATE(5383), 1, sym_heredoc_body, [172854] = 4, @@ -427612,7 +427612,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7660), 1, + ACTIONS(7646), 1, anon_sym_RPAREN, STATE(5384), 1, sym_heredoc_body, @@ -427621,7 +427621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7662), 1, + ACTIONS(7648), 1, anon_sym_EQ, STATE(5385), 1, sym_heredoc_body, @@ -427630,7 +427630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7664), 1, + ACTIONS(7650), 1, anon_sym_EQ, STATE(5386), 1, sym_heredoc_body, @@ -427639,17 +427639,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7666), 1, - anon_sym_RBRACE, + ACTIONS(6481), 1, + anon_sym_COLON, STATE(5387), 1, sym_heredoc_body, [172906] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7668), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7652), 1, + anon_sym_RBRACE, STATE(5388), 1, sym_heredoc_body, [172919] = 4, @@ -427657,7 +427657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7670), 1, + ACTIONS(7654), 1, anon_sym_EQ, STATE(5389), 1, sym_heredoc_body, @@ -427666,17 +427666,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7672), 1, + ACTIONS(7656), 1, anon_sym_EQ, STATE(5390), 1, sym_heredoc_body, [172945] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7674), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7658), 1, + anon_sym_COLON, STATE(5391), 1, sym_heredoc_body, [172958] = 4, @@ -427684,7 +427684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7676), 1, + ACTIONS(7660), 1, anon_sym_EQ, STATE(5392), 1, sym_heredoc_body, @@ -427693,8 +427693,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6414), 1, - anon_sym_end, + ACTIONS(7662), 1, + sym__string_end, STATE(5393), 1, sym_heredoc_body, [172984] = 4, @@ -427702,8 +427702,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7005), 1, - anon_sym_end, + ACTIONS(7664), 1, + sym__string_end, STATE(5394), 1, sym_heredoc_body, [172997] = 4, @@ -427711,7 +427711,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7678), 1, + ACTIONS(7666), 1, anon_sym_RBRACE, STATE(5395), 1, sym_heredoc_body, @@ -427720,26 +427720,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7680), 1, - anon_sym_RBRACK, + ACTIONS(7668), 1, + ts_builtin_sym_end, STATE(5396), 1, sym_heredoc_body, [173023] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7682), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7670), 1, + sym__string_end, STATE(5397), 1, sym_heredoc_body, [173036] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7684), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7672), 1, + anon_sym_RBRACK, STATE(5398), 1, sym_heredoc_body, [173049] = 4, @@ -427747,26 +427747,26 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7686), 1, + ACTIONS(7674), 1, anon_sym_EQ, STATE(5399), 1, sym_heredoc_body, [173062] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7688), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7676), 1, + anon_sym_RBRACE, STATE(5400), 1, sym_heredoc_body, [173075] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7690), 1, - anon_sym_end, + ACTIONS(7678), 1, + anon_sym_EQ, STATE(5401), 1, sym_heredoc_body, [173088] = 4, @@ -427774,17 +427774,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7692), 1, - anon_sym_end, + ACTIONS(7680), 1, + anon_sym_RBRACE, STATE(5402), 1, sym_heredoc_body, [173101] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7694), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7682), 1, + sym__string_end, STATE(5403), 1, sym_heredoc_body, [173114] = 4, @@ -427792,8 +427792,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7696), 1, - anon_sym_COLON, + ACTIONS(7684), 1, + sym_identifier, STATE(5404), 1, sym_heredoc_body, [173127] = 4, @@ -427801,7 +427801,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7698), 1, + ACTIONS(7000), 1, anon_sym_end, STATE(5405), 1, sym_heredoc_body, @@ -427810,7 +427810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7700), 1, + ACTIONS(7686), 1, anon_sym_EQ, STATE(5406), 1, sym_heredoc_body, @@ -427819,17 +427819,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7702), 1, + ACTIONS(7688), 1, anon_sym_EQ, STATE(5407), 1, sym_heredoc_body, [173166] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7704), 1, - anon_sym_RBRACE, + ACTIONS(7690), 1, + anon_sym_EQ, STATE(5408), 1, sym_heredoc_body, [173179] = 4, @@ -427837,17 +427837,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7706), 1, - sym_identifier, + ACTIONS(7692), 1, + anon_sym_COLON, STATE(5409), 1, sym_heredoc_body, [173192] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7708), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7694), 1, + anon_sym_RBRACE, STATE(5410), 1, sym_heredoc_body, [173205] = 4, @@ -427855,7 +427855,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7710), 1, + ACTIONS(7696), 1, anon_sym_end, STATE(5411), 1, sym_heredoc_body, @@ -427864,8 +427864,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7712), 1, - anon_sym_end, + ACTIONS(7698), 1, + anon_sym_RBRACE, STATE(5412), 1, sym_heredoc_body, [173231] = 4, @@ -427873,26 +427873,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7714), 1, - sym_constant, + ACTIONS(7700), 1, + anon_sym_end, STATE(5413), 1, sym_heredoc_body, [173244] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7716), 1, - sym_identifier, + ACTIONS(7702), 1, + anon_sym_EQ, STATE(5414), 1, sym_heredoc_body, [173257] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7718), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7704), 1, + anon_sym_RPAREN, STATE(5415), 1, sym_heredoc_body, [173270] = 4, @@ -427900,7 +427900,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6815), 1, + ACTIONS(7706), 1, anon_sym_COLON, STATE(5416), 1, sym_heredoc_body, @@ -427909,8 +427909,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7720), 1, - anon_sym_COLON, + ACTIONS(6944), 1, + anon_sym_end, STATE(5417), 1, sym_heredoc_body, [173296] = 4, @@ -427918,7 +427918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7722), 1, + ACTIONS(7708), 1, anon_sym_EQ, STATE(5418), 1, sym_heredoc_body, @@ -427927,8 +427927,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7045), 1, - anon_sym_end, + ACTIONS(7710), 1, + anon_sym_COLON, STATE(5419), 1, sym_heredoc_body, [173322] = 4, @@ -427936,17 +427936,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7724), 1, - anon_sym_end, + ACTIONS(7712), 1, + anon_sym_RBRACE, STATE(5420), 1, sym_heredoc_body, [173335] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7726), 1, - anon_sym_end, + ACTIONS(7714), 1, + anon_sym_EQ, STATE(5421), 1, sym_heredoc_body, [173348] = 4, @@ -427954,35 +427954,35 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7728), 1, - sym_identifier, + ACTIONS(7716), 1, + anon_sym_RBRACE, STATE(5422), 1, sym_heredoc_body, [173361] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7730), 1, - sym__string_end, + ACTIONS(7718), 1, + anon_sym_EQ, STATE(5423), 1, sym_heredoc_body, [173374] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7732), 1, - anon_sym_end, + ACTIONS(7720), 1, + anon_sym_EQ, STATE(5424), 1, sym_heredoc_body, [173387] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7734), 1, - sym_identifier, + ACTIONS(7722), 1, + anon_sym_EQ, STATE(5425), 1, sym_heredoc_body, [173400] = 4, @@ -427990,26 +427990,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7736), 1, - anon_sym_end, + ACTIONS(7724), 1, + sym_constant, STATE(5426), 1, sym_heredoc_body, [173413] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7738), 1, - anon_sym_RPAREN, + ACTIONS(7726), 1, + anon_sym_EQ, STATE(5427), 1, sym_heredoc_body, [173426] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7740), 1, - anon_sym_RPAREN, + ACTIONS(7728), 1, + anon_sym_EQ, STATE(5428), 1, sym_heredoc_body, [173439] = 4, @@ -428017,8 +428017,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7742), 1, - anon_sym_RPAREN, + ACTIONS(7730), 1, + anon_sym_end, STATE(5429), 1, sym_heredoc_body, [173452] = 4, @@ -428026,8 +428026,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7738), 1, - anon_sym_RBRACK, + ACTIONS(7732), 1, + anon_sym_end, STATE(5430), 1, sym_heredoc_body, [173465] = 4, @@ -428035,8 +428035,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7740), 1, - anon_sym_RBRACK, + ACTIONS(7734), 1, + anon_sym_end, STATE(5431), 1, sym_heredoc_body, [173478] = 4, @@ -428044,8 +428044,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7742), 1, - anon_sym_RBRACK, + ACTIONS(7736), 1, + anon_sym_end, STATE(5432), 1, sym_heredoc_body, [173491] = 4, @@ -428053,8 +428053,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7744), 1, - anon_sym_RPAREN, + ACTIONS(7738), 1, + anon_sym_end, STATE(5433), 1, sym_heredoc_body, [173504] = 4, @@ -428062,8 +428062,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7746), 1, - anon_sym_RBRACE, + ACTIONS(7740), 1, + anon_sym_COLON, STATE(5434), 1, sym_heredoc_body, [173517] = 4, @@ -428071,7 +428071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7748), 1, + ACTIONS(7742), 1, anon_sym_EQ, STATE(5435), 1, sym_heredoc_body, @@ -428080,80 +428080,80 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7750), 1, - anon_sym_RBRACE, + ACTIONS(7744), 1, + sym_constant, STATE(5436), 1, sym_heredoc_body, [173543] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7752), 1, - anon_sym_COLON, + ACTIONS(7746), 1, + anon_sym_EQ, STATE(5437), 1, sym_heredoc_body, [173556] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7754), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7748), 1, + anon_sym_COLON, STATE(5438), 1, sym_heredoc_body, [173569] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6933), 1, - anon_sym_end, + ACTIONS(7750), 1, + anon_sym_EQ, STATE(5439), 1, sym_heredoc_body, [173582] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7756), 1, - anon_sym_end, + ACTIONS(7752), 1, + anon_sym_EQ, STATE(5440), 1, sym_heredoc_body, [173595] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7758), 1, - anon_sym_end, + ACTIONS(7754), 1, + anon_sym_EQ, STATE(5441), 1, sym_heredoc_body, [173608] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7760), 1, - sym_constant, + ACTIONS(7756), 1, + anon_sym_EQ, STATE(5442), 1, sym_heredoc_body, [173621] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7762), 1, - sym_identifier, + ACTIONS(7758), 1, + anon_sym_EQ, STATE(5443), 1, sym_heredoc_body, [173634] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6297), 1, - anon_sym_COLON, + ACTIONS(7760), 1, + anon_sym_EQ, STATE(5444), 1, sym_heredoc_body, [173647] = 4, @@ -428161,17 +428161,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7764), 1, - anon_sym_RBRACE, + ACTIONS(7762), 1, + anon_sym_RBRACK, STATE(5445), 1, sym_heredoc_body, [173660] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7766), 1, - anon_sym_RBRACE, + ACTIONS(7764), 1, + anon_sym_EQ, STATE(5446), 1, sym_heredoc_body, [173673] = 4, @@ -428179,8 +428179,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7768), 1, - anon_sym_RBRACK, + ACTIONS(7766), 1, + anon_sym_RPAREN, STATE(5447), 1, sym_heredoc_body, [173686] = 4, @@ -428188,17 +428188,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7770), 1, - anon_sym_RBRACK, + ACTIONS(7768), 1, + anon_sym_RPAREN, STATE(5448), 1, sym_heredoc_body, [173699] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7772), 1, - anon_sym_RBRACK, + ACTIONS(7770), 1, + anon_sym_EQ, STATE(5449), 1, sym_heredoc_body, [173712] = 4, @@ -428206,7 +428206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7774), 1, + ACTIONS(7772), 1, anon_sym_EQ, STATE(5450), 1, sym_heredoc_body, @@ -428215,17 +428215,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7776), 1, + ACTIONS(7774), 1, anon_sym_EQ, STATE(5451), 1, sym_heredoc_body, [173738] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6979), 1, - anon_sym_end, + ACTIONS(7776), 1, + anon_sym_EQ, STATE(5452), 1, sym_heredoc_body, [173751] = 4, @@ -428233,8 +428233,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6596), 1, - anon_sym_COLON, + ACTIONS(7778), 1, + anon_sym_RBRACK, STATE(5453), 1, sym_heredoc_body, [173764] = 4, @@ -428242,89 +428242,89 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7778), 1, - sym__string_end, + ACTIONS(7780), 1, + anon_sym_RPAREN, STATE(5454), 1, sym_heredoc_body, [173777] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7780), 1, - anon_sym_RBRACE, + ACTIONS(7782), 1, + sym_uninterpreted, STATE(5455), 1, sym_heredoc_body, [173790] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7782), 1, - anon_sym_RBRACE, + ACTIONS(7784), 1, + anon_sym_EQ, STATE(5456), 1, sym_heredoc_body, [173803] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7784), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7766), 1, + anon_sym_RBRACK, STATE(5457), 1, sym_heredoc_body, [173816] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7786), 1, - anon_sym_COLON, + anon_sym_EQ, STATE(5458), 1, sym_heredoc_body, [173829] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7788), 1, - ts_builtin_sym_end, + anon_sym_EQ, STATE(5459), 1, sym_heredoc_body, [173842] = 4, + ACTIONS(5), 1, + sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7768), 1, + anon_sym_RBRACK, + STATE(5460), 1, + sym_heredoc_body, + [173855] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(7790), 1, anon_sym_EQ, - STATE(5460), 1, + STATE(5461), 1, sym_heredoc_body, - [173855] = 4, + [173868] = 4, ACTIONS(5), 1, sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7792), 1, + ACTIONS(7780), 1, anon_sym_RBRACK, - STATE(5461), 1, + STATE(5462), 1, sym_heredoc_body, - [173868] = 4, + [173881] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7794), 1, + ACTIONS(7792), 1, anon_sym_EQ, - STATE(5462), 1, - sym_heredoc_body, - [173881] = 4, - ACTIONS(5), 1, - sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7796), 1, - anon_sym_RBRACE, STATE(5463), 1, sym_heredoc_body, [173894] = 4, @@ -428332,8 +428332,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7798), 1, - anon_sym_COLON, + ACTIONS(7794), 1, + anon_sym_RBRACE, STATE(5464), 1, sym_heredoc_body, [173907] = 4, @@ -428341,26 +428341,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7800), 1, - anon_sym_RBRACE, + ACTIONS(7796), 1, + anon_sym_end, STATE(5465), 1, sym_heredoc_body, [173920] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7802), 1, - sym_identifier, + ACTIONS(7798), 1, + anon_sym_EQ, STATE(5466), 1, sym_heredoc_body, [173933] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7804), 1, - anon_sym_RBRACE, + ACTIONS(7800), 1, + anon_sym_EQ, STATE(5467), 1, sym_heredoc_body, [173946] = 4, @@ -428368,7 +428368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7806), 1, + ACTIONS(7802), 1, anon_sym_EQ, STATE(5468), 1, sym_heredoc_body, @@ -428377,26 +428377,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7009), 1, + ACTIONS(7804), 1, anon_sym_end, STATE(5469), 1, sym_heredoc_body, [173972] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7808), 1, - anon_sym_RBRACK, + ACTIONS(7806), 1, + anon_sym_EQ, STATE(5470), 1, sym_heredoc_body, [173985] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7810), 1, - anon_sym_end, + ACTIONS(7808), 1, + anon_sym_EQ, STATE(5471), 1, sym_heredoc_body, [173998] = 4, @@ -428404,26 +428404,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7812), 1, - sym_constant, + ACTIONS(7810), 1, + anon_sym_end, STATE(5472), 1, sym_heredoc_body, [174011] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7814), 1, - anon_sym_end, + ACTIONS(7812), 1, + anon_sym_EQ, STATE(5473), 1, sym_heredoc_body, [174024] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7816), 1, - anon_sym_RBRACK, + ACTIONS(7814), 1, + anon_sym_EQ, STATE(5474), 1, sym_heredoc_body, [174037] = 4, @@ -428431,8 +428431,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6412), 1, - anon_sym_COLON, + ACTIONS(6904), 1, + anon_sym_end, STATE(5475), 1, sym_heredoc_body, [174050] = 4, @@ -428440,35 +428440,35 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7818), 1, - sym__string_end, + ACTIONS(7816), 1, + sym_constant, STATE(5476), 1, sym_heredoc_body, [174063] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7820), 1, - sym_constant, + ACTIONS(7818), 1, + anon_sym_EQ, STATE(5477), 1, sym_heredoc_body, [174076] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7822), 1, - sym__string_end, + ACTIONS(7820), 1, + anon_sym_EQ, STATE(5478), 1, sym_heredoc_body, [174089] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7824), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7822), 1, + sym_identifier, STATE(5479), 1, sym_heredoc_body, [174102] = 4, @@ -428476,8 +428476,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7826), 1, - anon_sym_COLON, + ACTIONS(6419), 1, + anon_sym_end, STATE(5480), 1, sym_heredoc_body, [174115] = 4, @@ -428485,35 +428485,35 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7828), 1, - anon_sym_end, + ACTIONS(7824), 1, + anon_sym_RBRACK, STATE(5481), 1, sym_heredoc_body, [174128] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7830), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6298), 1, + anon_sym_COLON, STATE(5482), 1, sym_heredoc_body, [174141] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7832), 1, - anon_sym_end, + ACTIONS(7826), 1, + anon_sym_EQ, STATE(5483), 1, sym_heredoc_body, [174154] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7834), 1, - anon_sym_end, + ACTIONS(7828), 1, + anon_sym_EQ, STATE(5484), 1, sym_heredoc_body, [174167] = 4, @@ -428521,17 +428521,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7836), 1, - anon_sym_COLON, + ACTIONS(7830), 1, + anon_sym_RBRACE, STATE(5485), 1, sym_heredoc_body, [174180] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7838), 1, - anon_sym_end, + ACTIONS(7832), 1, + anon_sym_EQ, STATE(5486), 1, sym_heredoc_body, [174193] = 4, @@ -428539,17 +428539,17 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7840), 1, + ACTIONS(7834), 1, anon_sym_EQ, STATE(5487), 1, sym_heredoc_body, [174206] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7842), 1, - anon_sym_end, + ACTIONS(7836), 1, + anon_sym_EQ, STATE(5488), 1, sym_heredoc_body, [174219] = 4, @@ -428557,35 +428557,35 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7844), 1, + ACTIONS(7838), 1, anon_sym_EQ, STATE(5489), 1, sym_heredoc_body, [174232] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7846), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7840), 1, + anon_sym_RBRACE, STATE(5490), 1, sym_heredoc_body, [174245] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7848), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7842), 1, + anon_sym_RPAREN, STATE(5491), 1, sym_heredoc_body, [174258] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7850), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7844), 1, + anon_sym_end, STATE(5492), 1, sym_heredoc_body, [174271] = 4, @@ -428593,17 +428593,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7852), 1, - sym_identifier, + ACTIONS(7846), 1, + anon_sym_end, STATE(5493), 1, sym_heredoc_body, [174284] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7854), 1, - anon_sym_end, + ACTIONS(7848), 1, + anon_sym_EQ, STATE(5494), 1, sym_heredoc_body, [174297] = 4, @@ -428611,17 +428611,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7856), 1, + ACTIONS(6906), 1, anon_sym_end, STATE(5495), 1, sym_heredoc_body, [174310] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7858), 1, - sym_constant, + ACTIONS(7850), 1, + anon_sym_EQ, STATE(5496), 1, sym_heredoc_body, [174323] = 4, @@ -428629,7 +428629,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7860), 1, + ACTIONS(7852), 1, anon_sym_EQ, STATE(5497), 1, sym_heredoc_body, @@ -428638,8 +428638,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7862), 1, - anon_sym_end, + ACTIONS(7069), 1, + anon_sym_COLON, STATE(5498), 1, sym_heredoc_body, [174349] = 4, @@ -428647,8 +428647,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7864), 1, - anon_sym_end, + ACTIONS(7854), 1, + anon_sym_RBRACE, STATE(5499), 1, sym_heredoc_body, [174362] = 4, @@ -428656,7 +428656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7866), 1, + ACTIONS(7856), 1, anon_sym_EQ, STATE(5500), 1, sym_heredoc_body, @@ -428665,7 +428665,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7868), 1, + ACTIONS(7858), 1, anon_sym_RBRACE, STATE(5501), 1, sym_heredoc_body, @@ -428674,17 +428674,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7870), 1, - sym__string_end, + ACTIONS(7860), 1, + ts_builtin_sym_end, STATE(5502), 1, sym_heredoc_body, [174401] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7872), 1, - sym_uninterpreted, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7862), 1, + sym_constant, STATE(5503), 1, sym_heredoc_body, [174414] = 4, @@ -428692,17 +428692,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7874), 1, + ACTIONS(7864), 1, anon_sym_end, STATE(5504), 1, sym_heredoc_body, [174427] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7876), 1, - anon_sym_end, + ACTIONS(7866), 1, + anon_sym_EQ, STATE(5505), 1, sym_heredoc_body, [174440] = 4, @@ -428710,7 +428710,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6823), 1, + ACTIONS(7868), 1, anon_sym_end, STATE(5506), 1, sym_heredoc_body, @@ -428719,8 +428719,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7878), 1, - anon_sym_RBRACK, + ACTIONS(7870), 1, + sym__string_end, STATE(5507), 1, sym_heredoc_body, [174466] = 4, @@ -428728,17 +428728,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7880), 1, - anon_sym_RBRACE, + ACTIONS(7872), 1, + anon_sym_end, STATE(5508), 1, sym_heredoc_body, [174479] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7882), 1, - anon_sym_end, + ACTIONS(7874), 1, + anon_sym_EQ, STATE(5509), 1, sym_heredoc_body, [174492] = 4, @@ -428746,17 +428746,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7884), 1, - anon_sym_end, + ACTIONS(7876), 1, + sym__string_end, STATE(5510), 1, sym_heredoc_body, [174505] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7886), 1, - anon_sym_end, + ACTIONS(7878), 1, + anon_sym_EQ, STATE(5511), 1, sym_heredoc_body, [174518] = 4, @@ -428764,17 +428764,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6854), 1, - anon_sym_end, + ACTIONS(7880), 1, + anon_sym_COLON, STATE(5512), 1, sym_heredoc_body, [174531] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6421), 1, - anon_sym_end, + ACTIONS(7882), 1, + anon_sym_EQ, STATE(5513), 1, sym_heredoc_body, [174544] = 4, @@ -428782,17 +428782,17 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7888), 1, - anon_sym_RBRACK, + ACTIONS(7884), 1, + anon_sym_RBRACE, STATE(5514), 1, sym_heredoc_body, [174557] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7890), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7886), 1, + anon_sym_end, STATE(5515), 1, sym_heredoc_body, [174570] = 4, @@ -428800,7 +428800,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7892), 1, + ACTIONS(7888), 1, anon_sym_end, STATE(5516), 1, sym_heredoc_body, @@ -428809,8 +428809,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7894), 1, - anon_sym_RPAREN, + ACTIONS(7890), 1, + sym__line_break, STATE(5517), 1, sym_heredoc_body, [174596] = 4, @@ -428818,7 +428818,7 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7896), 1, + ACTIONS(7892), 1, anon_sym_RBRACK, STATE(5518), 1, sym_heredoc_body, @@ -428827,26 +428827,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7898), 1, - anon_sym_end, + ACTIONS(7894), 1, + anon_sym_RBRACE, STATE(5519), 1, sym_heredoc_body, [174622] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7900), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7896), 1, + sym_identifier, STATE(5520), 1, sym_heredoc_body, [174635] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7902), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6866), 1, + anon_sym_end, STATE(5521), 1, sym_heredoc_body, [174648] = 4, @@ -428854,8 +428854,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7878), 1, - anon_sym_RPAREN, + ACTIONS(7898), 1, + sym_identifier, STATE(5522), 1, sym_heredoc_body, [174661] = 4, @@ -428863,8 +428863,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7904), 1, - anon_sym_RBRACE, + ACTIONS(7900), 1, + sym_identifier, STATE(5523), 1, sym_heredoc_body, [174674] = 4, @@ -428872,8 +428872,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7888), 1, - anon_sym_RPAREN, + ACTIONS(7902), 1, + sym_identifier, STATE(5524), 1, sym_heredoc_body, [174687] = 4, @@ -428881,26 +428881,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7906), 1, - anon_sym_RBRACE, + ACTIONS(7904), 1, + anon_sym_RBRACK, STATE(5525), 1, sym_heredoc_body, [174700] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7908), 1, - ts_builtin_sym_end, + ACTIONS(7906), 1, + anon_sym_EQ, STATE(5526), 1, sym_heredoc_body, [174713] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7896), 1, - anon_sym_RPAREN, + ACTIONS(7908), 1, + anon_sym_EQ, STATE(5527), 1, sym_heredoc_body, [174726] = 4, @@ -428908,26 +428908,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7910), 1, - sym__string_end, + ACTIONS(6849), 1, + anon_sym_end, STATE(5528), 1, sym_heredoc_body, [174739] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7912), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6388), 1, + anon_sym_end, STATE(5529), 1, sym_heredoc_body, [174752] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7914), 1, - anon_sym_RBRACK, + ACTIONS(7910), 1, + anon_sym_EQ, STATE(5530), 1, sym_heredoc_body, [174765] = 4, @@ -428935,8 +428935,8 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7916), 1, - anon_sym_LBRACE, + ACTIONS(7912), 1, + anon_sym_COLON, STATE(5531), 1, sym_heredoc_body, [174778] = 4, @@ -428944,26 +428944,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7918), 1, - anon_sym_RBRACE, + ACTIONS(7914), 1, + anon_sym_RPAREN, STATE(5532), 1, sym_heredoc_body, [174791] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7920), 1, - anon_sym_RBRACE, + ACTIONS(7916), 1, + anon_sym_EQ, STATE(5533), 1, sym_heredoc_body, [174804] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6897), 1, - anon_sym_end, + ACTIONS(7918), 1, + anon_sym_EQ, STATE(5534), 1, sym_heredoc_body, [174817] = 4, @@ -428971,26 +428971,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(6408), 1, - anon_sym_end, + ACTIONS(7920), 1, + sym__string_end, STATE(5535), 1, sym_heredoc_body, [174830] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7922), 1, - sym__line_break, + anon_sym_EQ, STATE(5536), 1, sym_heredoc_body, [174843] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7924), 1, - anon_sym_EQ, + sym__string_end, STATE(5537), 1, sym_heredoc_body, [174856] = 4, @@ -429003,21 +429003,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(5538), 1, sym_heredoc_body, [174869] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7928), 1, - sym__string_end, + anon_sym_EQ, STATE(5539), 1, sym_heredoc_body, [174882] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7930), 1, - anon_sym_EQ, + anon_sym_RBRACE, STATE(5540), 1, sym_heredoc_body, [174895] = 4, @@ -429026,16 +429026,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(79), 1, sym_comment, ACTIONS(7932), 1, - anon_sym_RBRACK, + anon_sym_COLON, STATE(5541), 1, sym_heredoc_body, [174908] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(6983), 1, - anon_sym_end, + ACTIONS(7934), 1, + sym_uninterpreted, STATE(5542), 1, sym_heredoc_body, [174921] = 4, @@ -429043,7 +429043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7934), 1, + ACTIONS(7936), 1, anon_sym_EQ, STATE(5543), 1, sym_heredoc_body, @@ -429052,44 +429052,44 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7936), 1, + ACTIONS(7938), 1, anon_sym_EQ, STATE(5544), 1, sym_heredoc_body, [174947] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7938), 1, - sym__string_end, + ACTIONS(7940), 1, + anon_sym_EQ, STATE(5545), 1, sym_heredoc_body, [174960] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7940), 1, - anon_sym_RBRACE, + ACTIONS(7942), 1, + anon_sym_EQ, STATE(5546), 1, sym_heredoc_body, [174973] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7942), 1, - sym__line_break, + ACTIONS(7944), 1, + anon_sym_EQ, STATE(5547), 1, sym_heredoc_body, [174986] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7944), 1, - anon_sym_RBRACK, + ACTIONS(7946), 1, + anon_sym_EQ, STATE(5548), 1, sym_heredoc_body, [174999] = 4, @@ -429097,26 +429097,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7946), 1, - anon_sym_RPAREN, + ACTIONS(7948), 1, + anon_sym_COLON, STATE(5549), 1, sym_heredoc_body, [175012] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7948), 1, - anon_sym_EQ, + ACTIONS(79), 1, + sym_comment, + ACTIONS(7950), 1, + sym_constant, STATE(5550), 1, sym_heredoc_body, [175025] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, - ACTIONS(7950), 1, - anon_sym_COLON, + ACTIONS(7952), 1, + anon_sym_EQ, STATE(5551), 1, sym_heredoc_body, [175038] = 4, @@ -429124,26 +429124,26 @@ static const uint16_t ts_small_parse_table[] = { sym__heredoc_body_start, ACTIONS(79), 1, sym_comment, - ACTIONS(7952), 1, - anon_sym_COLON, + ACTIONS(7954), 1, + anon_sym_RBRACK, STATE(5552), 1, sym_heredoc_body, [175051] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(7954), 1, - sym_uninterpreted, + ACTIONS(79), 1, + sym_comment, + ACTIONS(6854), 1, + anon_sym_end, STATE(5553), 1, sym_heredoc_body, [175064] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7956), 1, - anon_sym_EQ, + anon_sym_RPAREN, STATE(5554), 1, sym_heredoc_body, [175077] = 4, @@ -429161,16 +429161,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(79), 1, sym_comment, ACTIONS(7960), 1, - anon_sym_LBRACE, + anon_sym_COLON, STATE(5556), 1, sym_heredoc_body, [175103] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7962), 1, - anon_sym_EQ, + ts_builtin_sym_end, STATE(5557), 1, sym_heredoc_body, [175116] = 4, @@ -429183,21 +429183,21 @@ static const uint16_t ts_small_parse_table[] = { STATE(5558), 1, sym_heredoc_body, [175129] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7966), 1, - anon_sym_EQ, + anon_sym_LBRACE, STATE(5559), 1, sym_heredoc_body, [175142] = 4, - ACTIONS(3), 1, - sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, + ACTIONS(79), 1, + sym_comment, ACTIONS(7968), 1, - anon_sym_EQ, + anon_sym_LBRACE, STATE(5560), 1, sym_heredoc_body, [175155] = 4, @@ -429206,25 +429206,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(79), 1, sym_comment, ACTIONS(7970), 1, - anon_sym_COLON, + sym__line_break, STATE(5561), 1, sym_heredoc_body, [175168] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7972), 1, - ts_builtin_sym_end, + anon_sym_EQ, STATE(5562), 1, sym_heredoc_body, [175181] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(5), 1, sym__heredoc_body_start, - ACTIONS(79), 1, - sym_comment, ACTIONS(7974), 1, - sym_constant, + anon_sym_EQ, STATE(5563), 1, sym_heredoc_body, [175194] = 1, @@ -429250,2042 +429250,2042 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2140)] = 825, [SMALL_STATE(2141)] = 900, [SMALL_STATE(2142)] = 980, - [SMALL_STATE(2143)] = 1060, + [SMALL_STATE(2143)] = 1066, [SMALL_STATE(2144)] = 1146, - [SMALL_STATE(2145)] = 1226, + [SMALL_STATE(2145)] = 1232, [SMALL_STATE(2146)] = 1312, - [SMALL_STATE(2147)] = 1455, - [SMALL_STATE(2148)] = 1598, + [SMALL_STATE(2147)] = 1391, + [SMALL_STATE(2148)] = 1534, [SMALL_STATE(2149)] = 1677, [SMALL_STATE(2150)] = 1755, - [SMALL_STATE(2151)] = 1839, - [SMALL_STATE(2152)] = 1921, - [SMALL_STATE(2153)] = 1999, - [SMALL_STATE(2154)] = 2073, + [SMALL_STATE(2151)] = 1829, + [SMALL_STATE(2152)] = 1907, + [SMALL_STATE(2153)] = 1985, + [SMALL_STATE(2154)] = 2067, [SMALL_STATE(2155)] = 2151, - [SMALL_STATE(2156)] = 2228, - [SMALL_STATE(2157)] = 2299, - [SMALL_STATE(2158)] = 2376, - [SMALL_STATE(2159)] = 2453, - [SMALL_STATE(2160)] = 2532, - [SMALL_STATE(2161)] = 2609, - [SMALL_STATE(2162)] = 2686, - [SMALL_STATE(2163)] = 2763, - [SMALL_STATE(2164)] = 2840, - [SMALL_STATE(2165)] = 2919, - [SMALL_STATE(2166)] = 2998, - [SMALL_STATE(2167)] = 3071, - [SMALL_STATE(2168)] = 3152, - [SMALL_STATE(2169)] = 3231, - [SMALL_STATE(2170)] = 3306, - [SMALL_STATE(2171)] = 3387, - [SMALL_STATE(2172)] = 3458, - [SMALL_STATE(2173)] = 3529, - [SMALL_STATE(2174)] = 3604, - [SMALL_STATE(2175)] = 3675, - [SMALL_STATE(2176)] = 3746, - [SMALL_STATE(2177)] = 3823, + [SMALL_STATE(2156)] = 2226, + [SMALL_STATE(2157)] = 2303, + [SMALL_STATE(2158)] = 2380, + [SMALL_STATE(2159)] = 2451, + [SMALL_STATE(2160)] = 2522, + [SMALL_STATE(2161)] = 2599, + [SMALL_STATE(2162)] = 2680, + [SMALL_STATE(2163)] = 2759, + [SMALL_STATE(2164)] = 2830, + [SMALL_STATE(2165)] = 2901, + [SMALL_STATE(2166)] = 2978, + [SMALL_STATE(2167)] = 3057, + [SMALL_STATE(2168)] = 3136, + [SMALL_STATE(2169)] = 3215, + [SMALL_STATE(2170)] = 3286, + [SMALL_STATE(2171)] = 3363, + [SMALL_STATE(2172)] = 3444, + [SMALL_STATE(2173)] = 3519, + [SMALL_STATE(2174)] = 3590, + [SMALL_STATE(2175)] = 3663, + [SMALL_STATE(2176)] = 3740, + [SMALL_STATE(2177)] = 3817, [SMALL_STATE(2178)] = 3894, - [SMALL_STATE(2179)] = 3964, - [SMALL_STATE(2180)] = 4040, + [SMALL_STATE(2179)] = 3972, + [SMALL_STATE(2180)] = 4046, [SMALL_STATE(2181)] = 4116, - [SMALL_STATE(2182)] = 4194, - [SMALL_STATE(2183)] = 4264, - [SMALL_STATE(2184)] = 4334, - [SMALL_STATE(2185)] = 4410, - [SMALL_STATE(2186)] = 4480, + [SMALL_STATE(2182)] = 4192, + [SMALL_STATE(2183)] = 4266, + [SMALL_STATE(2184)] = 4336, + [SMALL_STATE(2185)] = 4412, + [SMALL_STATE(2186)] = 4482, [SMALL_STATE(2187)] = 4558, - [SMALL_STATE(2188)] = 4636, - [SMALL_STATE(2189)] = 4714, - [SMALL_STATE(2190)] = 4790, - [SMALL_STATE(2191)] = 4860, - [SMALL_STATE(2192)] = 4936, - [SMALL_STATE(2193)] = 5010, - [SMALL_STATE(2194)] = 5088, - [SMALL_STATE(2195)] = 5158, - [SMALL_STATE(2196)] = 5232, - [SMALL_STATE(2197)] = 5310, - [SMALL_STATE(2198)] = 5384, - [SMALL_STATE(2199)] = 5462, - [SMALL_STATE(2200)] = 5532, - [SMALL_STATE(2201)] = 5606, - [SMALL_STATE(2202)] = 5680, + [SMALL_STATE(2188)] = 4632, + [SMALL_STATE(2189)] = 4702, + [SMALL_STATE(2190)] = 4780, + [SMALL_STATE(2191)] = 4858, + [SMALL_STATE(2192)] = 4928, + [SMALL_STATE(2193)] = 5006, + [SMALL_STATE(2194)] = 5082, + [SMALL_STATE(2195)] = 5156, + [SMALL_STATE(2196)] = 5234, + [SMALL_STATE(2197)] = 5308, + [SMALL_STATE(2198)] = 5378, + [SMALL_STATE(2199)] = 5452, + [SMALL_STATE(2200)] = 5530, + [SMALL_STATE(2201)] = 5600, + [SMALL_STATE(2202)] = 5676, [SMALL_STATE(2203)] = 5754, - [SMALL_STATE(2204)] = 5823, + [SMALL_STATE(2204)] = 5829, [SMALL_STATE(2205)] = 5898, [SMALL_STATE(2206)] = 5967, [SMALL_STATE(2207)] = 6036, [SMALL_STATE(2208)] = 6104, [SMALL_STATE(2209)] = 6172, - [SMALL_STATE(2210)] = 6246, - [SMALL_STATE(2211)] = 6322, - [SMALL_STATE(2212)] = 6390, - [SMALL_STATE(2213)] = 6458, - [SMALL_STATE(2214)] = 6526, - [SMALL_STATE(2215)] = 6594, - [SMALL_STATE(2216)] = 6662, - [SMALL_STATE(2217)] = 6730, - [SMALL_STATE(2218)] = 6798, - [SMALL_STATE(2219)] = 6866, - [SMALL_STATE(2220)] = 6934, - [SMALL_STATE(2221)] = 7002, - [SMALL_STATE(2222)] = 7070, - [SMALL_STATE(2223)] = 7138, - [SMALL_STATE(2224)] = 7206, - [SMALL_STATE(2225)] = 7274, - [SMALL_STATE(2226)] = 7342, - [SMALL_STATE(2227)] = 7410, - [SMALL_STATE(2228)] = 7478, - [SMALL_STATE(2229)] = 7546, - [SMALL_STATE(2230)] = 7614, - [SMALL_STATE(2231)] = 7682, - [SMALL_STATE(2232)] = 7750, - [SMALL_STATE(2233)] = 7818, - [SMALL_STATE(2234)] = 7886, - [SMALL_STATE(2235)] = 7954, - [SMALL_STATE(2236)] = 8022, - [SMALL_STATE(2237)] = 8090, - [SMALL_STATE(2238)] = 8164, - [SMALL_STATE(2239)] = 8232, - [SMALL_STATE(2240)] = 8300, - [SMALL_STATE(2241)] = 8368, - [SMALL_STATE(2242)] = 8436, - [SMALL_STATE(2243)] = 8504, - [SMALL_STATE(2244)] = 8572, - [SMALL_STATE(2245)] = 8640, - [SMALL_STATE(2246)] = 8708, - [SMALL_STATE(2247)] = 8776, - [SMALL_STATE(2248)] = 8844, - [SMALL_STATE(2249)] = 8912, - [SMALL_STATE(2250)] = 8980, - [SMALL_STATE(2251)] = 9048, - [SMALL_STATE(2252)] = 9118, - [SMALL_STATE(2253)] = 9186, - [SMALL_STATE(2254)] = 9254, - [SMALL_STATE(2255)] = 9322, - [SMALL_STATE(2256)] = 9390, - [SMALL_STATE(2257)] = 9458, - [SMALL_STATE(2258)] = 9526, - [SMALL_STATE(2259)] = 9594, - [SMALL_STATE(2260)] = 9668, - [SMALL_STATE(2261)] = 9736, - [SMALL_STATE(2262)] = 9804, - [SMALL_STATE(2263)] = 9872, - [SMALL_STATE(2264)] = 9940, - [SMALL_STATE(2265)] = 10014, - [SMALL_STATE(2266)] = 10082, - [SMALL_STATE(2267)] = 10150, - [SMALL_STATE(2268)] = 10218, - [SMALL_STATE(2269)] = 10286, - [SMALL_STATE(2270)] = 10362, - [SMALL_STATE(2271)] = 10430, - [SMALL_STATE(2272)] = 10498, - [SMALL_STATE(2273)] = 10568, - [SMALL_STATE(2274)] = 10642, - [SMALL_STATE(2275)] = 10712, - [SMALL_STATE(2276)] = 10780, - [SMALL_STATE(2277)] = 10848, - [SMALL_STATE(2278)] = 10916, - [SMALL_STATE(2279)] = 10984, - [SMALL_STATE(2280)] = 11052, - [SMALL_STATE(2281)] = 11120, - [SMALL_STATE(2282)] = 11188, - [SMALL_STATE(2283)] = 11256, - [SMALL_STATE(2284)] = 11324, - [SMALL_STATE(2285)] = 11394, - [SMALL_STATE(2286)] = 11462, - [SMALL_STATE(2287)] = 11530, - [SMALL_STATE(2288)] = 11598, - [SMALL_STATE(2289)] = 11668, - [SMALL_STATE(2290)] = 11742, - [SMALL_STATE(2291)] = 11810, - [SMALL_STATE(2292)] = 11878, - [SMALL_STATE(2293)] = 11946, - [SMALL_STATE(2294)] = 12014, - [SMALL_STATE(2295)] = 12082, - [SMALL_STATE(2296)] = 12150, - [SMALL_STATE(2297)] = 12218, - [SMALL_STATE(2298)] = 12286, - [SMALL_STATE(2299)] = 12354, - [SMALL_STATE(2300)] = 12422, - [SMALL_STATE(2301)] = 12490, - [SMALL_STATE(2302)] = 12558, - [SMALL_STATE(2303)] = 12626, - [SMALL_STATE(2304)] = 12700, - [SMALL_STATE(2305)] = 12768, - [SMALL_STATE(2306)] = 12836, - [SMALL_STATE(2307)] = 12904, - [SMALL_STATE(2308)] = 12972, - [SMALL_STATE(2309)] = 13040, - [SMALL_STATE(2310)] = 13108, - [SMALL_STATE(2311)] = 13176, - [SMALL_STATE(2312)] = 13244, - [SMALL_STATE(2313)] = 13312, - [SMALL_STATE(2314)] = 13380, - [SMALL_STATE(2315)] = 13448, - [SMALL_STATE(2316)] = 13516, - [SMALL_STATE(2317)] = 13584, - [SMALL_STATE(2318)] = 13652, - [SMALL_STATE(2319)] = 13720, - [SMALL_STATE(2320)] = 13788, - [SMALL_STATE(2321)] = 13856, - [SMALL_STATE(2322)] = 13924, - [SMALL_STATE(2323)] = 13992, - [SMALL_STATE(2324)] = 14060, - [SMALL_STATE(2325)] = 14128, - [SMALL_STATE(2326)] = 14196, - [SMALL_STATE(2327)] = 14264, - [SMALL_STATE(2328)] = 14332, - [SMALL_STATE(2329)] = 14406, - [SMALL_STATE(2330)] = 14474, - [SMALL_STATE(2331)] = 14542, - [SMALL_STATE(2332)] = 14610, - [SMALL_STATE(2333)] = 14678, - [SMALL_STATE(2334)] = 14746, - [SMALL_STATE(2335)] = 14814, - [SMALL_STATE(2336)] = 14882, - [SMALL_STATE(2337)] = 14950, - [SMALL_STATE(2338)] = 15018, - [SMALL_STATE(2339)] = 15086, - [SMALL_STATE(2340)] = 15154, - [SMALL_STATE(2341)] = 15222, - [SMALL_STATE(2342)] = 15290, + [SMALL_STATE(2210)] = 6240, + [SMALL_STATE(2211)] = 6308, + [SMALL_STATE(2212)] = 6376, + [SMALL_STATE(2213)] = 6444, + [SMALL_STATE(2214)] = 6512, + [SMALL_STATE(2215)] = 6580, + [SMALL_STATE(2216)] = 6648, + [SMALL_STATE(2217)] = 6716, + [SMALL_STATE(2218)] = 6784, + [SMALL_STATE(2219)] = 6852, + [SMALL_STATE(2220)] = 6920, + [SMALL_STATE(2221)] = 6994, + [SMALL_STATE(2222)] = 7062, + [SMALL_STATE(2223)] = 7130, + [SMALL_STATE(2224)] = 7198, + [SMALL_STATE(2225)] = 7266, + [SMALL_STATE(2226)] = 7334, + [SMALL_STATE(2227)] = 7402, + [SMALL_STATE(2228)] = 7470, + [SMALL_STATE(2229)] = 7538, + [SMALL_STATE(2230)] = 7612, + [SMALL_STATE(2231)] = 7680, + [SMALL_STATE(2232)] = 7754, + [SMALL_STATE(2233)] = 7822, + [SMALL_STATE(2234)] = 7890, + [SMALL_STATE(2235)] = 7958, + [SMALL_STATE(2236)] = 8026, + [SMALL_STATE(2237)] = 8094, + [SMALL_STATE(2238)] = 8162, + [SMALL_STATE(2239)] = 8230, + [SMALL_STATE(2240)] = 8298, + [SMALL_STATE(2241)] = 8366, + [SMALL_STATE(2242)] = 8434, + [SMALL_STATE(2243)] = 8508, + [SMALL_STATE(2244)] = 8576, + [SMALL_STATE(2245)] = 8644, + [SMALL_STATE(2246)] = 8712, + [SMALL_STATE(2247)] = 8780, + [SMALL_STATE(2248)] = 8848, + [SMALL_STATE(2249)] = 8916, + [SMALL_STATE(2250)] = 8984, + [SMALL_STATE(2251)] = 9052, + [SMALL_STATE(2252)] = 9120, + [SMALL_STATE(2253)] = 9188, + [SMALL_STATE(2254)] = 9256, + [SMALL_STATE(2255)] = 9324, + [SMALL_STATE(2256)] = 9392, + [SMALL_STATE(2257)] = 9460, + [SMALL_STATE(2258)] = 9528, + [SMALL_STATE(2259)] = 9596, + [SMALL_STATE(2260)] = 9664, + [SMALL_STATE(2261)] = 9732, + [SMALL_STATE(2262)] = 9800, + [SMALL_STATE(2263)] = 9868, + [SMALL_STATE(2264)] = 9936, + [SMALL_STATE(2265)] = 10004, + [SMALL_STATE(2266)] = 10072, + [SMALL_STATE(2267)] = 10140, + [SMALL_STATE(2268)] = 10208, + [SMALL_STATE(2269)] = 10276, + [SMALL_STATE(2270)] = 10344, + [SMALL_STATE(2271)] = 10412, + [SMALL_STATE(2272)] = 10480, + [SMALL_STATE(2273)] = 10548, + [SMALL_STATE(2274)] = 10616, + [SMALL_STATE(2275)] = 10684, + [SMALL_STATE(2276)] = 10752, + [SMALL_STATE(2277)] = 10820, + [SMALL_STATE(2278)] = 10888, + [SMALL_STATE(2279)] = 10962, + [SMALL_STATE(2280)] = 11032, + [SMALL_STATE(2281)] = 11100, + [SMALL_STATE(2282)] = 11168, + [SMALL_STATE(2283)] = 11236, + [SMALL_STATE(2284)] = 11304, + [SMALL_STATE(2285)] = 11372, + [SMALL_STATE(2286)] = 11440, + [SMALL_STATE(2287)] = 11508, + [SMALL_STATE(2288)] = 11576, + [SMALL_STATE(2289)] = 11644, + [SMALL_STATE(2290)] = 11712, + [SMALL_STATE(2291)] = 11780, + [SMALL_STATE(2292)] = 11848, + [SMALL_STATE(2293)] = 11916, + [SMALL_STATE(2294)] = 11984, + [SMALL_STATE(2295)] = 12052, + [SMALL_STATE(2296)] = 12120, + [SMALL_STATE(2297)] = 12188, + [SMALL_STATE(2298)] = 12258, + [SMALL_STATE(2299)] = 12326, + [SMALL_STATE(2300)] = 12400, + [SMALL_STATE(2301)] = 12474, + [SMALL_STATE(2302)] = 12548, + [SMALL_STATE(2303)] = 12616, + [SMALL_STATE(2304)] = 12684, + [SMALL_STATE(2305)] = 12752, + [SMALL_STATE(2306)] = 12820, + [SMALL_STATE(2307)] = 12894, + [SMALL_STATE(2308)] = 12962, + [SMALL_STATE(2309)] = 13030, + [SMALL_STATE(2310)] = 13098, + [SMALL_STATE(2311)] = 13166, + [SMALL_STATE(2312)] = 13234, + [SMALL_STATE(2313)] = 13302, + [SMALL_STATE(2314)] = 13370, + [SMALL_STATE(2315)] = 13438, + [SMALL_STATE(2316)] = 13506, + [SMALL_STATE(2317)] = 13582, + [SMALL_STATE(2318)] = 13650, + [SMALL_STATE(2319)] = 13718, + [SMALL_STATE(2320)] = 13786, + [SMALL_STATE(2321)] = 13854, + [SMALL_STATE(2322)] = 13922, + [SMALL_STATE(2323)] = 13990, + [SMALL_STATE(2324)] = 14058, + [SMALL_STATE(2325)] = 14126, + [SMALL_STATE(2326)] = 14194, + [SMALL_STATE(2327)] = 14262, + [SMALL_STATE(2328)] = 14330, + [SMALL_STATE(2329)] = 14398, + [SMALL_STATE(2330)] = 14466, + [SMALL_STATE(2331)] = 14534, + [SMALL_STATE(2332)] = 14602, + [SMALL_STATE(2333)] = 14672, + [SMALL_STATE(2334)] = 14740, + [SMALL_STATE(2335)] = 14810, + [SMALL_STATE(2336)] = 14878, + [SMALL_STATE(2337)] = 14946, + [SMALL_STATE(2338)] = 15014, + [SMALL_STATE(2339)] = 15090, + [SMALL_STATE(2340)] = 15158, + [SMALL_STATE(2341)] = 15226, + [SMALL_STATE(2342)] = 15296, [SMALL_STATE(2343)] = 15364, [SMALL_STATE(2344)] = 15432, [SMALL_STATE(2345)] = 15500, [SMALL_STATE(2346)] = 15568, [SMALL_STATE(2347)] = 15641, - [SMALL_STATE(2348)] = 15710, - [SMALL_STATE(2349)] = 15783, - [SMALL_STATE(2350)] = 15856, - [SMALL_STATE(2351)] = 15929, - [SMALL_STATE(2352)] = 15998, - [SMALL_STATE(2353)] = 16101, + [SMALL_STATE(2348)] = 15714, + [SMALL_STATE(2349)] = 15787, + [SMALL_STATE(2350)] = 15890, + [SMALL_STATE(2351)] = 15963, + [SMALL_STATE(2352)] = 16032, + [SMALL_STATE(2353)] = 16105, [SMALL_STATE(2354)] = 16174, - [SMALL_STATE(2355)] = 16245, + [SMALL_STATE(2355)] = 16247, [SMALL_STATE(2356)] = 16318, [SMALL_STATE(2357)] = 16391, [SMALL_STATE(2358)] = 16464, - [SMALL_STATE(2359)] = 16536, - [SMALL_STATE(2360)] = 16608, - [SMALL_STATE(2361)] = 16684, - [SMALL_STATE(2362)] = 16752, - [SMALL_STATE(2363)] = 16820, - [SMALL_STATE(2364)] = 16890, - [SMALL_STATE(2365)] = 16958, - [SMALL_STATE(2366)] = 17026, - [SMALL_STATE(2367)] = 17094, - [SMALL_STATE(2368)] = 17190, - [SMALL_STATE(2369)] = 17264, - [SMALL_STATE(2370)] = 17362, - [SMALL_STATE(2371)] = 17460, - [SMALL_STATE(2372)] = 17534, - [SMALL_STATE(2373)] = 17606, - [SMALL_STATE(2374)] = 17704, - [SMALL_STATE(2375)] = 17772, - [SMALL_STATE(2376)] = 17846, - [SMALL_STATE(2377)] = 17944, - [SMALL_STATE(2378)] = 18016, - [SMALL_STATE(2379)] = 18088, - [SMALL_STATE(2380)] = 18188, - [SMALL_STATE(2381)] = 18268, - [SMALL_STATE(2382)] = 18366, - [SMALL_STATE(2383)] = 18464, - [SMALL_STATE(2384)] = 18532, - [SMALL_STATE(2385)] = 18632, - [SMALL_STATE(2386)] = 18706, - [SMALL_STATE(2387)] = 18778, - [SMALL_STATE(2388)] = 18868, - [SMALL_STATE(2389)] = 18956, - [SMALL_STATE(2390)] = 19028, - [SMALL_STATE(2391)] = 19100, - [SMALL_STATE(2392)] = 19198, - [SMALL_STATE(2393)] = 19294, + [SMALL_STATE(2359)] = 16562, + [SMALL_STATE(2360)] = 16660, + [SMALL_STATE(2361)] = 16750, + [SMALL_STATE(2362)] = 16824, + [SMALL_STATE(2363)] = 16912, + [SMALL_STATE(2364)] = 16984, + [SMALL_STATE(2365)] = 17072, + [SMALL_STATE(2366)] = 17140, + [SMALL_STATE(2367)] = 17236, + [SMALL_STATE(2368)] = 17308, + [SMALL_STATE(2369)] = 17382, + [SMALL_STATE(2370)] = 17482, + [SMALL_STATE(2371)] = 17554, + [SMALL_STATE(2372)] = 17652, + [SMALL_STATE(2373)] = 17724, + [SMALL_STATE(2374)] = 17822, + [SMALL_STATE(2375)] = 17890, + [SMALL_STATE(2376)] = 17970, + [SMALL_STATE(2377)] = 18044, + [SMALL_STATE(2378)] = 18142, + [SMALL_STATE(2379)] = 18238, + [SMALL_STATE(2380)] = 18336, + [SMALL_STATE(2381)] = 18408, + [SMALL_STATE(2382)] = 18506, + [SMALL_STATE(2383)] = 18578, + [SMALL_STATE(2384)] = 18652, + [SMALL_STATE(2385)] = 18724, + [SMALL_STATE(2386)] = 18792, + [SMALL_STATE(2387)] = 18860, + [SMALL_STATE(2388)] = 18928, + [SMALL_STATE(2389)] = 18998, + [SMALL_STATE(2390)] = 19074, + [SMALL_STATE(2391)] = 19174, + [SMALL_STATE(2392)] = 19246, + [SMALL_STATE(2393)] = 19314, [SMALL_STATE(2394)] = 19382, [SMALL_STATE(2395)] = 19455, - [SMALL_STATE(2396)] = 19524, - [SMALL_STATE(2397)] = 19625, - [SMALL_STATE(2398)] = 19698, - [SMALL_STATE(2399)] = 19769, - [SMALL_STATE(2400)] = 19842, - [SMALL_STATE(2401)] = 19909, - [SMALL_STATE(2402)] = 20012, - [SMALL_STATE(2403)] = 20085, - [SMALL_STATE(2404)] = 20156, - [SMALL_STATE(2405)] = 20223, - [SMALL_STATE(2406)] = 20294, - [SMALL_STATE(2407)] = 20367, - [SMALL_STATE(2408)] = 20436, - [SMALL_STATE(2409)] = 20507, - [SMALL_STATE(2410)] = 20578, - [SMALL_STATE(2411)] = 20651, + [SMALL_STATE(2396)] = 19526, + [SMALL_STATE(2397)] = 19599, + [SMALL_STATE(2398)] = 19670, + [SMALL_STATE(2399)] = 19739, + [SMALL_STATE(2400)] = 19840, + [SMALL_STATE(2401)] = 19913, + [SMALL_STATE(2402)] = 19986, + [SMALL_STATE(2403)] = 20053, + [SMALL_STATE(2404)] = 20126, + [SMALL_STATE(2405)] = 20199, + [SMALL_STATE(2406)] = 20302, + [SMALL_STATE(2407)] = 20371, + [SMALL_STATE(2408)] = 20438, + [SMALL_STATE(2409)] = 20509, + [SMALL_STATE(2410)] = 20580, + [SMALL_STATE(2411)] = 20653, [SMALL_STATE(2412)] = 20724, - [SMALL_STATE(2413)] = 20822, - [SMALL_STATE(2414)] = 20892, - [SMALL_STATE(2415)] = 20988, - [SMALL_STATE(2416)] = 21084, - [SMALL_STATE(2417)] = 21148, - [SMALL_STATE(2418)] = 21242, - [SMALL_STATE(2419)] = 21308, - [SMALL_STATE(2420)] = 21394, - [SMALL_STATE(2421)] = 21458, - [SMALL_STATE(2422)] = 21544, - [SMALL_STATE(2423)] = 21632, - [SMALL_STATE(2424)] = 21710, - [SMALL_STATE(2425)] = 21782, - [SMALL_STATE(2426)] = 21846, - [SMALL_STATE(2427)] = 21920, - [SMALL_STATE(2428)] = 21992, - [SMALL_STATE(2429)] = 22062, - [SMALL_STATE(2430)] = 22128, - [SMALL_STATE(2431)] = 22194, - [SMALL_STATE(2432)] = 22262, - [SMALL_STATE(2433)] = 22332, - [SMALL_STATE(2434)] = 22398, - [SMALL_STATE(2435)] = 22494, - [SMALL_STATE(2436)] = 22560, - [SMALL_STATE(2437)] = 22656, - [SMALL_STATE(2438)] = 22726, - [SMALL_STATE(2439)] = 22796, - [SMALL_STATE(2440)] = 22868, - [SMALL_STATE(2441)] = 22962, - [SMALL_STATE(2442)] = 23034, - [SMALL_STATE(2443)] = 23106, - [SMALL_STATE(2444)] = 23170, - [SMALL_STATE(2445)] = 23266, - [SMALL_STATE(2446)] = 23330, - [SMALL_STATE(2447)] = 23426, - [SMALL_STATE(2448)] = 23524, - [SMALL_STATE(2449)] = 23596, - [SMALL_STATE(2450)] = 23660, - [SMALL_STATE(2451)] = 23724, - [SMALL_STATE(2452)] = 23820, - [SMALL_STATE(2453)] = 23886, - [SMALL_STATE(2454)] = 23958, + [SMALL_STATE(2413)] = 20820, + [SMALL_STATE(2414)] = 20884, + [SMALL_STATE(2415)] = 20954, + [SMALL_STATE(2416)] = 21026, + [SMALL_STATE(2417)] = 21090, + [SMALL_STATE(2418)] = 21160, + [SMALL_STATE(2419)] = 21258, + [SMALL_STATE(2420)] = 21330, + [SMALL_STATE(2421)] = 21394, + [SMALL_STATE(2422)] = 21490, + [SMALL_STATE(2423)] = 21586, + [SMALL_STATE(2424)] = 21680, + [SMALL_STATE(2425)] = 21776, + [SMALL_STATE(2426)] = 21840, + [SMALL_STATE(2427)] = 21914, + [SMALL_STATE(2428)] = 21980, + [SMALL_STATE(2429)] = 22046, + [SMALL_STATE(2430)] = 22114, + [SMALL_STATE(2431)] = 22178, + [SMALL_STATE(2432)] = 22242, + [SMALL_STATE(2433)] = 22308, + [SMALL_STATE(2434)] = 22380, + [SMALL_STATE(2435)] = 22450, + [SMALL_STATE(2436)] = 22522, + [SMALL_STATE(2437)] = 22618, + [SMALL_STATE(2438)] = 22682, + [SMALL_STATE(2439)] = 22754, + [SMALL_STATE(2440)] = 22826, + [SMALL_STATE(2441)] = 22892, + [SMALL_STATE(2442)] = 22956, + [SMALL_STATE(2443)] = 23022, + [SMALL_STATE(2444)] = 23100, + [SMALL_STATE(2445)] = 23170, + [SMALL_STATE(2446)] = 23258, + [SMALL_STATE(2447)] = 23344, + [SMALL_STATE(2448)] = 23442, + [SMALL_STATE(2449)] = 23536, + [SMALL_STATE(2450)] = 23606, + [SMALL_STATE(2451)] = 23702, + [SMALL_STATE(2452)] = 23788, + [SMALL_STATE(2453)] = 23854, + [SMALL_STATE(2454)] = 23950, [SMALL_STATE(2455)] = 24022, - [SMALL_STATE(2456)] = 24117, - [SMALL_STATE(2457)] = 24188, - [SMALL_STATE(2458)] = 24255, - [SMALL_STATE(2459)] = 24320, - [SMALL_STATE(2460)] = 24385, - [SMALL_STATE(2461)] = 24458, - [SMALL_STATE(2462)] = 24523, - [SMALL_STATE(2463)] = 24594, - [SMALL_STATE(2464)] = 24665, - [SMALL_STATE(2465)] = 24760, - [SMALL_STATE(2466)] = 24855, - [SMALL_STATE(2467)] = 24920, - [SMALL_STATE(2468)] = 24997, - [SMALL_STATE(2469)] = 25062, - [SMALL_STATE(2470)] = 25129, - [SMALL_STATE(2471)] = 25200, - [SMALL_STATE(2472)] = 25287, - [SMALL_STATE(2473)] = 25380, - [SMALL_STATE(2474)] = 25473, - [SMALL_STATE(2475)] = 25570, - [SMALL_STATE(2476)] = 25667, - [SMALL_STATE(2477)] = 25736, - [SMALL_STATE(2478)] = 25821, - [SMALL_STATE(2479)] = 25890, - [SMALL_STATE(2480)] = 25985, - [SMALL_STATE(2481)] = 26054, - [SMALL_STATE(2482)] = 26149, - [SMALL_STATE(2483)] = 26214, - [SMALL_STATE(2484)] = 26311, - [SMALL_STATE(2485)] = 26376, - [SMALL_STATE(2486)] = 26447, - [SMALL_STATE(2487)] = 26544, - [SMALL_STATE(2488)] = 26629, + [SMALL_STATE(2456)] = 24115, + [SMALL_STATE(2457)] = 24180, + [SMALL_STATE(2458)] = 24277, + [SMALL_STATE(2459)] = 24348, + [SMALL_STATE(2460)] = 24417, + [SMALL_STATE(2461)] = 24482, + [SMALL_STATE(2462)] = 24547, + [SMALL_STATE(2463)] = 24612, + [SMALL_STATE(2464)] = 24707, + [SMALL_STATE(2465)] = 24802, + [SMALL_STATE(2466)] = 24895, + [SMALL_STATE(2467)] = 24960, + [SMALL_STATE(2468)] = 25055, + [SMALL_STATE(2469)] = 25150, + [SMALL_STATE(2470)] = 25217, + [SMALL_STATE(2471)] = 25282, + [SMALL_STATE(2472)] = 25353, + [SMALL_STATE(2473)] = 25424, + [SMALL_STATE(2474)] = 25489, + [SMALL_STATE(2475)] = 25586, + [SMALL_STATE(2476)] = 25655, + [SMALL_STATE(2477)] = 25750, + [SMALL_STATE(2478)] = 25835, + [SMALL_STATE(2479)] = 25904, + [SMALL_STATE(2480)] = 25975, + [SMALL_STATE(2481)] = 26072, + [SMALL_STATE(2482)] = 26139, + [SMALL_STATE(2483)] = 26212, + [SMALL_STATE(2484)] = 26277, + [SMALL_STATE(2485)] = 26354, + [SMALL_STATE(2486)] = 26451, + [SMALL_STATE(2487)] = 26538, + [SMALL_STATE(2488)] = 26623, [SMALL_STATE(2489)] = 26694, [SMALL_STATE(2490)] = 26784, [SMALL_STATE(2491)] = 26848, [SMALL_STATE(2492)] = 26938, - [SMALL_STATE(2493)] = 27028, - [SMALL_STATE(2494)] = 27118, - [SMALL_STATE(2495)] = 27208, - [SMALL_STATE(2496)] = 27274, - [SMALL_STATE(2497)] = 27364, - [SMALL_STATE(2498)] = 27458, - [SMALL_STATE(2499)] = 27542, - [SMALL_STATE(2500)] = 27632, - [SMALL_STATE(2501)] = 27724, - [SMALL_STATE(2502)] = 27818, - [SMALL_STATE(2503)] = 27904, - [SMALL_STATE(2504)] = 27994, - [SMALL_STATE(2505)] = 28084, - [SMALL_STATE(2506)] = 28160, - [SMALL_STATE(2507)] = 28250, - [SMALL_STATE(2508)] = 28340, - [SMALL_STATE(2509)] = 28404, - [SMALL_STATE(2510)] = 28474, - [SMALL_STATE(2511)] = 28564, - [SMALL_STATE(2512)] = 28628, - [SMALL_STATE(2513)] = 28718, - [SMALL_STATE(2514)] = 28810, - [SMALL_STATE(2515)] = 28900, - [SMALL_STATE(2516)] = 28990, - [SMALL_STATE(2517)] = 29082, - [SMALL_STATE(2518)] = 29174, - [SMALL_STATE(2519)] = 29246, - [SMALL_STATE(2520)] = 29336, - [SMALL_STATE(2521)] = 29428, - [SMALL_STATE(2522)] = 29492, - [SMALL_STATE(2523)] = 29582, - [SMALL_STATE(2524)] = 29666, - [SMALL_STATE(2525)] = 29734, - [SMALL_STATE(2526)] = 29826, - [SMALL_STATE(2527)] = 29916, - [SMALL_STATE(2528)] = 30006, - [SMALL_STATE(2529)] = 30098, - [SMALL_STATE(2530)] = 30188, - [SMALL_STATE(2531)] = 30280, - [SMALL_STATE(2532)] = 30344, - [SMALL_STATE(2533)] = 30434, - [SMALL_STATE(2534)] = 30524, - [SMALL_STATE(2535)] = 30614, - [SMALL_STATE(2536)] = 30706, - [SMALL_STATE(2537)] = 30796, - [SMALL_STATE(2538)] = 30886, - [SMALL_STATE(2539)] = 30976, + [SMALL_STATE(2493)] = 27002, + [SMALL_STATE(2494)] = 27088, + [SMALL_STATE(2495)] = 27180, + [SMALL_STATE(2496)] = 27272, + [SMALL_STATE(2497)] = 27356, + [SMALL_STATE(2498)] = 27446, + [SMALL_STATE(2499)] = 27536, + [SMALL_STATE(2500)] = 27628, + [SMALL_STATE(2501)] = 27718, + [SMALL_STATE(2502)] = 27808, + [SMALL_STATE(2503)] = 27898, + [SMALL_STATE(2504)] = 27988, + [SMALL_STATE(2505)] = 28078, + [SMALL_STATE(2506)] = 28146, + [SMALL_STATE(2507)] = 28236, + [SMALL_STATE(2508)] = 28326, + [SMALL_STATE(2509)] = 28416, + [SMALL_STATE(2510)] = 28506, + [SMALL_STATE(2511)] = 28598, + [SMALL_STATE(2512)] = 28688, + [SMALL_STATE(2513)] = 28778, + [SMALL_STATE(2514)] = 28868, + [SMALL_STATE(2515)] = 28962, + [SMALL_STATE(2516)] = 29054, + [SMALL_STATE(2517)] = 29146, + [SMALL_STATE(2518)] = 29238, + [SMALL_STATE(2519)] = 29330, + [SMALL_STATE(2520)] = 29424, + [SMALL_STATE(2521)] = 29514, + [SMALL_STATE(2522)] = 29590, + [SMALL_STATE(2523)] = 29682, + [SMALL_STATE(2524)] = 29772, + [SMALL_STATE(2525)] = 29862, + [SMALL_STATE(2526)] = 29952, + [SMALL_STATE(2527)] = 30042, + [SMALL_STATE(2528)] = 30132, + [SMALL_STATE(2529)] = 30226, + [SMALL_STATE(2530)] = 30296, + [SMALL_STATE(2531)] = 30386, + [SMALL_STATE(2532)] = 30458, + [SMALL_STATE(2533)] = 30522, + [SMALL_STATE(2534)] = 30612, + [SMALL_STATE(2535)] = 30676, + [SMALL_STATE(2536)] = 30742, + [SMALL_STATE(2537)] = 30806, + [SMALL_STATE(2538)] = 30896, + [SMALL_STATE(2539)] = 30986, [SMALL_STATE(2540)] = 31070, - [SMALL_STATE(2541)] = 31165, - [SMALL_STATE(2542)] = 31260, - [SMALL_STATE(2543)] = 31351, - [SMALL_STATE(2544)] = 31416, - [SMALL_STATE(2545)] = 31513, - [SMALL_STATE(2546)] = 31616, - [SMALL_STATE(2547)] = 31707, - [SMALL_STATE(2548)] = 31804, - [SMALL_STATE(2549)] = 31869, - [SMALL_STATE(2550)] = 31932, - [SMALL_STATE(2551)] = 32023, - [SMALL_STATE(2552)] = 32114, - [SMALL_STATE(2553)] = 32183, + [SMALL_STATE(2541)] = 31167, + [SMALL_STATE(2542)] = 31262, + [SMALL_STATE(2543)] = 31353, + [SMALL_STATE(2544)] = 31444, + [SMALL_STATE(2545)] = 31509, + [SMALL_STATE(2546)] = 31574, + [SMALL_STATE(2547)] = 31637, + [SMALL_STATE(2548)] = 31700, + [SMALL_STATE(2549)] = 31791, + [SMALL_STATE(2550)] = 31882, + [SMALL_STATE(2551)] = 31985, + [SMALL_STATE(2552)] = 32080, + [SMALL_STATE(2553)] = 32149, [SMALL_STATE(2554)] = 32246, [SMALL_STATE(2555)] = 32337, [SMALL_STATE(2556)] = 32428, - [SMALL_STATE(2557)] = 32490, - [SMALL_STATE(2558)] = 32578, - [SMALL_STATE(2559)] = 32646, - [SMALL_STATE(2560)] = 32742, - [SMALL_STATE(2561)] = 32824, - [SMALL_STATE(2562)] = 32908, - [SMALL_STATE(2563)] = 33000, - [SMALL_STATE(2564)] = 33074, - [SMALL_STATE(2565)] = 33142, - [SMALL_STATE(2566)] = 33206, - [SMALL_STATE(2567)] = 33296, - [SMALL_STATE(2568)] = 33358, - [SMALL_STATE(2569)] = 33450, - [SMALL_STATE(2570)] = 33540, - [SMALL_STATE(2571)] = 33602, - [SMALL_STATE(2572)] = 33664, - [SMALL_STATE(2573)] = 33754, - [SMALL_STATE(2574)] = 33820, - [SMALL_STATE(2575)] = 33912, - [SMALL_STATE(2576)] = 33974, - [SMALL_STATE(2577)] = 34056, - [SMALL_STATE(2578)] = 34118, - [SMALL_STATE(2579)] = 34208, - [SMALL_STATE(2580)] = 34298, - [SMALL_STATE(2581)] = 34360, - [SMALL_STATE(2582)] = 34432, - [SMALL_STATE(2583)] = 34496, - [SMALL_STATE(2584)] = 34586, - [SMALL_STATE(2585)] = 34676, - [SMALL_STATE(2586)] = 34766, - [SMALL_STATE(2587)] = 34836, - [SMALL_STATE(2588)] = 34924, + [SMALL_STATE(2557)] = 32518, + [SMALL_STATE(2558)] = 32608, + [SMALL_STATE(2559)] = 32698, + [SMALL_STATE(2560)] = 32762, + [SMALL_STATE(2561)] = 32858, + [SMALL_STATE(2562)] = 32920, + [SMALL_STATE(2563)] = 32982, + [SMALL_STATE(2564)] = 33044, + [SMALL_STATE(2565)] = 33110, + [SMALL_STATE(2566)] = 33182, + [SMALL_STATE(2567)] = 33244, + [SMALL_STATE(2568)] = 33334, + [SMALL_STATE(2569)] = 33422, + [SMALL_STATE(2570)] = 33484, + [SMALL_STATE(2571)] = 33566, + [SMALL_STATE(2572)] = 33658, + [SMALL_STATE(2573)] = 33722, + [SMALL_STATE(2574)] = 33784, + [SMALL_STATE(2575)] = 33874, + [SMALL_STATE(2576)] = 33964, + [SMALL_STATE(2577)] = 34052, + [SMALL_STATE(2578)] = 34122, + [SMALL_STATE(2579)] = 34214, + [SMALL_STATE(2580)] = 34282, + [SMALL_STATE(2581)] = 34372, + [SMALL_STATE(2582)] = 34440, + [SMALL_STATE(2583)] = 34532, + [SMALL_STATE(2584)] = 34622, + [SMALL_STATE(2585)] = 34684, + [SMALL_STATE(2586)] = 34758, + [SMALL_STATE(2587)] = 34848, + [SMALL_STATE(2588)] = 34932, [SMALL_STATE(2589)] = 35014, - [SMALL_STATE(2590)] = 35103, - [SMALL_STATE(2591)] = 35194, - [SMALL_STATE(2592)] = 35285, - [SMALL_STATE(2593)] = 35346, - [SMALL_STATE(2594)] = 35437, - [SMALL_STATE(2595)] = 35528, - [SMALL_STATE(2596)] = 35619, - [SMALL_STATE(2597)] = 35710, - [SMALL_STATE(2598)] = 35777, - [SMALL_STATE(2599)] = 35838, - [SMALL_STATE(2600)] = 35899, - [SMALL_STATE(2601)] = 35988, - [SMALL_STATE(2602)] = 36081, - [SMALL_STATE(2603)] = 36170, - [SMALL_STATE(2604)] = 36231, - [SMALL_STATE(2605)] = 36312, - [SMALL_STATE(2606)] = 36377, - [SMALL_STATE(2607)] = 36458, - [SMALL_STATE(2608)] = 36541, - [SMALL_STATE(2609)] = 36614, - [SMALL_STATE(2610)] = 36681, - [SMALL_STATE(2611)] = 36750, - [SMALL_STATE(2612)] = 36811, - [SMALL_STATE(2613)] = 36872, - [SMALL_STATE(2614)] = 36961, - [SMALL_STATE(2615)] = 37050, - [SMALL_STATE(2616)] = 37113, - [SMALL_STATE(2617)] = 37202, - [SMALL_STATE(2618)] = 37289, - [SMALL_STATE(2619)] = 37378, - [SMALL_STATE(2620)] = 37469, - [SMALL_STATE(2621)] = 37558, - [SMALL_STATE(2622)] = 37619, - [SMALL_STATE(2623)] = 37700, - [SMALL_STATE(2624)] = 37765, - [SMALL_STATE(2625)] = 37846, - [SMALL_STATE(2626)] = 37929, - [SMALL_STATE(2627)] = 38002, - [SMALL_STATE(2628)] = 38069, - [SMALL_STATE(2629)] = 38138, - [SMALL_STATE(2630)] = 38199, - [SMALL_STATE(2631)] = 38260, - [SMALL_STATE(2632)] = 38323, - [SMALL_STATE(2633)] = 38384, - [SMALL_STATE(2634)] = 38473, - [SMALL_STATE(2635)] = 38562, - [SMALL_STATE(2636)] = 38663, - [SMALL_STATE(2637)] = 38752, - [SMALL_STATE(2638)] = 38839, - [SMALL_STATE(2639)] = 38900, - [SMALL_STATE(2640)] = 38967, - [SMALL_STATE(2641)] = 39058, - [SMALL_STATE(2642)] = 39147, - [SMALL_STATE(2643)] = 39236, - [SMALL_STATE(2644)] = 39325, - [SMALL_STATE(2645)] = 39414, - [SMALL_STATE(2646)] = 39505, - [SMALL_STATE(2647)] = 39568, + [SMALL_STATE(2590)] = 35105, + [SMALL_STATE(2591)] = 35168, + [SMALL_STATE(2592)] = 35231, + [SMALL_STATE(2593)] = 35320, + [SMALL_STATE(2594)] = 35381, + [SMALL_STATE(2595)] = 35442, + [SMALL_STATE(2596)] = 35511, + [SMALL_STATE(2597)] = 35602, + [SMALL_STATE(2598)] = 35669, + [SMALL_STATE(2599)] = 35758, + [SMALL_STATE(2600)] = 35849, + [SMALL_STATE(2601)] = 35938, + [SMALL_STATE(2602)] = 36029, + [SMALL_STATE(2603)] = 36120, + [SMALL_STATE(2604)] = 36193, + [SMALL_STATE(2605)] = 36254, + [SMALL_STATE(2606)] = 36337, + [SMALL_STATE(2607)] = 36404, + [SMALL_STATE(2608)] = 36495, + [SMALL_STATE(2609)] = 36582, + [SMALL_STATE(2610)] = 36671, + [SMALL_STATE(2611)] = 36760, + [SMALL_STATE(2612)] = 36849, + [SMALL_STATE(2613)] = 36910, + [SMALL_STATE(2614)] = 36991, + [SMALL_STATE(2615)] = 37080, + [SMALL_STATE(2616)] = 37145, + [SMALL_STATE(2617)] = 37226, + [SMALL_STATE(2618)] = 37287, + [SMALL_STATE(2619)] = 37376, + [SMALL_STATE(2620)] = 37443, + [SMALL_STATE(2621)] = 37504, + [SMALL_STATE(2622)] = 37565, + [SMALL_STATE(2623)] = 37628, + [SMALL_STATE(2624)] = 37689, + [SMALL_STATE(2625)] = 37778, + [SMALL_STATE(2626)] = 37839, + [SMALL_STATE(2627)] = 37908, + [SMALL_STATE(2628)] = 37975, + [SMALL_STATE(2629)] = 38076, + [SMALL_STATE(2630)] = 38149, + [SMALL_STATE(2631)] = 38236, + [SMALL_STATE(2632)] = 38325, + [SMALL_STATE(2633)] = 38418, + [SMALL_STATE(2634)] = 38509, + [SMALL_STATE(2635)] = 38592, + [SMALL_STATE(2636)] = 38681, + [SMALL_STATE(2637)] = 38762, + [SMALL_STATE(2638)] = 38853, + [SMALL_STATE(2639)] = 38914, + [SMALL_STATE(2640)] = 39005, + [SMALL_STATE(2641)] = 39070, + [SMALL_STATE(2642)] = 39151, + [SMALL_STATE(2643)] = 39240, + [SMALL_STATE(2644)] = 39301, + [SMALL_STATE(2645)] = 39394, + [SMALL_STATE(2646)] = 39483, + [SMALL_STATE(2647)] = 39572, [SMALL_STATE(2648)] = 39661, - [SMALL_STATE(2649)] = 39739, - [SMALL_STATE(2650)] = 39817, - [SMALL_STATE(2651)] = 39895, - [SMALL_STATE(2652)] = 39973, - [SMALL_STATE(2653)] = 40033, - [SMALL_STATE(2654)] = 40111, - [SMALL_STATE(2655)] = 40189, - [SMALL_STATE(2656)] = 40267, + [SMALL_STATE(2649)] = 39749, + [SMALL_STATE(2650)] = 39827, + [SMALL_STATE(2651)] = 39889, + [SMALL_STATE(2652)] = 39967, + [SMALL_STATE(2653)] = 40029, + [SMALL_STATE(2654)] = 40107, + [SMALL_STATE(2655)] = 40171, + [SMALL_STATE(2656)] = 40249, [SMALL_STATE(2657)] = 40327, - [SMALL_STATE(2658)] = 40389, - [SMALL_STATE(2659)] = 40451, - [SMALL_STATE(2660)] = 40513, - [SMALL_STATE(2661)] = 40573, - [SMALL_STATE(2662)] = 40651, - [SMALL_STATE(2663)] = 40729, - [SMALL_STATE(2664)] = 40807, - [SMALL_STATE(2665)] = 40885, - [SMALL_STATE(2666)] = 40947, - [SMALL_STATE(2667)] = 41009, - [SMALL_STATE(2668)] = 41071, - [SMALL_STATE(2669)] = 41165, - [SMALL_STATE(2670)] = 41227, - [SMALL_STATE(2671)] = 41305, - [SMALL_STATE(2672)] = 41383, - [SMALL_STATE(2673)] = 41461, - [SMALL_STATE(2674)] = 41539, - [SMALL_STATE(2675)] = 41627, - [SMALL_STATE(2676)] = 41705, - [SMALL_STATE(2677)] = 41783, - [SMALL_STATE(2678)] = 41845, - [SMALL_STATE(2679)] = 41923, - [SMALL_STATE(2680)] = 42001, - [SMALL_STATE(2681)] = 42063, - [SMALL_STATE(2682)] = 42141, - [SMALL_STATE(2683)] = 42219, - [SMALL_STATE(2684)] = 42297, - [SMALL_STATE(2685)] = 42363, - [SMALL_STATE(2686)] = 42441, - [SMALL_STATE(2687)] = 42519, - [SMALL_STATE(2688)] = 42597, - [SMALL_STATE(2689)] = 42675, - [SMALL_STATE(2690)] = 42741, - [SMALL_STATE(2691)] = 42807, - [SMALL_STATE(2692)] = 42885, - [SMALL_STATE(2693)] = 42963, + [SMALL_STATE(2658)] = 40405, + [SMALL_STATE(2659)] = 40465, + [SMALL_STATE(2660)] = 40527, + [SMALL_STATE(2661)] = 40605, + [SMALL_STATE(2662)] = 40683, + [SMALL_STATE(2663)] = 40761, + [SMALL_STATE(2664)] = 40827, + [SMALL_STATE(2665)] = 40905, + [SMALL_STATE(2666)] = 40983, + [SMALL_STATE(2667)] = 41061, + [SMALL_STATE(2668)] = 41139, + [SMALL_STATE(2669)] = 41201, + [SMALL_STATE(2670)] = 41279, + [SMALL_STATE(2671)] = 41341, + [SMALL_STATE(2672)] = 41419, + [SMALL_STATE(2673)] = 41497, + [SMALL_STATE(2674)] = 41575, + [SMALL_STATE(2675)] = 41653, + [SMALL_STATE(2676)] = 41731, + [SMALL_STATE(2677)] = 41809, + [SMALL_STATE(2678)] = 41871, + [SMALL_STATE(2679)] = 41933, + [SMALL_STATE(2680)] = 42011, + [SMALL_STATE(2681)] = 42073, + [SMALL_STATE(2682)] = 42139, + [SMALL_STATE(2683)] = 42217, + [SMALL_STATE(2684)] = 42295, + [SMALL_STATE(2685)] = 42373, + [SMALL_STATE(2686)] = 42437, + [SMALL_STATE(2687)] = 42515, + [SMALL_STATE(2688)] = 42593, + [SMALL_STATE(2689)] = 42671, + [SMALL_STATE(2690)] = 42749, + [SMALL_STATE(2691)] = 42811, + [SMALL_STATE(2692)] = 42871, + [SMALL_STATE(2693)] = 42949, [SMALL_STATE(2694)] = 43027, [SMALL_STATE(2695)] = 43105, [SMALL_STATE(2696)] = 43183, - [SMALL_STATE(2697)] = 43261, - [SMALL_STATE(2698)] = 43339, - [SMALL_STATE(2699)] = 43417, - [SMALL_STATE(2700)] = 43495, - [SMALL_STATE(2701)] = 43573, - [SMALL_STATE(2702)] = 43651, - [SMALL_STATE(2703)] = 43729, - [SMALL_STATE(2704)] = 43807, - [SMALL_STATE(2705)] = 43885, - [SMALL_STATE(2706)] = 43963, - [SMALL_STATE(2707)] = 44041, - [SMALL_STATE(2708)] = 44105, - [SMALL_STATE(2709)] = 44183, - [SMALL_STATE(2710)] = 44261, - [SMALL_STATE(2711)] = 44339, - [SMALL_STATE(2712)] = 44417, - [SMALL_STATE(2713)] = 44495, + [SMALL_STATE(2697)] = 43277, + [SMALL_STATE(2698)] = 43355, + [SMALL_STATE(2699)] = 43433, + [SMALL_STATE(2700)] = 43511, + [SMALL_STATE(2701)] = 43589, + [SMALL_STATE(2702)] = 43655, + [SMALL_STATE(2703)] = 43733, + [SMALL_STATE(2704)] = 43811, + [SMALL_STATE(2705)] = 43889, + [SMALL_STATE(2706)] = 43977, + [SMALL_STATE(2707)] = 44055, + [SMALL_STATE(2708)] = 44133, + [SMALL_STATE(2709)] = 44211, + [SMALL_STATE(2710)] = 44289, + [SMALL_STATE(2711)] = 44367, + [SMALL_STATE(2712)] = 44427, + [SMALL_STATE(2713)] = 44505, [SMALL_STATE(2714)] = 44583, [SMALL_STATE(2715)] = 44661, [SMALL_STATE(2716)] = 44739, - [SMALL_STATE(2717)] = 44818, - [SMALL_STATE(2718)] = 44909, - [SMALL_STATE(2719)] = 44968, - [SMALL_STATE(2720)] = 45057, - [SMALL_STATE(2721)] = 45132, - [SMALL_STATE(2722)] = 45191, - [SMALL_STATE(2723)] = 45256, - [SMALL_STATE(2724)] = 45321, - [SMALL_STATE(2725)] = 45396, - [SMALL_STATE(2726)] = 45471, - [SMALL_STATE(2727)] = 45546, - [SMALL_STATE(2728)] = 45605, - [SMALL_STATE(2729)] = 45700, - [SMALL_STATE(2730)] = 45789, - [SMALL_STATE(2731)] = 45846, - [SMALL_STATE(2732)] = 45903, - [SMALL_STATE(2733)] = 45992, - [SMALL_STATE(2734)] = 46051, - [SMALL_STATE(2735)] = 46110, - [SMALL_STATE(2736)] = 46169, - [SMALL_STATE(2737)] = 46248, - [SMALL_STATE(2738)] = 46311, - [SMALL_STATE(2739)] = 46372, - [SMALL_STATE(2740)] = 46429, - [SMALL_STATE(2741)] = 46496, - [SMALL_STATE(2742)] = 46577, - [SMALL_STATE(2743)] = 46648, - [SMALL_STATE(2744)] = 46713, - [SMALL_STATE(2745)] = 46780, - [SMALL_STATE(2746)] = 46839, - [SMALL_STATE(2747)] = 46928, - [SMALL_STATE(2748)] = 47003, - [SMALL_STATE(2749)] = 47062, - [SMALL_STATE(2750)] = 47151, - [SMALL_STATE(2751)] = 47238, - [SMALL_STATE(2752)] = 47313, - [SMALL_STATE(2753)] = 47378, - [SMALL_STATE(2754)] = 47439, - [SMALL_STATE(2755)] = 47526, - [SMALL_STATE(2756)] = 47601, - [SMALL_STATE(2757)] = 47658, - [SMALL_STATE(2758)] = 47749, - [SMALL_STATE(2759)] = 47824, - [SMALL_STATE(2760)] = 47881, - [SMALL_STATE(2761)] = 47940, - [SMALL_STATE(2762)] = 47999, - [SMALL_STATE(2763)] = 48058, - [SMALL_STATE(2764)] = 48147, - [SMALL_STATE(2765)] = 48236, - [SMALL_STATE(2766)] = 48297, + [SMALL_STATE(2717)] = 44828, + [SMALL_STATE(2718)] = 44907, + [SMALL_STATE(2719)] = 44986, + [SMALL_STATE(2720)] = 45043, + [SMALL_STATE(2721)] = 45102, + [SMALL_STATE(2722)] = 45159, + [SMALL_STATE(2723)] = 45216, + [SMALL_STATE(2724)] = 45283, + [SMALL_STATE(2725)] = 45342, + [SMALL_STATE(2726)] = 45417, + [SMALL_STATE(2727)] = 45476, + [SMALL_STATE(2728)] = 45565, + [SMALL_STATE(2729)] = 45660, + [SMALL_STATE(2730)] = 45719, + [SMALL_STATE(2731)] = 45776, + [SMALL_STATE(2732)] = 45863, + [SMALL_STATE(2733)] = 45928, + [SMALL_STATE(2734)] = 45987, + [SMALL_STATE(2735)] = 46046, + [SMALL_STATE(2736)] = 46127, + [SMALL_STATE(2737)] = 46186, + [SMALL_STATE(2738)] = 46245, + [SMALL_STATE(2739)] = 46334, + [SMALL_STATE(2740)] = 46421, + [SMALL_STATE(2741)] = 46482, + [SMALL_STATE(2742)] = 46541, + [SMALL_STATE(2743)] = 46630, + [SMALL_STATE(2744)] = 46719, + [SMALL_STATE(2745)] = 46782, + [SMALL_STATE(2746)] = 46873, + [SMALL_STATE(2747)] = 46944, + [SMALL_STATE(2748)] = 47019, + [SMALL_STATE(2749)] = 47094, + [SMALL_STATE(2750)] = 47159, + [SMALL_STATE(2751)] = 47220, + [SMALL_STATE(2752)] = 47311, + [SMALL_STATE(2753)] = 47386, + [SMALL_STATE(2754)] = 47445, + [SMALL_STATE(2755)] = 47520, + [SMALL_STATE(2756)] = 47585, + [SMALL_STATE(2757)] = 47644, + [SMALL_STATE(2758)] = 47719, + [SMALL_STATE(2759)] = 47812, + [SMALL_STATE(2760)] = 47901, + [SMALL_STATE(2761)] = 47976, + [SMALL_STATE(2762)] = 48043, + [SMALL_STATE(2763)] = 48108, + [SMALL_STATE(2764)] = 48197, + [SMALL_STATE(2765)] = 48272, + [SMALL_STATE(2766)] = 48329, [SMALL_STATE(2767)] = 48390, - [SMALL_STATE(2768)] = 48448, - [SMALL_STATE(2769)] = 48504, - [SMALL_STATE(2770)] = 48592, - [SMALL_STATE(2771)] = 48680, - [SMALL_STATE(2772)] = 48736, - [SMALL_STATE(2773)] = 48794, - [SMALL_STATE(2774)] = 48852, - [SMALL_STATE(2775)] = 48942, - [SMALL_STATE(2776)] = 49002, - [SMALL_STATE(2777)] = 49058, - [SMALL_STATE(2778)] = 49114, - [SMALL_STATE(2779)] = 49170, - [SMALL_STATE(2780)] = 49226, - [SMALL_STATE(2781)] = 49282, - [SMALL_STATE(2782)] = 49338, - [SMALL_STATE(2783)] = 49394, - [SMALL_STATE(2784)] = 49450, - [SMALL_STATE(2785)] = 49506, - [SMALL_STATE(2786)] = 49562, - [SMALL_STATE(2787)] = 49652, - [SMALL_STATE(2788)] = 49708, - [SMALL_STATE(2789)] = 49764, - [SMALL_STATE(2790)] = 49820, - [SMALL_STATE(2791)] = 49876, - [SMALL_STATE(2792)] = 49934, - [SMALL_STATE(2793)] = 49990, - [SMALL_STATE(2794)] = 50046, - [SMALL_STATE(2795)] = 50102, - [SMALL_STATE(2796)] = 50158, - [SMALL_STATE(2797)] = 50214, - [SMALL_STATE(2798)] = 50278, - [SMALL_STATE(2799)] = 50334, - [SMALL_STATE(2800)] = 50390, - [SMALL_STATE(2801)] = 50446, - [SMALL_STATE(2802)] = 50502, - [SMALL_STATE(2803)] = 50558, - [SMALL_STATE(2804)] = 50614, - [SMALL_STATE(2805)] = 50670, - [SMALL_STATE(2806)] = 50726, - [SMALL_STATE(2807)] = 50782, - [SMALL_STATE(2808)] = 50840, - [SMALL_STATE(2809)] = 50906, - [SMALL_STATE(2810)] = 50962, - [SMALL_STATE(2811)] = 51018, - [SMALL_STATE(2812)] = 51074, - [SMALL_STATE(2813)] = 51130, - [SMALL_STATE(2814)] = 51186, - [SMALL_STATE(2815)] = 51242, - [SMALL_STATE(2816)] = 51298, - [SMALL_STATE(2817)] = 51354, - [SMALL_STATE(2818)] = 51410, - [SMALL_STATE(2819)] = 51466, - [SMALL_STATE(2820)] = 51526, - [SMALL_STATE(2821)] = 51582, - [SMALL_STATE(2822)] = 51638, - [SMALL_STATE(2823)] = 51694, - [SMALL_STATE(2824)] = 51750, - [SMALL_STATE(2825)] = 51806, - [SMALL_STATE(2826)] = 51862, - [SMALL_STATE(2827)] = 51918, - [SMALL_STATE(2828)] = 51974, - [SMALL_STATE(2829)] = 52030, - [SMALL_STATE(2830)] = 52086, - [SMALL_STATE(2831)] = 52142, - [SMALL_STATE(2832)] = 52198, - [SMALL_STATE(2833)] = 52254, - [SMALL_STATE(2834)] = 52310, - [SMALL_STATE(2835)] = 52366, - [SMALL_STATE(2836)] = 52422, - [SMALL_STATE(2837)] = 52478, - [SMALL_STATE(2838)] = 52534, - [SMALL_STATE(2839)] = 52590, - [SMALL_STATE(2840)] = 52646, - [SMALL_STATE(2841)] = 52702, - [SMALL_STATE(2842)] = 52758, - [SMALL_STATE(2843)] = 52852, - [SMALL_STATE(2844)] = 52908, - [SMALL_STATE(2845)] = 52964, - [SMALL_STATE(2846)] = 53020, - [SMALL_STATE(2847)] = 53076, - [SMALL_STATE(2848)] = 53132, - [SMALL_STATE(2849)] = 53188, - [SMALL_STATE(2850)] = 53248, - [SMALL_STATE(2851)] = 53304, - [SMALL_STATE(2852)] = 53360, - [SMALL_STATE(2853)] = 53416, - [SMALL_STATE(2854)] = 53472, - [SMALL_STATE(2855)] = 53528, - [SMALL_STATE(2856)] = 53584, - [SMALL_STATE(2857)] = 53640, - [SMALL_STATE(2858)] = 53696, - [SMALL_STATE(2859)] = 53752, - [SMALL_STATE(2860)] = 53808, - [SMALL_STATE(2861)] = 53864, - [SMALL_STATE(2862)] = 53920, - [SMALL_STATE(2863)] = 53976, - [SMALL_STATE(2864)] = 54040, - [SMALL_STATE(2865)] = 54096, - [SMALL_STATE(2866)] = 54152, - [SMALL_STATE(2867)] = 54208, - [SMALL_STATE(2868)] = 54264, - [SMALL_STATE(2869)] = 54320, - [SMALL_STATE(2870)] = 54384, - [SMALL_STATE(2871)] = 54440, - [SMALL_STATE(2872)] = 54498, - [SMALL_STATE(2873)] = 54554, - [SMALL_STATE(2874)] = 54610, - [SMALL_STATE(2875)] = 54666, - [SMALL_STATE(2876)] = 54722, - [SMALL_STATE(2877)] = 54780, - [SMALL_STATE(2878)] = 54836, - [SMALL_STATE(2879)] = 54892, - [SMALL_STATE(2880)] = 54952, - [SMALL_STATE(2881)] = 55008, - [SMALL_STATE(2882)] = 55064, - [SMALL_STATE(2883)] = 55120, - [SMALL_STATE(2884)] = 55176, - [SMALL_STATE(2885)] = 55232, - [SMALL_STATE(2886)] = 55288, - [SMALL_STATE(2887)] = 55344, - [SMALL_STATE(2888)] = 55400, - [SMALL_STATE(2889)] = 55456, - [SMALL_STATE(2890)] = 55512, - [SMALL_STATE(2891)] = 55568, - [SMALL_STATE(2892)] = 55638, - [SMALL_STATE(2893)] = 55694, - [SMALL_STATE(2894)] = 55750, - [SMALL_STATE(2895)] = 55806, - [SMALL_STATE(2896)] = 55862, - [SMALL_STATE(2897)] = 55918, - [SMALL_STATE(2898)] = 55974, - [SMALL_STATE(2899)] = 56038, - [SMALL_STATE(2900)] = 56118, - [SMALL_STATE(2901)] = 56174, - [SMALL_STATE(2902)] = 56230, - [SMALL_STATE(2903)] = 56308, - [SMALL_STATE(2904)] = 56370, - [SMALL_STATE(2905)] = 56448, - [SMALL_STATE(2906)] = 56504, - [SMALL_STATE(2907)] = 56560, - [SMALL_STATE(2908)] = 56618, - [SMALL_STATE(2909)] = 56674, - [SMALL_STATE(2910)] = 56764, - [SMALL_STATE(2911)] = 56852, - [SMALL_STATE(2912)] = 56938, - [SMALL_STATE(2913)] = 56994, - [SMALL_STATE(2914)] = 57050, - [SMALL_STATE(2915)] = 57140, - [SMALL_STATE(2916)] = 57196, - [SMALL_STATE(2917)] = 57284, - [SMALL_STATE(2918)] = 57372, - [SMALL_STATE(2919)] = 57458, - [SMALL_STATE(2920)] = 57546, + [SMALL_STATE(2768)] = 48446, + [SMALL_STATE(2769)] = 48502, + [SMALL_STATE(2770)] = 48558, + [SMALL_STATE(2771)] = 48622, + [SMALL_STATE(2772)] = 48686, + [SMALL_STATE(2773)] = 48742, + [SMALL_STATE(2774)] = 48798, + [SMALL_STATE(2775)] = 48854, + [SMALL_STATE(2776)] = 48910, + [SMALL_STATE(2777)] = 48966, + [SMALL_STATE(2778)] = 49056, + [SMALL_STATE(2779)] = 49112, + [SMALL_STATE(2780)] = 49168, + [SMALL_STATE(2781)] = 49224, + [SMALL_STATE(2782)] = 49280, + [SMALL_STATE(2783)] = 49336, + [SMALL_STATE(2784)] = 49406, + [SMALL_STATE(2785)] = 49464, + [SMALL_STATE(2786)] = 49520, + [SMALL_STATE(2787)] = 49576, + [SMALL_STATE(2788)] = 49664, + [SMALL_STATE(2789)] = 49752, + [SMALL_STATE(2790)] = 49810, + [SMALL_STATE(2791)] = 49866, + [SMALL_STATE(2792)] = 49926, + [SMALL_STATE(2793)] = 49982, + [SMALL_STATE(2794)] = 50038, + [SMALL_STATE(2795)] = 50094, + [SMALL_STATE(2796)] = 50150, + [SMALL_STATE(2797)] = 50206, + [SMALL_STATE(2798)] = 50286, + [SMALL_STATE(2799)] = 50342, + [SMALL_STATE(2800)] = 50398, + [SMALL_STATE(2801)] = 50454, + [SMALL_STATE(2802)] = 50518, + [SMALL_STATE(2803)] = 50574, + [SMALL_STATE(2804)] = 50630, + [SMALL_STATE(2805)] = 50686, + [SMALL_STATE(2806)] = 50774, + [SMALL_STATE(2807)] = 50830, + [SMALL_STATE(2808)] = 50886, + [SMALL_STATE(2809)] = 50942, + [SMALL_STATE(2810)] = 50998, + [SMALL_STATE(2811)] = 51086, + [SMALL_STATE(2812)] = 51142, + [SMALL_STATE(2813)] = 51220, + [SMALL_STATE(2814)] = 51286, + [SMALL_STATE(2815)] = 51374, + [SMALL_STATE(2816)] = 51430, + [SMALL_STATE(2817)] = 51486, + [SMALL_STATE(2818)] = 51544, + [SMALL_STATE(2819)] = 51600, + [SMALL_STATE(2820)] = 51656, + [SMALL_STATE(2821)] = 51712, + [SMALL_STATE(2822)] = 51768, + [SMALL_STATE(2823)] = 51824, + [SMALL_STATE(2824)] = 51880, + [SMALL_STATE(2825)] = 51936, + [SMALL_STATE(2826)] = 51992, + [SMALL_STATE(2827)] = 52048, + [SMALL_STATE(2828)] = 52104, + [SMALL_STATE(2829)] = 52160, + [SMALL_STATE(2830)] = 52222, + [SMALL_STATE(2831)] = 52278, + [SMALL_STATE(2832)] = 52336, + [SMALL_STATE(2833)] = 52392, + [SMALL_STATE(2834)] = 52448, + [SMALL_STATE(2835)] = 52526, + [SMALL_STATE(2836)] = 52582, + [SMALL_STATE(2837)] = 52638, + [SMALL_STATE(2838)] = 52696, + [SMALL_STATE(2839)] = 52752, + [SMALL_STATE(2840)] = 52808, + [SMALL_STATE(2841)] = 52868, + [SMALL_STATE(2842)] = 52924, + [SMALL_STATE(2843)] = 52980, + [SMALL_STATE(2844)] = 53036, + [SMALL_STATE(2845)] = 53126, + [SMALL_STATE(2846)] = 53182, + [SMALL_STATE(2847)] = 53238, + [SMALL_STATE(2848)] = 53324, + [SMALL_STATE(2849)] = 53388, + [SMALL_STATE(2850)] = 53444, + [SMALL_STATE(2851)] = 53500, + [SMALL_STATE(2852)] = 53556, + [SMALL_STATE(2853)] = 53612, + [SMALL_STATE(2854)] = 53672, + [SMALL_STATE(2855)] = 53728, + [SMALL_STATE(2856)] = 53784, + [SMALL_STATE(2857)] = 53840, + [SMALL_STATE(2858)] = 53928, + [SMALL_STATE(2859)] = 53984, + [SMALL_STATE(2860)] = 54040, + [SMALL_STATE(2861)] = 54096, + [SMALL_STATE(2862)] = 54152, + [SMALL_STATE(2863)] = 54208, + [SMALL_STATE(2864)] = 54264, + [SMALL_STATE(2865)] = 54320, + [SMALL_STATE(2866)] = 54376, + [SMALL_STATE(2867)] = 54432, + [SMALL_STATE(2868)] = 54488, + [SMALL_STATE(2869)] = 54544, + [SMALL_STATE(2870)] = 54600, + [SMALL_STATE(2871)] = 54686, + [SMALL_STATE(2872)] = 54742, + [SMALL_STATE(2873)] = 54798, + [SMALL_STATE(2874)] = 54886, + [SMALL_STATE(2875)] = 54944, + [SMALL_STATE(2876)] = 55034, + [SMALL_STATE(2877)] = 55090, + [SMALL_STATE(2878)] = 55146, + [SMALL_STATE(2879)] = 55202, + [SMALL_STATE(2880)] = 55258, + [SMALL_STATE(2881)] = 55314, + [SMALL_STATE(2882)] = 55370, + [SMALL_STATE(2883)] = 55426, + [SMALL_STATE(2884)] = 55482, + [SMALL_STATE(2885)] = 55538, + [SMALL_STATE(2886)] = 55594, + [SMALL_STATE(2887)] = 55650, + [SMALL_STATE(2888)] = 55706, + [SMALL_STATE(2889)] = 55762, + [SMALL_STATE(2890)] = 55818, + [SMALL_STATE(2891)] = 55874, + [SMALL_STATE(2892)] = 55930, + [SMALL_STATE(2893)] = 55986, + [SMALL_STATE(2894)] = 56042, + [SMALL_STATE(2895)] = 56098, + [SMALL_STATE(2896)] = 56188, + [SMALL_STATE(2897)] = 56244, + [SMALL_STATE(2898)] = 56300, + [SMALL_STATE(2899)] = 56356, + [SMALL_STATE(2900)] = 56412, + [SMALL_STATE(2901)] = 56468, + [SMALL_STATE(2902)] = 56524, + [SMALL_STATE(2903)] = 56580, + [SMALL_STATE(2904)] = 56636, + [SMALL_STATE(2905)] = 56692, + [SMALL_STATE(2906)] = 56748, + [SMALL_STATE(2907)] = 56804, + [SMALL_STATE(2908)] = 56862, + [SMALL_STATE(2909)] = 56918, + [SMALL_STATE(2910)] = 56974, + [SMALL_STATE(2911)] = 57030, + [SMALL_STATE(2912)] = 57086, + [SMALL_STATE(2913)] = 57180, + [SMALL_STATE(2914)] = 57236, + [SMALL_STATE(2915)] = 57292, + [SMALL_STATE(2916)] = 57348, + [SMALL_STATE(2917)] = 57404, + [SMALL_STATE(2918)] = 57462, + [SMALL_STATE(2919)] = 57518, + [SMALL_STATE(2920)] = 57574, [SMALL_STATE(2921)] = 57634, [SMALL_STATE(2922)] = 57690, [SMALL_STATE(2923)] = 57746, [SMALL_STATE(2924)] = 57802, [SMALL_STATE(2925)] = 57858, - [SMALL_STATE(2926)] = 57915, - [SMALL_STATE(2927)] = 57972, - [SMALL_STATE(2928)] = 58059, - [SMALL_STATE(2929)] = 58144, - [SMALL_STATE(2930)] = 58227, - [SMALL_STATE(2931)] = 58312, - [SMALL_STATE(2932)] = 58403, - [SMALL_STATE(2933)] = 58488, - [SMALL_STATE(2934)] = 58577, - [SMALL_STATE(2935)] = 58662, - [SMALL_STATE(2936)] = 58747, - [SMALL_STATE(2937)] = 58830, - [SMALL_STATE(2938)] = 58915, - [SMALL_STATE(2939)] = 59000, - [SMALL_STATE(2940)] = 59085, - [SMALL_STATE(2941)] = 59172, - [SMALL_STATE(2942)] = 59233, - [SMALL_STATE(2943)] = 59290, - [SMALL_STATE(2944)] = 59375, - [SMALL_STATE(2945)] = 59436, - [SMALL_STATE(2946)] = 59495, - [SMALL_STATE(2947)] = 59552, - [SMALL_STATE(2948)] = 59617, - [SMALL_STATE(2949)] = 59680, - [SMALL_STATE(2950)] = 59749, - [SMALL_STATE(2951)] = 59828, - [SMALL_STATE(2952)] = 59905, - [SMALL_STATE(2953)] = 59966, - [SMALL_STATE(2954)] = 60043, - [SMALL_STATE(2955)] = 60104, - [SMALL_STATE(2956)] = 60161, - [SMALL_STATE(2957)] = 60218, - [SMALL_STATE(2958)] = 60307, - [SMALL_STATE(2959)] = 60394, - [SMALL_STATE(2960)] = 60481, - [SMALL_STATE(2961)] = 60566, - [SMALL_STATE(2962)] = 60653, - [SMALL_STATE(2963)] = 60738, - [SMALL_STATE(2964)] = 60825, - [SMALL_STATE(2965)] = 60882, - [SMALL_STATE(2966)] = 60959, - [SMALL_STATE(2967)] = 61020, - [SMALL_STATE(2968)] = 61097, - [SMALL_STATE(2969)] = 61176, - [SMALL_STATE(2970)] = 61245, - [SMALL_STATE(2971)] = 61308, - [SMALL_STATE(2972)] = 61373, - [SMALL_STATE(2973)] = 61430, - [SMALL_STATE(2974)] = 61487, - [SMALL_STATE(2975)] = 61544, - [SMALL_STATE(2976)] = 61603, - [SMALL_STATE(2977)] = 61690, - [SMALL_STATE(2978)] = 61777, - [SMALL_STATE(2979)] = 61840, - [SMALL_STATE(2980)] = 61897, + [SMALL_STATE(2926)] = 57919, + [SMALL_STATE(2927)] = 57982, + [SMALL_STATE(2928)] = 58067, + [SMALL_STATE(2929)] = 58124, + [SMALL_STATE(2930)] = 58213, + [SMALL_STATE(2931)] = 58298, + [SMALL_STATE(2932)] = 58383, + [SMALL_STATE(2933)] = 58444, + [SMALL_STATE(2934)] = 58533, + [SMALL_STATE(2935)] = 58616, + [SMALL_STATE(2936)] = 58673, + [SMALL_STATE(2937)] = 58758, + [SMALL_STATE(2938)] = 58815, + [SMALL_STATE(2939)] = 58876, + [SMALL_STATE(2940)] = 58961, + [SMALL_STATE(2941)] = 59018, + [SMALL_STATE(2942)] = 59103, + [SMALL_STATE(2943)] = 59160, + [SMALL_STATE(2944)] = 59225, + [SMALL_STATE(2945)] = 59288, + [SMALL_STATE(2946)] = 59351, + [SMALL_STATE(2947)] = 59420, + [SMALL_STATE(2948)] = 59499, + [SMALL_STATE(2949)] = 59576, + [SMALL_STATE(2950)] = 59637, + [SMALL_STATE(2951)] = 59714, + [SMALL_STATE(2952)] = 59791, + [SMALL_STATE(2953)] = 59878, + [SMALL_STATE(2954)] = 59937, + [SMALL_STATE(2955)] = 60016, + [SMALL_STATE(2956)] = 60073, + [SMALL_STATE(2957)] = 60130, + [SMALL_STATE(2958)] = 60217, + [SMALL_STATE(2959)] = 60286, + [SMALL_STATE(2960)] = 60349, + [SMALL_STATE(2961)] = 60434, + [SMALL_STATE(2962)] = 60491, + [SMALL_STATE(2963)] = 60556, + [SMALL_STATE(2964)] = 60613, + [SMALL_STATE(2965)] = 60700, + [SMALL_STATE(2966)] = 60757, + [SMALL_STATE(2967)] = 60844, + [SMALL_STATE(2968)] = 60929, + [SMALL_STATE(2969)] = 61006, + [SMALL_STATE(2970)] = 61093, + [SMALL_STATE(2971)] = 61152, + [SMALL_STATE(2972)] = 61239, + [SMALL_STATE(2973)] = 61326, + [SMALL_STATE(2974)] = 61411, + [SMALL_STATE(2975)] = 61472, + [SMALL_STATE(2976)] = 61557, + [SMALL_STATE(2977)] = 61648, + [SMALL_STATE(2978)] = 61705, + [SMALL_STATE(2979)] = 61790, + [SMALL_STATE(2980)] = 61877, [SMALL_STATE(2981)] = 61960, - [SMALL_STATE(2982)] = 62022, - [SMALL_STATE(2983)] = 62110, - [SMALL_STATE(2984)] = 62200, - [SMALL_STATE(2985)] = 62288, - [SMALL_STATE(2986)] = 62374, - [SMALL_STATE(2987)] = 62436, - [SMALL_STATE(2988)] = 62522, - [SMALL_STATE(2989)] = 62606, - [SMALL_STATE(2990)] = 62662, - [SMALL_STATE(2991)] = 62718, - [SMALL_STATE(2992)] = 62802, - [SMALL_STATE(2993)] = 62858, - [SMALL_STATE(2994)] = 62914, - [SMALL_STATE(2995)] = 62970, - [SMALL_STATE(2996)] = 63026, - [SMALL_STATE(2997)] = 63116, - [SMALL_STATE(2998)] = 63172, - [SMALL_STATE(2999)] = 63256, - [SMALL_STATE(3000)] = 63314, - [SMALL_STATE(3001)] = 63404, - [SMALL_STATE(3002)] = 63492, - [SMALL_STATE(3003)] = 63548, - [SMALL_STATE(3004)] = 63612, - [SMALL_STATE(3005)] = 63670, - [SMALL_STATE(3006)] = 63732, - [SMALL_STATE(3007)] = 63794, - [SMALL_STATE(3008)] = 63862, - [SMALL_STATE(3009)] = 63940, - [SMALL_STATE(3010)] = 64028, - [SMALL_STATE(3011)] = 64112, - [SMALL_STATE(3012)] = 64196, - [SMALL_STATE(3013)] = 64280, - [SMALL_STATE(3014)] = 64356, - [SMALL_STATE(3015)] = 64412, - [SMALL_STATE(3016)] = 64474, - [SMALL_STATE(3017)] = 64534, - [SMALL_STATE(3018)] = 64610, - [SMALL_STATE(3019)] = 64666, - [SMALL_STATE(3020)] = 64722, - [SMALL_STATE(3021)] = 64808, - [SMALL_STATE(3022)] = 64864, - [SMALL_STATE(3023)] = 64948, - [SMALL_STATE(3024)] = 65034, - [SMALL_STATE(3025)] = 65120, - [SMALL_STATE(3026)] = 65178, - [SMALL_STATE(3027)] = 65266, - [SMALL_STATE(3028)] = 65322, - [SMALL_STATE(3029)] = 65410, - [SMALL_STATE(3030)] = 65466, - [SMALL_STATE(3031)] = 65524, - [SMALL_STATE(3032)] = 65582, - [SMALL_STATE(3033)] = 65672, + [SMALL_STATE(2982)] = 62016, + [SMALL_STATE(2983)] = 62100, + [SMALL_STATE(2984)] = 62156, + [SMALL_STATE(2985)] = 62218, + [SMALL_STATE(2986)] = 62274, + [SMALL_STATE(2987)] = 62362, + [SMALL_STATE(2988)] = 62448, + [SMALL_STATE(2989)] = 62534, + [SMALL_STATE(2990)] = 62618, + [SMALL_STATE(2991)] = 62704, + [SMALL_STATE(2992)] = 62790, + [SMALL_STATE(2993)] = 62878, + [SMALL_STATE(2994)] = 62934, + [SMALL_STATE(2995)] = 62992, + [SMALL_STATE(2996)] = 63076, + [SMALL_STATE(2997)] = 63138, + [SMALL_STATE(2998)] = 63226, + [SMALL_STATE(2999)] = 63288, + [SMALL_STATE(3000)] = 63346, + [SMALL_STATE(3001)] = 63434, + [SMALL_STATE(3002)] = 63490, + [SMALL_STATE(3003)] = 63546, + [SMALL_STATE(3004)] = 63602, + [SMALL_STATE(3005)] = 63666, + [SMALL_STATE(3006)] = 63756, + [SMALL_STATE(3007)] = 63846, + [SMALL_STATE(3008)] = 63908, + [SMALL_STATE(3009)] = 63964, + [SMALL_STATE(3010)] = 64032, + [SMALL_STATE(3011)] = 64088, + [SMALL_STATE(3012)] = 64146, + [SMALL_STATE(3013)] = 64224, + [SMALL_STATE(3014)] = 64314, + [SMALL_STATE(3015)] = 64370, + [SMALL_STATE(3016)] = 64454, + [SMALL_STATE(3017)] = 64538, + [SMALL_STATE(3018)] = 64628, + [SMALL_STATE(3019)] = 64684, + [SMALL_STATE(3020)] = 64772, + [SMALL_STATE(3021)] = 64830, + [SMALL_STATE(3022)] = 64916, + [SMALL_STATE(3023)] = 64992, + [SMALL_STATE(3024)] = 65048, + [SMALL_STATE(3025)] = 65110, + [SMALL_STATE(3026)] = 65166, + [SMALL_STATE(3027)] = 65254, + [SMALL_STATE(3028)] = 65338, + [SMALL_STATE(3029)] = 65396, + [SMALL_STATE(3030)] = 65480, + [SMALL_STATE(3031)] = 65556, + [SMALL_STATE(3032)] = 65640, + [SMALL_STATE(3033)] = 65700, [SMALL_STATE(3034)] = 65756, - [SMALL_STATE(3035)] = 65841, - [SMALL_STATE(3036)] = 65916, - [SMALL_STATE(3037)] = 66001, - [SMALL_STATE(3038)] = 66058, - [SMALL_STATE(3039)] = 66145, - [SMALL_STATE(3040)] = 66200, - [SMALL_STATE(3041)] = 66275, - [SMALL_STATE(3042)] = 66334, - [SMALL_STATE(3043)] = 66389, - [SMALL_STATE(3044)] = 66464, - [SMALL_STATE(3045)] = 66541, - [SMALL_STATE(3046)] = 66608, - [SMALL_STATE(3047)] = 66669, - [SMALL_STATE(3048)] = 66732, - [SMALL_STATE(3049)] = 66787, - [SMALL_STATE(3050)] = 66842, - [SMALL_STATE(3051)] = 66899, - [SMALL_STATE(3052)] = 66986, - [SMALL_STATE(3053)] = 67041, - [SMALL_STATE(3054)] = 67098, - [SMALL_STATE(3055)] = 67153, - [SMALL_STATE(3056)] = 67214, - [SMALL_STATE(3057)] = 67269, - [SMALL_STATE(3058)] = 67354, - [SMALL_STATE(3059)] = 67409, - [SMALL_STATE(3060)] = 67464, - [SMALL_STATE(3061)] = 67519, - [SMALL_STATE(3062)] = 67606, - [SMALL_STATE(3063)] = 67661, - [SMALL_STATE(3064)] = 67736, - [SMALL_STATE(3065)] = 67791, - [SMALL_STATE(3066)] = 67850, - [SMALL_STATE(3067)] = 67925, - [SMALL_STATE(3068)] = 68002, - [SMALL_STATE(3069)] = 68085, - [SMALL_STATE(3070)] = 68142, - [SMALL_STATE(3071)] = 68197, - [SMALL_STATE(3072)] = 68286, - [SMALL_STATE(3073)] = 68371, - [SMALL_STATE(3074)] = 68454, - [SMALL_STATE(3075)] = 68547, - [SMALL_STATE(3076)] = 68630, - [SMALL_STATE(3077)] = 68715, - [SMALL_STATE(3078)] = 68800, - [SMALL_STATE(3079)] = 68885, - [SMALL_STATE(3080)] = 68968, - [SMALL_STATE(3081)] = 69023, - [SMALL_STATE(3082)] = 69090, - [SMALL_STATE(3083)] = 69151, - [SMALL_STATE(3084)] = 69214, - [SMALL_STATE(3085)] = 69269, - [SMALL_STATE(3086)] = 69324, - [SMALL_STATE(3087)] = 69381, - [SMALL_STATE(3088)] = 69436, - [SMALL_STATE(3089)] = 69519, - [SMALL_STATE(3090)] = 69604, - [SMALL_STATE(3091)] = 69659, - [SMALL_STATE(3092)] = 69742, - [SMALL_STATE(3093)] = 69797, - [SMALL_STATE(3094)] = 69852, - [SMALL_STATE(3095)] = 69909, - [SMALL_STATE(3096)] = 69964, - [SMALL_STATE(3097)] = 70039, - [SMALL_STATE(3098)] = 70124, - [SMALL_STATE(3099)] = 70209, - [SMALL_STATE(3100)] = 70296, - [SMALL_STATE(3101)] = 70355, - [SMALL_STATE(3102)] = 70414, - [SMALL_STATE(3103)] = 70489, - [SMALL_STATE(3104)] = 70570, - [SMALL_STATE(3105)] = 70645, - [SMALL_STATE(3106)] = 70732, - [SMALL_STATE(3107)] = 70787, - [SMALL_STATE(3108)] = 70872, - [SMALL_STATE(3109)] = 70957, - [SMALL_STATE(3110)] = 71034, - [SMALL_STATE(3111)] = 71117, - [SMALL_STATE(3112)] = 71200, - [SMALL_STATE(3113)] = 71255, - [SMALL_STATE(3114)] = 71340, - [SMALL_STATE(3115)] = 71395, - [SMALL_STATE(3116)] = 71480, - [SMALL_STATE(3117)] = 71547, - [SMALL_STATE(3118)] = 71630, - [SMALL_STATE(3119)] = 71713, - [SMALL_STATE(3120)] = 71774, - [SMALL_STATE(3121)] = 71867, - [SMALL_STATE(3122)] = 71956, - [SMALL_STATE(3123)] = 72011, - [SMALL_STATE(3124)] = 72098, - [SMALL_STATE(3125)] = 72159, - [SMALL_STATE(3126)] = 72216, - [SMALL_STATE(3127)] = 72293, - [SMALL_STATE(3128)] = 72356, - [SMALL_STATE(3129)] = 72411, - [SMALL_STATE(3130)] = 72466, - [SMALL_STATE(3131)] = 72553, - [SMALL_STATE(3132)] = 72610, - [SMALL_STATE(3133)] = 72665, - [SMALL_STATE(3134)] = 72718, - [SMALL_STATE(3135)] = 72801, - [SMALL_STATE(3136)] = 72868, - [SMALL_STATE(3137)] = 72953, - [SMALL_STATE(3138)] = 73040, - [SMALL_STATE(3139)] = 73125, - [SMALL_STATE(3140)] = 73208, - [SMALL_STATE(3141)] = 73293, - [SMALL_STATE(3142)] = 73348, - [SMALL_STATE(3143)] = 73433, - [SMALL_STATE(3144)] = 73518, - [SMALL_STATE(3145)] = 73603, - [SMALL_STATE(3146)] = 73688, - [SMALL_STATE(3147)] = 73743, - [SMALL_STATE(3148)] = 73798, - [SMALL_STATE(3149)] = 73859, - [SMALL_STATE(3150)] = 73944, - [SMALL_STATE(3151)] = 74027, - [SMALL_STATE(3152)] = 74110, - [SMALL_STATE(3153)] = 74193, - [SMALL_STATE(3154)] = 74278, - [SMALL_STATE(3155)] = 74341, - [SMALL_STATE(3156)] = 74422, - [SMALL_STATE(3157)] = 74511, - [SMALL_STATE(3158)] = 74598, - [SMALL_STATE(3159)] = 74683, - [SMALL_STATE(3160)] = 74770, + [SMALL_STATE(3035)] = 65819, + [SMALL_STATE(3036)] = 65902, + [SMALL_STATE(3037)] = 65957, + [SMALL_STATE(3038)] = 66010, + [SMALL_STATE(3039)] = 66067, + [SMALL_STATE(3040)] = 66150, + [SMALL_STATE(3041)] = 66205, + [SMALL_STATE(3042)] = 66260, + [SMALL_STATE(3043)] = 66317, + [SMALL_STATE(3044)] = 66404, + [SMALL_STATE(3045)] = 66459, + [SMALL_STATE(3046)] = 66514, + [SMALL_STATE(3047)] = 66599, + [SMALL_STATE(3048)] = 66682, + [SMALL_STATE(3049)] = 66737, + [SMALL_STATE(3050)] = 66824, + [SMALL_STATE(3051)] = 66887, + [SMALL_STATE(3052)] = 66972, + [SMALL_STATE(3053)] = 67033, + [SMALL_STATE(3054)] = 67122, + [SMALL_STATE(3055)] = 67207, + [SMALL_STATE(3056)] = 67274, + [SMALL_STATE(3057)] = 67357, + [SMALL_STATE(3058)] = 67440, + [SMALL_STATE(3059)] = 67495, + [SMALL_STATE(3060)] = 67580, + [SMALL_STATE(3061)] = 67669, + [SMALL_STATE(3062)] = 67754, + [SMALL_STATE(3063)] = 67809, + [SMALL_STATE(3064)] = 67886, + [SMALL_STATE(3065)] = 67969, + [SMALL_STATE(3066)] = 68024, + [SMALL_STATE(3067)] = 68107, + [SMALL_STATE(3068)] = 68190, + [SMALL_STATE(3069)] = 68277, + [SMALL_STATE(3070)] = 68352, + [SMALL_STATE(3071)] = 68427, + [SMALL_STATE(3072)] = 68486, + [SMALL_STATE(3073)] = 68571, + [SMALL_STATE(3074)] = 68626, + [SMALL_STATE(3075)] = 68713, + [SMALL_STATE(3076)] = 68794, + [SMALL_STATE(3077)] = 68869, + [SMALL_STATE(3078)] = 68946, + [SMALL_STATE(3079)] = 69001, + [SMALL_STATE(3080)] = 69068, + [SMALL_STATE(3081)] = 69161, + [SMALL_STATE(3082)] = 69244, + [SMALL_STATE(3083)] = 69329, + [SMALL_STATE(3084)] = 69384, + [SMALL_STATE(3085)] = 69469, + [SMALL_STATE(3086)] = 69554, + [SMALL_STATE(3087)] = 69637, + [SMALL_STATE(3088)] = 69720, + [SMALL_STATE(3089)] = 69805, + [SMALL_STATE(3090)] = 69888, + [SMALL_STATE(3091)] = 69951, + [SMALL_STATE(3092)] = 70034, + [SMALL_STATE(3093)] = 70089, + [SMALL_STATE(3094)] = 70174, + [SMALL_STATE(3095)] = 70229, + [SMALL_STATE(3096)] = 70316, + [SMALL_STATE(3097)] = 70401, + [SMALL_STATE(3098)] = 70456, + [SMALL_STATE(3099)] = 70511, + [SMALL_STATE(3100)] = 70568, + [SMALL_STATE(3101)] = 70655, + [SMALL_STATE(3102)] = 70748, + [SMALL_STATE(3103)] = 70835, + [SMALL_STATE(3104)] = 70890, + [SMALL_STATE(3105)] = 70965, + [SMALL_STATE(3106)] = 71024, + [SMALL_STATE(3107)] = 71099, + [SMALL_STATE(3108)] = 71154, + [SMALL_STATE(3109)] = 71209, + [SMALL_STATE(3110)] = 71264, + [SMALL_STATE(3111)] = 71349, + [SMALL_STATE(3112)] = 71434, + [SMALL_STATE(3113)] = 71519, + [SMALL_STATE(3114)] = 71604, + [SMALL_STATE(3115)] = 71679, + [SMALL_STATE(3116)] = 71762, + [SMALL_STATE(3117)] = 71821, + [SMALL_STATE(3118)] = 71896, + [SMALL_STATE(3119)] = 71973, + [SMALL_STATE(3120)] = 72058, + [SMALL_STATE(3121)] = 72125, + [SMALL_STATE(3122)] = 72186, + [SMALL_STATE(3123)] = 72247, + [SMALL_STATE(3124)] = 72302, + [SMALL_STATE(3125)] = 72357, + [SMALL_STATE(3126)] = 72412, + [SMALL_STATE(3127)] = 72469, + [SMALL_STATE(3128)] = 72554, + [SMALL_STATE(3129)] = 72609, + [SMALL_STATE(3130)] = 72686, + [SMALL_STATE(3131)] = 72741, + [SMALL_STATE(3132)] = 72808, + [SMALL_STATE(3133)] = 72863, + [SMALL_STATE(3134)] = 72924, + [SMALL_STATE(3135)] = 72987, + [SMALL_STATE(3136)] = 73072, + [SMALL_STATE(3137)] = 73131, + [SMALL_STATE(3138)] = 73216, + [SMALL_STATE(3139)] = 73291, + [SMALL_STATE(3140)] = 73346, + [SMALL_STATE(3141)] = 73403, + [SMALL_STATE(3142)] = 73458, + [SMALL_STATE(3143)] = 73515, + [SMALL_STATE(3144)] = 73604, + [SMALL_STATE(3145)] = 73665, + [SMALL_STATE(3146)] = 73722, + [SMALL_STATE(3147)] = 73809, + [SMALL_STATE(3148)] = 73896, + [SMALL_STATE(3149)] = 73983, + [SMALL_STATE(3150)] = 74066, + [SMALL_STATE(3151)] = 74151, + [SMALL_STATE(3152)] = 74206, + [SMALL_STATE(3153)] = 74261, + [SMALL_STATE(3154)] = 74342, + [SMALL_STATE(3155)] = 74427, + [SMALL_STATE(3156)] = 74512, + [SMALL_STATE(3157)] = 74573, + [SMALL_STATE(3158)] = 74628, + [SMALL_STATE(3159)] = 74685, + [SMALL_STATE(3160)] = 74740, [SMALL_STATE(3161)] = 74825, - [SMALL_STATE(3162)] = 74909, - [SMALL_STATE(3163)] = 74993, - [SMALL_STATE(3164)] = 75081, - [SMALL_STATE(3165)] = 75165, - [SMALL_STATE(3166)] = 75249, - [SMALL_STATE(3167)] = 75333, - [SMALL_STATE(3168)] = 75417, - [SMALL_STATE(3169)] = 75501, - [SMALL_STATE(3170)] = 75585, - [SMALL_STATE(3171)] = 75639, - [SMALL_STATE(3172)] = 75721, - [SMALL_STATE(3173)] = 75803, - [SMALL_STATE(3174)] = 75885, - [SMALL_STATE(3175)] = 75939, - [SMALL_STATE(3176)] = 76029, - [SMALL_STATE(3177)] = 76113, - [SMALL_STATE(3178)] = 76195, - [SMALL_STATE(3179)] = 76277, - [SMALL_STATE(3180)] = 76333, - [SMALL_STATE(3181)] = 76387, - [SMALL_STATE(3182)] = 76441, - [SMALL_STATE(3183)] = 76527, - [SMALL_STATE(3184)] = 76581, - [SMALL_STATE(3185)] = 76655, - [SMALL_STATE(3186)] = 76707, - [SMALL_STATE(3187)] = 76765, - [SMALL_STATE(3188)] = 76839, - [SMALL_STATE(3189)] = 76891, - [SMALL_STATE(3190)] = 76945, - [SMALL_STATE(3191)] = 77021, - [SMALL_STATE(3192)] = 77105, - [SMALL_STATE(3193)] = 77189, - [SMALL_STATE(3194)] = 77271, - [SMALL_STATE(3195)] = 77325, - [SMALL_STATE(3196)] = 77409, - [SMALL_STATE(3197)] = 77489, - [SMALL_STATE(3198)] = 77573, - [SMALL_STATE(3199)] = 77639, - [SMALL_STATE(3200)] = 77699, - [SMALL_STATE(3201)] = 77761, - [SMALL_STATE(3202)] = 77849, - [SMALL_STATE(3203)] = 77903, - [SMALL_STATE(3204)] = 77987, - [SMALL_STATE(3205)] = 78041, - [SMALL_STATE(3206)] = 78097, - [SMALL_STATE(3207)] = 78149, - [SMALL_STATE(3208)] = 78201, - [SMALL_STATE(3209)] = 78275, - [SMALL_STATE(3210)] = 78331, - [SMALL_STATE(3211)] = 78389, - [SMALL_STATE(3212)] = 78449, - [SMALL_STATE(3213)] = 78503, - [SMALL_STATE(3214)] = 78557, - [SMALL_STATE(3215)] = 78641, - [SMALL_STATE(3216)] = 78695, - [SMALL_STATE(3217)] = 78749, - [SMALL_STATE(3218)] = 78801, - [SMALL_STATE(3219)] = 78883, - [SMALL_STATE(3220)] = 78935, - [SMALL_STATE(3221)] = 79017, - [SMALL_STATE(3222)] = 79091, - [SMALL_STATE(3223)] = 79177, - [SMALL_STATE(3224)] = 79259, - [SMALL_STATE(3225)] = 79335, - [SMALL_STATE(3226)] = 79401, - [SMALL_STATE(3227)] = 79491, - [SMALL_STATE(3228)] = 79551, - [SMALL_STATE(3229)] = 79633, - [SMALL_STATE(3230)] = 79715, - [SMALL_STATE(3231)] = 79769, - [SMALL_STATE(3232)] = 79843, - [SMALL_STATE(3233)] = 79901, - [SMALL_STATE(3234)] = 79983, - [SMALL_STATE(3235)] = 80057, - [SMALL_STATE(3236)] = 80133, - [SMALL_STATE(3237)] = 80199, - [SMALL_STATE(3238)] = 80259, - [SMALL_STATE(3239)] = 80317, - [SMALL_STATE(3240)] = 80405, - [SMALL_STATE(3241)] = 80461, - [SMALL_STATE(3242)] = 80515, - [SMALL_STATE(3243)] = 80577, - [SMALL_STATE(3244)] = 80633, - [SMALL_STATE(3245)] = 80715, - [SMALL_STATE(3246)] = 80769, - [SMALL_STATE(3247)] = 80851, - [SMALL_STATE(3248)] = 80905, - [SMALL_STATE(3249)] = 80985, - [SMALL_STATE(3250)] = 81067, - [SMALL_STATE(3251)] = 81121, - [SMALL_STATE(3252)] = 81177, - [SMALL_STATE(3253)] = 81231, - [SMALL_STATE(3254)] = 81313, - [SMALL_STATE(3255)] = 81395, - [SMALL_STATE(3256)] = 81449, - [SMALL_STATE(3257)] = 81501, - [SMALL_STATE(3258)] = 81559, - [SMALL_STATE(3259)] = 81641, - [SMALL_STATE(3260)] = 81723, - [SMALL_STATE(3261)] = 81785, - [SMALL_STATE(3262)] = 81869, - [SMALL_STATE(3263)] = 81923, + [SMALL_STATE(3162)] = 74901, + [SMALL_STATE(3163)] = 74955, + [SMALL_STATE(3164)] = 75037, + [SMALL_STATE(3165)] = 75121, + [SMALL_STATE(3166)] = 75205, + [SMALL_STATE(3167)] = 75267, + [SMALL_STATE(3168)] = 75321, + [SMALL_STATE(3169)] = 75379, + [SMALL_STATE(3170)] = 75433, + [SMALL_STATE(3171)] = 75489, + [SMALL_STATE(3172)] = 75545, + [SMALL_STATE(3173)] = 75629, + [SMALL_STATE(3174)] = 75713, + [SMALL_STATE(3175)] = 75765, + [SMALL_STATE(3176)] = 75817, + [SMALL_STATE(3177)] = 75877, + [SMALL_STATE(3178)] = 75939, + [SMALL_STATE(3179)] = 75991, + [SMALL_STATE(3180)] = 76075, + [SMALL_STATE(3181)] = 76129, + [SMALL_STATE(3182)] = 76203, + [SMALL_STATE(3183)] = 76257, + [SMALL_STATE(3184)] = 76311, + [SMALL_STATE(3185)] = 76393, + [SMALL_STATE(3186)] = 76445, + [SMALL_STATE(3187)] = 76529, + [SMALL_STATE(3188)] = 76585, + [SMALL_STATE(3189)] = 76667, + [SMALL_STATE(3190)] = 76727, + [SMALL_STATE(3191)] = 76817, + [SMALL_STATE(3192)] = 76869, + [SMALL_STATE(3193)] = 76923, + [SMALL_STATE(3194)] = 77009, + [SMALL_STATE(3195)] = 77063, + [SMALL_STATE(3196)] = 77123, + [SMALL_STATE(3197)] = 77189, + [SMALL_STATE(3198)] = 77241, + [SMALL_STATE(3199)] = 77327, + [SMALL_STATE(3200)] = 77409, + [SMALL_STATE(3201)] = 77491, + [SMALL_STATE(3202)] = 77575, + [SMALL_STATE(3203)] = 77659, + [SMALL_STATE(3204)] = 77739, + [SMALL_STATE(3205)] = 77821, + [SMALL_STATE(3206)] = 77905, + [SMALL_STATE(3207)] = 77989, + [SMALL_STATE(3208)] = 78055, + [SMALL_STATE(3209)] = 78137, + [SMALL_STATE(3210)] = 78211, + [SMALL_STATE(3211)] = 78269, + [SMALL_STATE(3212)] = 78353, + [SMALL_STATE(3213)] = 78435, + [SMALL_STATE(3214)] = 78489, + [SMALL_STATE(3215)] = 78565, + [SMALL_STATE(3216)] = 78619, + [SMALL_STATE(3217)] = 78673, + [SMALL_STATE(3218)] = 78755, + [SMALL_STATE(3219)] = 78843, + [SMALL_STATE(3220)] = 78927, + [SMALL_STATE(3221)] = 78983, + [SMALL_STATE(3222)] = 79037, + [SMALL_STATE(3223)] = 79111, + [SMALL_STATE(3224)] = 79165, + [SMALL_STATE(3225)] = 79223, + [SMALL_STATE(3226)] = 79277, + [SMALL_STATE(3227)] = 79331, + [SMALL_STATE(3228)] = 79413, + [SMALL_STATE(3229)] = 79503, + [SMALL_STATE(3230)] = 79565, + [SMALL_STATE(3231)] = 79647, + [SMALL_STATE(3232)] = 79729, + [SMALL_STATE(3233)] = 79783, + [SMALL_STATE(3234)] = 79843, + [SMALL_STATE(3235)] = 79901, + [SMALL_STATE(3236)] = 79985, + [SMALL_STATE(3237)] = 80051, + [SMALL_STATE(3238)] = 80125, + [SMALL_STATE(3239)] = 80209, + [SMALL_STATE(3240)] = 80291, + [SMALL_STATE(3241)] = 80345, + [SMALL_STATE(3242)] = 80421, + [SMALL_STATE(3243)] = 80495, + [SMALL_STATE(3244)] = 80575, + [SMALL_STATE(3245)] = 80659, + [SMALL_STATE(3246)] = 80747, + [SMALL_STATE(3247)] = 80805, + [SMALL_STATE(3248)] = 80861, + [SMALL_STATE(3249)] = 80935, + [SMALL_STATE(3250)] = 80989, + [SMALL_STATE(3251)] = 81071, + [SMALL_STATE(3252)] = 81127, + [SMALL_STATE(3253)] = 81215, + [SMALL_STATE(3254)] = 81269, + [SMALL_STATE(3255)] = 81323, + [SMALL_STATE(3256)] = 81407, + [SMALL_STATE(3257)] = 81489, + [SMALL_STATE(3258)] = 81543, + [SMALL_STATE(3259)] = 81595, + [SMALL_STATE(3260)] = 81677, + [SMALL_STATE(3261)] = 81761, + [SMALL_STATE(3262)] = 81843, + [SMALL_STATE(3263)] = 81925, [SMALL_STATE(3264)] = 82007, - [SMALL_STATE(3265)] = 82088, - [SMALL_STATE(3266)] = 82171, - [SMALL_STATE(3267)] = 82250, - [SMALL_STATE(3268)] = 82305, - [SMALL_STATE(3269)] = 82386, - [SMALL_STATE(3270)] = 82467, - [SMALL_STATE(3271)] = 82522, - [SMALL_STATE(3272)] = 82575, - [SMALL_STATE(3273)] = 82658, - [SMALL_STATE(3274)] = 82711, - [SMALL_STATE(3275)] = 82776, - [SMALL_STATE(3276)] = 82829, - [SMALL_STATE(3277)] = 82918, - [SMALL_STATE(3278)] = 83001, - [SMALL_STATE(3279)] = 83082, - [SMALL_STATE(3280)] = 83163, - [SMALL_STATE(3281)] = 83244, - [SMALL_STATE(3282)] = 83303, - [SMALL_STATE(3283)] = 83382, - [SMALL_STATE(3284)] = 83443, - [SMALL_STATE(3285)] = 83528, - [SMALL_STATE(3286)] = 83611, - [SMALL_STATE(3287)] = 83684, - [SMALL_STATE(3288)] = 83741, - [SMALL_STATE(3289)] = 83794, - [SMALL_STATE(3290)] = 83845, - [SMALL_STATE(3291)] = 83898, - [SMALL_STATE(3292)] = 83949, - [SMALL_STATE(3293)] = 84022, - [SMALL_STATE(3294)] = 84097, - [SMALL_STATE(3295)] = 84186, - [SMALL_STATE(3296)] = 84251, - [SMALL_STATE(3297)] = 84310, - [SMALL_STATE(3298)] = 84371, - [SMALL_STATE(3299)] = 84424, - [SMALL_STATE(3300)] = 84477, - [SMALL_STATE(3301)] = 84532, - [SMALL_STATE(3302)] = 84587, - [SMALL_STATE(3303)] = 84670, - [SMALL_STATE(3304)] = 84755, - [SMALL_STATE(3305)] = 84836, - [SMALL_STATE(3306)] = 84917, - [SMALL_STATE(3307)] = 85000, - [SMALL_STATE(3308)] = 85053, - [SMALL_STATE(3309)] = 85134, - [SMALL_STATE(3310)] = 85219, - [SMALL_STATE(3311)] = 85300, - [SMALL_STATE(3312)] = 85359, - [SMALL_STATE(3313)] = 85412, - [SMALL_STATE(3314)] = 85463, - [SMALL_STATE(3315)] = 85514, - [SMALL_STATE(3316)] = 85595, - [SMALL_STATE(3317)] = 85650, - [SMALL_STATE(3318)] = 85701, - [SMALL_STATE(3319)] = 85784, - [SMALL_STATE(3320)] = 85835, - [SMALL_STATE(3321)] = 85888, - [SMALL_STATE(3322)] = 85969, - [SMALL_STATE(3323)] = 86042, - [SMALL_STATE(3324)] = 86123, - [SMALL_STATE(3325)] = 86208, - [SMALL_STATE(3326)] = 86265, - [SMALL_STATE(3327)] = 86348, - [SMALL_STATE(3328)] = 86401, - [SMALL_STATE(3329)] = 86452, - [SMALL_STATE(3330)] = 86533, - [SMALL_STATE(3331)] = 86584, - [SMALL_STATE(3332)] = 86667, - [SMALL_STATE(3333)] = 86740, - [SMALL_STATE(3334)] = 86795, - [SMALL_STATE(3335)] = 86876, - [SMALL_STATE(3336)] = 86951, - [SMALL_STATE(3337)] = 87032, - [SMALL_STATE(3338)] = 87115, - [SMALL_STATE(3339)] = 87168, - [SMALL_STATE(3340)] = 87221, - [SMALL_STATE(3341)] = 87302, - [SMALL_STATE(3342)] = 87355, + [SMALL_STATE(3265)] = 82080, + [SMALL_STATE(3266)] = 82153, + [SMALL_STATE(3267)] = 82212, + [SMALL_STATE(3268)] = 82265, + [SMALL_STATE(3269)] = 82354, + [SMALL_STATE(3270)] = 82437, + [SMALL_STATE(3271)] = 82520, + [SMALL_STATE(3272)] = 82609, + [SMALL_STATE(3273)] = 82690, + [SMALL_STATE(3274)] = 82771, + [SMALL_STATE(3275)] = 82852, + [SMALL_STATE(3276)] = 82933, + [SMALL_STATE(3277)] = 82988, + [SMALL_STATE(3278)] = 83069, + [SMALL_STATE(3279)] = 83148, + [SMALL_STATE(3280)] = 83201, + [SMALL_STATE(3281)] = 83282, + [SMALL_STATE(3282)] = 83365, + [SMALL_STATE(3283)] = 83418, + [SMALL_STATE(3284)] = 83501, + [SMALL_STATE(3285)] = 83554, + [SMALL_STATE(3286)] = 83637, + [SMALL_STATE(3287)] = 83720, + [SMALL_STATE(3288)] = 83801, + [SMALL_STATE(3289)] = 83884, + [SMALL_STATE(3290)] = 83967, + [SMALL_STATE(3291)] = 84018, + [SMALL_STATE(3292)] = 84099, + [SMALL_STATE(3293)] = 84152, + [SMALL_STATE(3294)] = 84233, + [SMALL_STATE(3295)] = 84316, + [SMALL_STATE(3296)] = 84369, + [SMALL_STATE(3297)] = 84450, + [SMALL_STATE(3298)] = 84531, + [SMALL_STATE(3299)] = 84582, + [SMALL_STATE(3300)] = 84637, + [SMALL_STATE(3301)] = 84690, + [SMALL_STATE(3302)] = 84763, + [SMALL_STATE(3303)] = 84844, + [SMALL_STATE(3304)] = 84901, + [SMALL_STATE(3305)] = 84974, + [SMALL_STATE(3306)] = 85049, + [SMALL_STATE(3307)] = 85130, + [SMALL_STATE(3308)] = 85195, + [SMALL_STATE(3309)] = 85274, + [SMALL_STATE(3310)] = 85335, + [SMALL_STATE(3311)] = 85388, + [SMALL_STATE(3312)] = 85441, + [SMALL_STATE(3313)] = 85496, + [SMALL_STATE(3314)] = 85555, + [SMALL_STATE(3315)] = 85638, + [SMALL_STATE(3316)] = 85723, + [SMALL_STATE(3317)] = 85776, + [SMALL_STATE(3318)] = 85829, + [SMALL_STATE(3319)] = 85914, + [SMALL_STATE(3320)] = 85967, + [SMALL_STATE(3321)] = 86048, + [SMALL_STATE(3322)] = 86133, + [SMALL_STATE(3323)] = 86188, + [SMALL_STATE(3324)] = 86269, + [SMALL_STATE(3325)] = 86324, + [SMALL_STATE(3326)] = 86377, + [SMALL_STATE(3327)] = 86430, + [SMALL_STATE(3328)] = 86511, + [SMALL_STATE(3329)] = 86592, + [SMALL_STATE(3330)] = 86643, + [SMALL_STATE(3331)] = 86704, + [SMALL_STATE(3332)] = 86755, + [SMALL_STATE(3333)] = 86814, + [SMALL_STATE(3334)] = 86889, + [SMALL_STATE(3335)] = 86942, + [SMALL_STATE(3336)] = 86997, + [SMALL_STATE(3337)] = 87082, + [SMALL_STATE(3338)] = 87139, + [SMALL_STATE(3339)] = 87190, + [SMALL_STATE(3340)] = 87255, + [SMALL_STATE(3341)] = 87306, + [SMALL_STATE(3342)] = 87357, [SMALL_STATE(3343)] = 87408, - [SMALL_STATE(3344)] = 87488, - [SMALL_STATE(3345)] = 87540, - [SMALL_STATE(3346)] = 87602, - [SMALL_STATE(3347)] = 87666, - [SMALL_STATE(3348)] = 87730, - [SMALL_STATE(3349)] = 87782, - [SMALL_STATE(3350)] = 87844, - [SMALL_STATE(3351)] = 87896, - [SMALL_STATE(3352)] = 87946, - [SMALL_STATE(3353)] = 88008, - [SMALL_STATE(3354)] = 88072, - [SMALL_STATE(3355)] = 88154, - [SMALL_STATE(3356)] = 88208, - [SMALL_STATE(3357)] = 88272, - [SMALL_STATE(3358)] = 88346, - [SMALL_STATE(3359)] = 88418, - [SMALL_STATE(3360)] = 88500, - [SMALL_STATE(3361)] = 88562, - [SMALL_STATE(3362)] = 88626, - [SMALL_STATE(3363)] = 88706, - [SMALL_STATE(3364)] = 88768, - [SMALL_STATE(3365)] = 88820, - [SMALL_STATE(3366)] = 88884, - [SMALL_STATE(3367)] = 88964, - [SMALL_STATE(3368)] = 89028, - [SMALL_STATE(3369)] = 89100, - [SMALL_STATE(3370)] = 89152, - [SMALL_STATE(3371)] = 89236, - [SMALL_STATE(3372)] = 89320, - [SMALL_STATE(3373)] = 89382, - [SMALL_STATE(3374)] = 89462, - [SMALL_STATE(3375)] = 89518, - [SMALL_STATE(3376)] = 89580, - [SMALL_STATE(3377)] = 89644, - [SMALL_STATE(3378)] = 89698, - [SMALL_STATE(3379)] = 89752, - [SMALL_STATE(3380)] = 89804, - [SMALL_STATE(3381)] = 89868, - [SMALL_STATE(3382)] = 89922, - [SMALL_STATE(3383)] = 89986, - [SMALL_STATE(3384)] = 90070, - [SMALL_STATE(3385)] = 90134, - [SMALL_STATE(3386)] = 90198, - [SMALL_STATE(3387)] = 90250, - [SMALL_STATE(3388)] = 90336, - [SMALL_STATE(3389)] = 90422, - [SMALL_STATE(3390)] = 90484, - [SMALL_STATE(3391)] = 90566, - [SMALL_STATE(3392)] = 90630, - [SMALL_STATE(3393)] = 90714, - [SMALL_STATE(3394)] = 90794, - [SMALL_STATE(3395)] = 90876, - [SMALL_STATE(3396)] = 90928, - [SMALL_STATE(3397)] = 90980, - [SMALL_STATE(3398)] = 91062, - [SMALL_STATE(3399)] = 91112, - [SMALL_STATE(3400)] = 91164, - [SMALL_STATE(3401)] = 91216, - [SMALL_STATE(3402)] = 91294, - [SMALL_STATE(3403)] = 91378, - [SMALL_STATE(3404)] = 91440, - [SMALL_STATE(3405)] = 91492, - [SMALL_STATE(3406)] = 91556, - [SMALL_STATE(3407)] = 91612, - [SMALL_STATE(3408)] = 91696, - [SMALL_STATE(3409)] = 91780, - [SMALL_STATE(3410)] = 91858, - [SMALL_STATE(3411)] = 91922, - [SMALL_STATE(3412)] = 91984, - [SMALL_STATE(3413)] = 92064, - [SMALL_STATE(3414)] = 92118, - [SMALL_STATE(3415)] = 92198, - [SMALL_STATE(3416)] = 92282, - [SMALL_STATE(3417)] = 92362, - [SMALL_STATE(3418)] = 92434, - [SMALL_STATE(3419)] = 92496, - [SMALL_STATE(3420)] = 92548, - [SMALL_STATE(3421)] = 92612, - [SMALL_STATE(3422)] = 92686, - [SMALL_STATE(3423)] = 92750, - [SMALL_STATE(3424)] = 92830, - [SMALL_STATE(3425)] = 92888, - [SMALL_STATE(3426)] = 92968, - [SMALL_STATE(3427)] = 93022, - [SMALL_STATE(3428)] = 93104, - [SMALL_STATE(3429)] = 93166, - [SMALL_STATE(3430)] = 93230, - [SMALL_STATE(3431)] = 93314, - [SMALL_STATE(3432)] = 93374, - [SMALL_STATE(3433)] = 93456, - [SMALL_STATE(3434)] = 93510, - [SMALL_STATE(3435)] = 93590, - [SMALL_STATE(3436)] = 93642, - [SMALL_STATE(3437)] = 93724, - [SMALL_STATE(3438)] = 93796, - [SMALL_STATE(3439)] = 93848, - [SMALL_STATE(3440)] = 93932, - [SMALL_STATE(3441)] = 93986, - [SMALL_STATE(3442)] = 94068, - [SMALL_STATE(3443)] = 94120, - [SMALL_STATE(3444)] = 94172, - [SMALL_STATE(3445)] = 94224, - [SMALL_STATE(3446)] = 94284, - [SMALL_STATE(3447)] = 94342, - [SMALL_STATE(3448)] = 94406, - [SMALL_STATE(3449)] = 94458, - [SMALL_STATE(3450)] = 94546, - [SMALL_STATE(3451)] = 94628, - [SMALL_STATE(3452)] = 94710, + [SMALL_STATE(3344)] = 87486, + [SMALL_STATE(3345)] = 87568, + [SMALL_STATE(3346)] = 87632, + [SMALL_STATE(3347)] = 87694, + [SMALL_STATE(3348)] = 87746, + [SMALL_STATE(3349)] = 87826, + [SMALL_STATE(3350)] = 87888, + [SMALL_STATE(3351)] = 87952, + [SMALL_STATE(3352)] = 88014, + [SMALL_STATE(3353)] = 88078, + [SMALL_STATE(3354)] = 88130, + [SMALL_STATE(3355)] = 88192, + [SMALL_STATE(3356)] = 88256, + [SMALL_STATE(3357)] = 88318, + [SMALL_STATE(3358)] = 88404, + [SMALL_STATE(3359)] = 88492, + [SMALL_STATE(3360)] = 88574, + [SMALL_STATE(3361)] = 88660, + [SMALL_STATE(3362)] = 88712, + [SMALL_STATE(3363)] = 88764, + [SMALL_STATE(3364)] = 88814, + [SMALL_STATE(3365)] = 88886, + [SMALL_STATE(3366)] = 88938, + [SMALL_STATE(3367)] = 89010, + [SMALL_STATE(3368)] = 89094, + [SMALL_STATE(3369)] = 89146, + [SMALL_STATE(3370)] = 89202, + [SMALL_STATE(3371)] = 89276, + [SMALL_STATE(3372)] = 89326, + [SMALL_STATE(3373)] = 89380, + [SMALL_STATE(3374)] = 89432, + [SMALL_STATE(3375)] = 89486, + [SMALL_STATE(3376)] = 89550, + [SMALL_STATE(3377)] = 89608, + [SMALL_STATE(3378)] = 89662, + [SMALL_STATE(3379)] = 89746, + [SMALL_STATE(3380)] = 89818, + [SMALL_STATE(3381)] = 89874, + [SMALL_STATE(3382)] = 89946, + [SMALL_STATE(3383)] = 90020, + [SMALL_STATE(3384)] = 90084, + [SMALL_STATE(3385)] = 90142, + [SMALL_STATE(3386)] = 90202, + [SMALL_STATE(3387)] = 90254, + [SMALL_STATE(3388)] = 90306, + [SMALL_STATE(3389)] = 90360, + [SMALL_STATE(3390)] = 90420, + [SMALL_STATE(3391)] = 90472, + [SMALL_STATE(3392)] = 90524, + [SMALL_STATE(3393)] = 90576, + [SMALL_STATE(3394)] = 90630, + [SMALL_STATE(3395)] = 90710, + [SMALL_STATE(3396)] = 90790, + [SMALL_STATE(3397)] = 90870, + [SMALL_STATE(3398)] = 90932, + [SMALL_STATE(3399)] = 90996, + [SMALL_STATE(3400)] = 91060, + [SMALL_STATE(3401)] = 91124, + [SMALL_STATE(3402)] = 91186, + [SMALL_STATE(3403)] = 91266, + [SMALL_STATE(3404)] = 91330, + [SMALL_STATE(3405)] = 91412, + [SMALL_STATE(3406)] = 91494, + [SMALL_STATE(3407)] = 91574, + [SMALL_STATE(3408)] = 91636, + [SMALL_STATE(3409)] = 91688, + [SMALL_STATE(3410)] = 91740, + [SMALL_STATE(3411)] = 91824, + [SMALL_STATE(3412)] = 91876, + [SMALL_STATE(3413)] = 91940, + [SMALL_STATE(3414)] = 92020, + [SMALL_STATE(3415)] = 92102, + [SMALL_STATE(3416)] = 92154, + [SMALL_STATE(3417)] = 92238, + [SMALL_STATE(3418)] = 92322, + [SMALL_STATE(3419)] = 92410, + [SMALL_STATE(3420)] = 92474, + [SMALL_STATE(3421)] = 92528, + [SMALL_STATE(3422)] = 92608, + [SMALL_STATE(3423)] = 92660, + [SMALL_STATE(3424)] = 92744, + [SMALL_STATE(3425)] = 92806, + [SMALL_STATE(3426)] = 92888, + [SMALL_STATE(3427)] = 92952, + [SMALL_STATE(3428)] = 93016, + [SMALL_STATE(3429)] = 93094, + [SMALL_STATE(3430)] = 93174, + [SMALL_STATE(3431)] = 93258, + [SMALL_STATE(3432)] = 93338, + [SMALL_STATE(3433)] = 93400, + [SMALL_STATE(3434)] = 93464, + [SMALL_STATE(3435)] = 93516, + [SMALL_STATE(3436)] = 93600, + [SMALL_STATE(3437)] = 93684, + [SMALL_STATE(3438)] = 93768, + [SMALL_STATE(3439)] = 93832, + [SMALL_STATE(3440)] = 93896, + [SMALL_STATE(3441)] = 93958, + [SMALL_STATE(3442)] = 94022, + [SMALL_STATE(3443)] = 94084, + [SMALL_STATE(3444)] = 94166, + [SMALL_STATE(3445)] = 94218, + [SMALL_STATE(3446)] = 94300, + [SMALL_STATE(3447)] = 94354, + [SMALL_STATE(3448)] = 94408, + [SMALL_STATE(3449)] = 94472, + [SMALL_STATE(3450)] = 94554, + [SMALL_STATE(3451)] = 94634, + [SMALL_STATE(3452)] = 94716, [SMALL_STATE(3453)] = 94798, - [SMALL_STATE(3454)] = 94849, - [SMALL_STATE(3455)] = 94922, - [SMALL_STATE(3456)] = 94973, - [SMALL_STATE(3457)] = 95024, - [SMALL_STATE(3458)] = 95105, - [SMALL_STATE(3459)] = 95186, - [SMALL_STATE(3460)] = 95265, - [SMALL_STATE(3461)] = 95316, - [SMALL_STATE(3462)] = 95397, - [SMALL_STATE(3463)] = 95478, - [SMALL_STATE(3464)] = 95559, - [SMALL_STATE(3465)] = 95612, - [SMALL_STATE(3466)] = 95691, - [SMALL_STATE(3467)] = 95770, - [SMALL_STATE(3468)] = 95849, - [SMALL_STATE(3469)] = 95900, - [SMALL_STATE(3470)] = 95951, - [SMALL_STATE(3471)] = 96010, - [SMALL_STATE(3472)] = 96059, - [SMALL_STATE(3473)] = 96122, - [SMALL_STATE(3474)] = 96203, - [SMALL_STATE(3475)] = 96256, - [SMALL_STATE(3476)] = 96329, - [SMALL_STATE(3477)] = 96380, - [SMALL_STATE(3478)] = 96459, - [SMALL_STATE(3479)] = 96530, - [SMALL_STATE(3480)] = 96611, - [SMALL_STATE(3481)] = 96666, - [SMALL_STATE(3482)] = 96737, - [SMALL_STATE(3483)] = 96818, - [SMALL_STATE(3484)] = 96869, - [SMALL_STATE(3485)] = 96920, - [SMALL_STATE(3486)] = 96997, - [SMALL_STATE(3487)] = 97048, - [SMALL_STATE(3488)] = 97129, - [SMALL_STATE(3489)] = 97182, - [SMALL_STATE(3490)] = 97233, - [SMALL_STATE(3491)] = 97284, - [SMALL_STATE(3492)] = 97343, - [SMALL_STATE(3493)] = 97400, - [SMALL_STATE(3494)] = 97451, - [SMALL_STATE(3495)] = 97514, - [SMALL_STATE(3496)] = 97587, - [SMALL_STATE(3497)] = 97658, - [SMALL_STATE(3498)] = 97713, - [SMALL_STATE(3499)] = 97784, - [SMALL_STATE(3500)] = 97865, - [SMALL_STATE(3501)] = 97918, - [SMALL_STATE(3502)] = 98001, - [SMALL_STATE(3503)] = 98052, - [SMALL_STATE(3504)] = 98103, - [SMALL_STATE(3505)] = 98154, - [SMALL_STATE(3506)] = 98205, - [SMALL_STATE(3507)] = 98256, - [SMALL_STATE(3508)] = 98327, - [SMALL_STATE(3509)] = 98408, - [SMALL_STATE(3510)] = 98463, - [SMALL_STATE(3511)] = 98514, - [SMALL_STATE(3512)] = 98573, - [SMALL_STATE(3513)] = 98644, - [SMALL_STATE(3514)] = 98701, - [SMALL_STATE(3515)] = 98758, - [SMALL_STATE(3516)] = 98811, - [SMALL_STATE(3517)] = 98890, - [SMALL_STATE(3518)] = 98953, - [SMALL_STATE(3519)] = 99016, - [SMALL_STATE(3520)] = 99073, - [SMALL_STATE(3521)] = 99150, - [SMALL_STATE(3522)] = 99231, - [SMALL_STATE(3523)] = 99312, - [SMALL_STATE(3524)] = 99391, - [SMALL_STATE(3525)] = 99470, - [SMALL_STATE(3526)] = 99549, - [SMALL_STATE(3527)] = 99626, - [SMALL_STATE(3528)] = 99705, - [SMALL_STATE(3529)] = 99764, - [SMALL_STATE(3530)] = 99837, - [SMALL_STATE(3531)] = 99916, - [SMALL_STATE(3532)] = 99967, - [SMALL_STATE(3533)] = 100046, - [SMALL_STATE(3534)] = 100129, - [SMALL_STATE(3535)] = 100208, - [SMALL_STATE(3536)] = 100279, - [SMALL_STATE(3537)] = 100334, - [SMALL_STATE(3538)] = 100405, - [SMALL_STATE(3539)] = 100476, - [SMALL_STATE(3540)] = 100549, - [SMALL_STATE(3541)] = 100612, - [SMALL_STATE(3542)] = 100669, - [SMALL_STATE(3543)] = 100728, - [SMALL_STATE(3544)] = 100807, - [SMALL_STATE(3545)] = 100858, - [SMALL_STATE(3546)] = 100909, - [SMALL_STATE(3547)] = 100962, - [SMALL_STATE(3548)] = 101017, - [SMALL_STATE(3549)] = 101096, - [SMALL_STATE(3550)] = 101167, - [SMALL_STATE(3551)] = 101218, - [SMALL_STATE(3552)] = 101269, - [SMALL_STATE(3553)] = 101350, - [SMALL_STATE(3554)] = 101427, - [SMALL_STATE(3555)] = 101508, - [SMALL_STATE(3556)] = 101587, - [SMALL_STATE(3557)] = 101666, - [SMALL_STATE(3558)] = 101717, - [SMALL_STATE(3559)] = 101770, - [SMALL_STATE(3560)] = 101851, - [SMALL_STATE(3561)] = 101934, - [SMALL_STATE(3562)] = 102017, - [SMALL_STATE(3563)] = 102098, - [SMALL_STATE(3564)] = 102177, - [SMALL_STATE(3565)] = 102228, - [SMALL_STATE(3566)] = 102309, - [SMALL_STATE(3567)] = 102388, - [SMALL_STATE(3568)] = 102439, - [SMALL_STATE(3569)] = 102492, - [SMALL_STATE(3570)] = 102543, - [SMALL_STATE(3571)] = 102624, - [SMALL_STATE(3572)] = 102675, - [SMALL_STATE(3573)] = 102754, - [SMALL_STATE(3574)] = 102833, - [SMALL_STATE(3575)] = 102884, - [SMALL_STATE(3576)] = 102937, - [SMALL_STATE(3577)] = 103010, - [SMALL_STATE(3578)] = 103089, - [SMALL_STATE(3579)] = 103172, - [SMALL_STATE(3580)] = 103255, - [SMALL_STATE(3581)] = 103334, - [SMALL_STATE(3582)] = 103413, - [SMALL_STATE(3583)] = 103496, - [SMALL_STATE(3584)] = 103579, - [SMALL_STATE(3585)] = 103662, - [SMALL_STATE(3586)] = 103713, - [SMALL_STATE(3587)] = 103792, - [SMALL_STATE(3588)] = 103871, - [SMALL_STATE(3589)] = 103922, - [SMALL_STATE(3590)] = 104003, - [SMALL_STATE(3591)] = 104054, - [SMALL_STATE(3592)] = 104105, - [SMALL_STATE(3593)] = 104158, - [SMALL_STATE(3594)] = 104209, - [SMALL_STATE(3595)] = 104290, - [SMALL_STATE(3596)] = 104341, - [SMALL_STATE(3597)] = 104400, - [SMALL_STATE(3598)] = 104479, - [SMALL_STATE(3599)] = 104536, - [SMALL_STATE(3600)] = 104599, - [SMALL_STATE(3601)] = 104676, - [SMALL_STATE(3602)] = 104749, - [SMALL_STATE(3603)] = 104820, - [SMALL_STATE(3604)] = 104875, - [SMALL_STATE(3605)] = 104946, - [SMALL_STATE(3606)] = 104997, - [SMALL_STATE(3607)] = 105048, - [SMALL_STATE(3608)] = 105129, - [SMALL_STATE(3609)] = 105208, - [SMALL_STATE(3610)] = 105289, - [SMALL_STATE(3611)] = 105370, - [SMALL_STATE(3612)] = 105451, - [SMALL_STATE(3613)] = 105534, - [SMALL_STATE(3614)] = 105615, - [SMALL_STATE(3615)] = 105666, - [SMALL_STATE(3616)] = 105743, - [SMALL_STATE(3617)] = 105824, - [SMALL_STATE(3618)] = 105875, - [SMALL_STATE(3619)] = 105926, - [SMALL_STATE(3620)] = 106007, - [SMALL_STATE(3621)] = 106086, - [SMALL_STATE(3622)] = 106139, - [SMALL_STATE(3623)] = 106190, - [SMALL_STATE(3624)] = 106269, - [SMALL_STATE(3625)] = 106340, - [SMALL_STATE(3626)] = 106391, - [SMALL_STATE(3627)] = 106442, - [SMALL_STATE(3628)] = 106501, - [SMALL_STATE(3629)] = 106558, - [SMALL_STATE(3630)] = 106613, - [SMALL_STATE(3631)] = 106692, - [SMALL_STATE(3632)] = 106773, - [SMALL_STATE(3633)] = 106852, - [SMALL_STATE(3634)] = 106933, - [SMALL_STATE(3635)] = 106996, - [SMALL_STATE(3636)] = 107075, + [SMALL_STATE(3454)] = 94855, + [SMALL_STATE(3455)] = 94936, + [SMALL_STATE(3456)] = 94999, + [SMALL_STATE(3457)] = 95058, + [SMALL_STATE(3458)] = 95109, + [SMALL_STATE(3459)] = 95160, + [SMALL_STATE(3460)] = 95213, + [SMALL_STATE(3461)] = 95264, + [SMALL_STATE(3462)] = 95345, + [SMALL_STATE(3463)] = 95396, + [SMALL_STATE(3464)] = 95479, + [SMALL_STATE(3465)] = 95530, + [SMALL_STATE(3466)] = 95609, + [SMALL_STATE(3467)] = 95662, + [SMALL_STATE(3468)] = 95743, + [SMALL_STATE(3469)] = 95824, + [SMALL_STATE(3470)] = 95875, + [SMALL_STATE(3471)] = 95954, + [SMALL_STATE(3472)] = 96033, + [SMALL_STATE(3473)] = 96116, + [SMALL_STATE(3474)] = 96195, + [SMALL_STATE(3475)] = 96274, + [SMALL_STATE(3476)] = 96353, + [SMALL_STATE(3477)] = 96404, + [SMALL_STATE(3478)] = 96455, + [SMALL_STATE(3479)] = 96536, + [SMALL_STATE(3480)] = 96587, + [SMALL_STATE(3481)] = 96668, + [SMALL_STATE(3482)] = 96751, + [SMALL_STATE(3483)] = 96802, + [SMALL_STATE(3484)] = 96885, + [SMALL_STATE(3485)] = 96956, + [SMALL_STATE(3486)] = 97007, + [SMALL_STATE(3487)] = 97084, + [SMALL_STATE(3488)] = 97137, + [SMALL_STATE(3489)] = 97188, + [SMALL_STATE(3490)] = 97269, + [SMALL_STATE(3491)] = 97346, + [SMALL_STATE(3492)] = 97417, + [SMALL_STATE(3493)] = 97488, + [SMALL_STATE(3494)] = 97539, + [SMALL_STATE(3495)] = 97622, + [SMALL_STATE(3496)] = 97677, + [SMALL_STATE(3497)] = 97728, + [SMALL_STATE(3498)] = 97783, + [SMALL_STATE(3499)] = 97854, + [SMALL_STATE(3500)] = 97927, + [SMALL_STATE(3501)] = 97978, + [SMALL_STATE(3502)] = 98057, + [SMALL_STATE(3503)] = 98106, + [SMALL_STATE(3504)] = 98185, + [SMALL_STATE(3505)] = 98236, + [SMALL_STATE(3506)] = 98299, + [SMALL_STATE(3507)] = 98356, + [SMALL_STATE(3508)] = 98407, + [SMALL_STATE(3509)] = 98466, + [SMALL_STATE(3510)] = 98517, + [SMALL_STATE(3511)] = 98596, + [SMALL_STATE(3512)] = 98647, + [SMALL_STATE(3513)] = 98726, + [SMALL_STATE(3514)] = 98779, + [SMALL_STATE(3515)] = 98832, + [SMALL_STATE(3516)] = 98911, + [SMALL_STATE(3517)] = 98990, + [SMALL_STATE(3518)] = 99069, + [SMALL_STATE(3519)] = 99122, + [SMALL_STATE(3520)] = 99181, + [SMALL_STATE(3521)] = 99232, + [SMALL_STATE(3522)] = 99283, + [SMALL_STATE(3523)] = 99364, + [SMALL_STATE(3524)] = 99415, + [SMALL_STATE(3525)] = 99474, + [SMALL_STATE(3526)] = 99531, + [SMALL_STATE(3527)] = 99594, + [SMALL_STATE(3528)] = 99645, + [SMALL_STATE(3529)] = 99696, + [SMALL_STATE(3530)] = 99779, + [SMALL_STATE(3531)] = 99858, + [SMALL_STATE(3532)] = 99909, + [SMALL_STATE(3533)] = 99968, + [SMALL_STATE(3534)] = 100041, + [SMALL_STATE(3535)] = 100098, + [SMALL_STATE(3536)] = 100161, + [SMALL_STATE(3537)] = 100232, + [SMALL_STATE(3538)] = 100283, + [SMALL_STATE(3539)] = 100338, + [SMALL_STATE(3540)] = 100409, + [SMALL_STATE(3541)] = 100482, + [SMALL_STATE(3542)] = 100565, + [SMALL_STATE(3543)] = 100636, + [SMALL_STATE(3544)] = 100713, + [SMALL_STATE(3545)] = 100772, + [SMALL_STATE(3546)] = 100827, + [SMALL_STATE(3547)] = 100878, + [SMALL_STATE(3548)] = 100957, + [SMALL_STATE(3549)] = 101014, + [SMALL_STATE(3550)] = 101077, + [SMALL_STATE(3551)] = 101150, + [SMALL_STATE(3552)] = 101221, + [SMALL_STATE(3553)] = 101272, + [SMALL_STATE(3554)] = 101327, + [SMALL_STATE(3555)] = 101406, + [SMALL_STATE(3556)] = 101485, + [SMALL_STATE(3557)] = 101564, + [SMALL_STATE(3558)] = 101641, + [SMALL_STATE(3559)] = 101694, + [SMALL_STATE(3560)] = 101775, + [SMALL_STATE(3561)] = 101846, + [SMALL_STATE(3562)] = 101897, + [SMALL_STATE(3563)] = 101948, + [SMALL_STATE(3564)] = 102027, + [SMALL_STATE(3565)] = 102098, + [SMALL_STATE(3566)] = 102149, + [SMALL_STATE(3567)] = 102232, + [SMALL_STATE(3568)] = 102283, + [SMALL_STATE(3569)] = 102366, + [SMALL_STATE(3570)] = 102447, + [SMALL_STATE(3571)] = 102526, + [SMALL_STATE(3572)] = 102607, + [SMALL_STATE(3573)] = 102660, + [SMALL_STATE(3574)] = 102711, + [SMALL_STATE(3575)] = 102762, + [SMALL_STATE(3576)] = 102821, + [SMALL_STATE(3577)] = 102902, + [SMALL_STATE(3578)] = 102959, + [SMALL_STATE(3579)] = 103040, + [SMALL_STATE(3580)] = 103103, + [SMALL_STATE(3581)] = 103184, + [SMALL_STATE(3582)] = 103265, + [SMALL_STATE(3583)] = 103344, + [SMALL_STATE(3584)] = 103425, + [SMALL_STATE(3585)] = 103476, + [SMALL_STATE(3586)] = 103559, + [SMALL_STATE(3587)] = 103640, + [SMALL_STATE(3588)] = 103721, + [SMALL_STATE(3589)] = 103802, + [SMALL_STATE(3590)] = 103881, + [SMALL_STATE(3591)] = 103932, + [SMALL_STATE(3592)] = 104011, + [SMALL_STATE(3593)] = 104062, + [SMALL_STATE(3594)] = 104141, + [SMALL_STATE(3595)] = 104220, + [SMALL_STATE(3596)] = 104299, + [SMALL_STATE(3597)] = 104378, + [SMALL_STATE(3598)] = 104431, + [SMALL_STATE(3599)] = 104512, + [SMALL_STATE(3600)] = 104591, + [SMALL_STATE(3601)] = 104642, + [SMALL_STATE(3602)] = 104721, + [SMALL_STATE(3603)] = 104800, + [SMALL_STATE(3604)] = 104881, + [SMALL_STATE(3605)] = 104934, + [SMALL_STATE(3606)] = 105005, + [SMALL_STATE(3607)] = 105078, + [SMALL_STATE(3608)] = 105149, + [SMALL_STATE(3609)] = 105230, + [SMALL_STATE(3610)] = 105307, + [SMALL_STATE(3611)] = 105362, + [SMALL_STATE(3612)] = 105417, + [SMALL_STATE(3613)] = 105488, + [SMALL_STATE(3614)] = 105569, + [SMALL_STATE(3615)] = 105640, + [SMALL_STATE(3616)] = 105721, + [SMALL_STATE(3617)] = 105772, + [SMALL_STATE(3618)] = 105845, + [SMALL_STATE(3619)] = 105896, + [SMALL_STATE(3620)] = 105977, + [SMALL_STATE(3621)] = 106050, + [SMALL_STATE(3622)] = 106129, + [SMALL_STATE(3623)] = 106192, + [SMALL_STATE(3624)] = 106243, + [SMALL_STATE(3625)] = 106294, + [SMALL_STATE(3626)] = 106351, + [SMALL_STATE(3627)] = 106404, + [SMALL_STATE(3628)] = 106455, + [SMALL_STATE(3629)] = 106532, + [SMALL_STATE(3630)] = 106583, + [SMALL_STATE(3631)] = 106664, + [SMALL_STATE(3632)] = 106745, + [SMALL_STATE(3633)] = 106826, + [SMALL_STATE(3634)] = 106905, + [SMALL_STATE(3635)] = 106986, + [SMALL_STATE(3636)] = 107067, [SMALL_STATE(3637)] = 107146, - [SMALL_STATE(3638)] = 107202, - [SMALL_STATE(3639)] = 107280, - [SMALL_STATE(3640)] = 107358, + [SMALL_STATE(3638)] = 107224, + [SMALL_STATE(3639)] = 107274, + [SMALL_STATE(3640)] = 107352, [SMALL_STATE(3641)] = 107428, - [SMALL_STATE(3642)] = 107484, - [SMALL_STATE(3643)] = 107564, - [SMALL_STATE(3644)] = 107646, - [SMALL_STATE(3645)] = 107724, - [SMALL_STATE(3646)] = 107774, - [SMALL_STATE(3647)] = 107836, - [SMALL_STATE(3648)] = 107914, - [SMALL_STATE(3649)] = 107964, - [SMALL_STATE(3650)] = 108044, - [SMALL_STATE(3651)] = 108122, - [SMALL_STATE(3652)] = 108202, - [SMALL_STATE(3653)] = 108282, - [SMALL_STATE(3654)] = 108360, - [SMALL_STATE(3655)] = 108438, - [SMALL_STATE(3656)] = 108488, - [SMALL_STATE(3657)] = 108566, - [SMALL_STATE(3658)] = 108644, - [SMALL_STATE(3659)] = 108714, - [SMALL_STATE(3660)] = 108792, - [SMALL_STATE(3661)] = 108846, - [SMALL_STATE(3662)] = 108902, - [SMALL_STATE(3663)] = 108952, - [SMALL_STATE(3664)] = 109002, - [SMALL_STATE(3665)] = 109082, - [SMALL_STATE(3666)] = 109162, - [SMALL_STATE(3667)] = 109242, - [SMALL_STATE(3668)] = 109312, - [SMALL_STATE(3669)] = 109384, - [SMALL_STATE(3670)] = 109446, - [SMALL_STATE(3671)] = 109498, - [SMALL_STATE(3672)] = 109554, - [SMALL_STATE(3673)] = 109634, - [SMALL_STATE(3674)] = 109692, - [SMALL_STATE(3675)] = 109776, - [SMALL_STATE(3676)] = 109854, - [SMALL_STATE(3677)] = 109926, - [SMALL_STATE(3678)] = 110004, - [SMALL_STATE(3679)] = 110084, - [SMALL_STATE(3680)] = 110134, - [SMALL_STATE(3681)] = 110212, - [SMALL_STATE(3682)] = 110268, - [SMALL_STATE(3683)] = 110338, - [SMALL_STATE(3684)] = 110388, - [SMALL_STATE(3685)] = 110466, - [SMALL_STATE(3686)] = 110516, - [SMALL_STATE(3687)] = 110566, - [SMALL_STATE(3688)] = 110618, - [SMALL_STATE(3689)] = 110676, - [SMALL_STATE(3690)] = 110732, - [SMALL_STATE(3691)] = 110794, - [SMALL_STATE(3692)] = 110866, - [SMALL_STATE(3693)] = 110944, - [SMALL_STATE(3694)] = 111020, - [SMALL_STATE(3695)] = 111090, - [SMALL_STATE(3696)] = 111144, - [SMALL_STATE(3697)] = 111194, - [SMALL_STATE(3698)] = 111264, - [SMALL_STATE(3699)] = 111346, - [SMALL_STATE(3700)] = 111400, - [SMALL_STATE(3701)] = 111458, - [SMALL_STATE(3702)] = 111540, - [SMALL_STATE(3703)] = 111610, - [SMALL_STATE(3704)] = 111680, - [SMALL_STATE(3705)] = 111738, - [SMALL_STATE(3706)] = 111810, - [SMALL_STATE(3707)] = 111860, - [SMALL_STATE(3708)] = 111914, - [SMALL_STATE(3709)] = 111992, - [SMALL_STATE(3710)] = 112042, - [SMALL_STATE(3711)] = 112124, - [SMALL_STATE(3712)] = 112202, - [SMALL_STATE(3713)] = 112252, - [SMALL_STATE(3714)] = 112302, - [SMALL_STATE(3715)] = 112352, - [SMALL_STATE(3716)] = 112402, - [SMALL_STATE(3717)] = 112452, - [SMALL_STATE(3718)] = 112502, - [SMALL_STATE(3719)] = 112580, - [SMALL_STATE(3720)] = 112642, - [SMALL_STATE(3721)] = 112720, - [SMALL_STATE(3722)] = 112798, - [SMALL_STATE(3723)] = 112876, - [SMALL_STATE(3724)] = 112926, - [SMALL_STATE(3725)] = 113008, - [SMALL_STATE(3726)] = 113088, - [SMALL_STATE(3727)] = 113146, - [SMALL_STATE(3728)] = 113224, - [SMALL_STATE(3729)] = 113274, - [SMALL_STATE(3730)] = 113356, - [SMALL_STATE(3731)] = 113406, - [SMALL_STATE(3732)] = 113476, - [SMALL_STATE(3733)] = 113552, - [SMALL_STATE(3734)] = 113602, - [SMALL_STATE(3735)] = 113652, - [SMALL_STATE(3736)] = 113730, - [SMALL_STATE(3737)] = 113780, - [SMALL_STATE(3738)] = 113858, - [SMALL_STATE(3739)] = 113938, - [SMALL_STATE(3740)] = 113988, - [SMALL_STATE(3741)] = 114040, - [SMALL_STATE(3742)] = 114090, - [SMALL_STATE(3743)] = 114174, - [SMALL_STATE(3744)] = 114230, - [SMALL_STATE(3745)] = 114308, - [SMALL_STATE(3746)] = 114386, - [SMALL_STATE(3747)] = 114468, - [SMALL_STATE(3748)] = 114520, - [SMALL_STATE(3749)] = 114570, - [SMALL_STATE(3750)] = 114648, - [SMALL_STATE(3751)] = 114728, - [SMALL_STATE(3752)] = 114808, - [SMALL_STATE(3753)] = 114880, - [SMALL_STATE(3754)] = 114960, - [SMALL_STATE(3755)] = 115012, - [SMALL_STATE(3756)] = 115062, - [SMALL_STATE(3757)] = 115146, - [SMALL_STATE(3758)] = 115196, - [SMALL_STATE(3759)] = 115272, - [SMALL_STATE(3760)] = 115324, - [SMALL_STATE(3761)] = 115378, - [SMALL_STATE(3762)] = 115456, - [SMALL_STATE(3763)] = 115534, - [SMALL_STATE(3764)] = 115612, - [SMALL_STATE(3765)] = 115688, - [SMALL_STATE(3766)] = 115766, - [SMALL_STATE(3767)] = 115836, - [SMALL_STATE(3768)] = 115892, - [SMALL_STATE(3769)] = 115972, - [SMALL_STATE(3770)] = 116050, - [SMALL_STATE(3771)] = 116128, - [SMALL_STATE(3772)] = 116208, - [SMALL_STATE(3773)] = 116292, - [SMALL_STATE(3774)] = 116354, - [SMALL_STATE(3775)] = 116434, - [SMALL_STATE(3776)] = 116514, - [SMALL_STATE(3777)] = 116592, - [SMALL_STATE(3778)] = 116672, + [SMALL_STATE(3642)] = 107506, + [SMALL_STATE(3643)] = 107584, + [SMALL_STATE(3644)] = 107666, + [SMALL_STATE(3645)] = 107744, + [SMALL_STATE(3646)] = 107828, + [SMALL_STATE(3647)] = 107906, + [SMALL_STATE(3648)] = 107956, + [SMALL_STATE(3649)] = 108036, + [SMALL_STATE(3650)] = 108116, + [SMALL_STATE(3651)] = 108196, + [SMALL_STATE(3652)] = 108246, + [SMALL_STATE(3653)] = 108326, + [SMALL_STATE(3654)] = 108410, + [SMALL_STATE(3655)] = 108492, + [SMALL_STATE(3656)] = 108570, + [SMALL_STATE(3657)] = 108620, + [SMALL_STATE(3658)] = 108700, + [SMALL_STATE(3659)] = 108778, + [SMALL_STATE(3660)] = 108856, + [SMALL_STATE(3661)] = 108934, + [SMALL_STATE(3662)] = 109014, + [SMALL_STATE(3663)] = 109092, + [SMALL_STATE(3664)] = 109170, + [SMALL_STATE(3665)] = 109252, + [SMALL_STATE(3666)] = 109332, + [SMALL_STATE(3667)] = 109388, + [SMALL_STATE(3668)] = 109472, + [SMALL_STATE(3669)] = 109552, + [SMALL_STATE(3670)] = 109602, + [SMALL_STATE(3671)] = 109682, + [SMALL_STATE(3672)] = 109760, + [SMALL_STATE(3673)] = 109838, + [SMALL_STATE(3674)] = 109916, + [SMALL_STATE(3675)] = 109994, + [SMALL_STATE(3676)] = 110072, + [SMALL_STATE(3677)] = 110150, + [SMALL_STATE(3678)] = 110232, + [SMALL_STATE(3679)] = 110284, + [SMALL_STATE(3680)] = 110334, + [SMALL_STATE(3681)] = 110414, + [SMALL_STATE(3682)] = 110464, + [SMALL_STATE(3683)] = 110514, + [SMALL_STATE(3684)] = 110594, + [SMALL_STATE(3685)] = 110664, + [SMALL_STATE(3686)] = 110718, + [SMALL_STATE(3687)] = 110794, + [SMALL_STATE(3688)] = 110844, + [SMALL_STATE(3689)] = 110914, + [SMALL_STATE(3690)] = 110968, + [SMALL_STATE(3691)] = 111038, + [SMALL_STATE(3692)] = 111108, + [SMALL_STATE(3693)] = 111180, + [SMALL_STATE(3694)] = 111258, + [SMALL_STATE(3695)] = 111320, + [SMALL_STATE(3696)] = 111376, + [SMALL_STATE(3697)] = 111452, + [SMALL_STATE(3698)] = 111510, + [SMALL_STATE(3699)] = 111560, + [SMALL_STATE(3700)] = 111610, + [SMALL_STATE(3701)] = 111662, + [SMALL_STATE(3702)] = 111734, + [SMALL_STATE(3703)] = 111784, + [SMALL_STATE(3704)] = 111868, + [SMALL_STATE(3705)] = 111926, + [SMALL_STATE(3706)] = 111988, + [SMALL_STATE(3707)] = 112066, + [SMALL_STATE(3708)] = 112146, + [SMALL_STATE(3709)] = 112224, + [SMALL_STATE(3710)] = 112304, + [SMALL_STATE(3711)] = 112386, + [SMALL_STATE(3712)] = 112442, + [SMALL_STATE(3713)] = 112492, + [SMALL_STATE(3714)] = 112542, + [SMALL_STATE(3715)] = 112620, + [SMALL_STATE(3716)] = 112670, + [SMALL_STATE(3717)] = 112726, + [SMALL_STATE(3718)] = 112804, + [SMALL_STATE(3719)] = 112862, + [SMALL_STATE(3720)] = 112942, + [SMALL_STATE(3721)] = 113020, + [SMALL_STATE(3722)] = 113098, + [SMALL_STATE(3723)] = 113176, + [SMALL_STATE(3724)] = 113228, + [SMALL_STATE(3725)] = 113278, + [SMALL_STATE(3726)] = 113328, + [SMALL_STATE(3727)] = 113386, + [SMALL_STATE(3728)] = 113462, + [SMALL_STATE(3729)] = 113518, + [SMALL_STATE(3730)] = 113580, + [SMALL_STATE(3731)] = 113658, + [SMALL_STATE(3732)] = 113730, + [SMALL_STATE(3733)] = 113810, + [SMALL_STATE(3734)] = 113880, + [SMALL_STATE(3735)] = 113934, + [SMALL_STATE(3736)] = 114004, + [SMALL_STATE(3737)] = 114054, + [SMALL_STATE(3738)] = 114104, + [SMALL_STATE(3739)] = 114182, + [SMALL_STATE(3740)] = 114260, + [SMALL_STATE(3741)] = 114312, + [SMALL_STATE(3742)] = 114390, + [SMALL_STATE(3743)] = 114440, + [SMALL_STATE(3744)] = 114522, + [SMALL_STATE(3745)] = 114592, + [SMALL_STATE(3746)] = 114670, + [SMALL_STATE(3747)] = 114748, + [SMALL_STATE(3748)] = 114800, + [SMALL_STATE(3749)] = 114854, + [SMALL_STATE(3750)] = 114924, + [SMALL_STATE(3751)] = 114978, + [SMALL_STATE(3752)] = 115048, + [SMALL_STATE(3753)] = 115128, + [SMALL_STATE(3754)] = 115208, + [SMALL_STATE(3755)] = 115258, + [SMALL_STATE(3756)] = 115328, + [SMALL_STATE(3757)] = 115408, + [SMALL_STATE(3758)] = 115480, + [SMALL_STATE(3759)] = 115560, + [SMALL_STATE(3760)] = 115640, + [SMALL_STATE(3761)] = 115702, + [SMALL_STATE(3762)] = 115774, + [SMALL_STATE(3763)] = 115830, + [SMALL_STATE(3764)] = 115908, + [SMALL_STATE(3765)] = 115970, + [SMALL_STATE(3766)] = 116026, + [SMALL_STATE(3767)] = 116082, + [SMALL_STATE(3768)] = 116140, + [SMALL_STATE(3769)] = 116190, + [SMALL_STATE(3770)] = 116240, + [SMALL_STATE(3771)] = 116290, + [SMALL_STATE(3772)] = 116368, + [SMALL_STATE(3773)] = 116418, + [SMALL_STATE(3774)] = 116468, + [SMALL_STATE(3775)] = 116518, + [SMALL_STATE(3776)] = 116568, + [SMALL_STATE(3777)] = 116650, + [SMALL_STATE(3778)] = 116702, [SMALL_STATE(3779)] = 116752, - [SMALL_STATE(3780)] = 116801, + [SMALL_STATE(3780)] = 116831, [SMALL_STATE(3781)] = 116880, - [SMALL_STATE(3782)] = 116959, - [SMALL_STATE(3783)] = 117036, - [SMALL_STATE(3784)] = 117097, - [SMALL_STATE(3785)] = 117176, - [SMALL_STATE(3786)] = 117255, - [SMALL_STATE(3787)] = 117332, - [SMALL_STATE(3788)] = 117411, - [SMALL_STATE(3789)] = 117460, - [SMALL_STATE(3790)] = 117539, - [SMALL_STATE(3791)] = 117616, - [SMALL_STATE(3792)] = 117687, - [SMALL_STATE(3793)] = 117756, - [SMALL_STATE(3794)] = 117811, - [SMALL_STATE(3795)] = 117888, - [SMALL_STATE(3796)] = 117967, - [SMALL_STATE(3797)] = 118028, - [SMALL_STATE(3798)] = 118085, - [SMALL_STATE(3799)] = 118164, - [SMALL_STATE(3800)] = 118241, - [SMALL_STATE(3801)] = 118290, - [SMALL_STATE(3802)] = 118339, - [SMALL_STATE(3803)] = 118390, - [SMALL_STATE(3804)] = 118473, - [SMALL_STATE(3805)] = 118550, - [SMALL_STATE(3806)] = 118629, - [SMALL_STATE(3807)] = 118678, - [SMALL_STATE(3808)] = 118747, - [SMALL_STATE(3809)] = 118824, - [SMALL_STATE(3810)] = 118901, - [SMALL_STATE(3811)] = 118978, - [SMALL_STATE(3812)] = 119057, - [SMALL_STATE(3813)] = 119134, - [SMALL_STATE(3814)] = 119183, - [SMALL_STATE(3815)] = 119254, - [SMALL_STATE(3816)] = 119309, - [SMALL_STATE(3817)] = 119358, - [SMALL_STATE(3818)] = 119407, - [SMALL_STATE(3819)] = 119460, - [SMALL_STATE(3820)] = 119511, - [SMALL_STATE(3821)] = 119586, - [SMALL_STATE(3822)] = 119663, - [SMALL_STATE(3823)] = 119740, - [SMALL_STATE(3824)] = 119797, - [SMALL_STATE(3825)] = 119846, - [SMALL_STATE(3826)] = 119899, - [SMALL_STATE(3827)] = 119950, - [SMALL_STATE(3828)] = 120027, - [SMALL_STATE(3829)] = 120110, - [SMALL_STATE(3830)] = 120159, - [SMALL_STATE(3831)] = 120236, - [SMALL_STATE(3832)] = 120305, - [SMALL_STATE(3833)] = 120374, - [SMALL_STATE(3834)] = 120453, - [SMALL_STATE(3835)] = 120502, - [SMALL_STATE(3836)] = 120551, - [SMALL_STATE(3837)] = 120634, - [SMALL_STATE(3838)] = 120711, - [SMALL_STATE(3839)] = 120790, - [SMALL_STATE(3840)] = 120839, - [SMALL_STATE(3841)] = 120890, + [SMALL_STATE(3782)] = 116957, + [SMALL_STATE(3783)] = 117008, + [SMALL_STATE(3784)] = 117085, + [SMALL_STATE(3785)] = 117134, + [SMALL_STATE(3786)] = 117213, + [SMALL_STATE(3787)] = 117262, + [SMALL_STATE(3788)] = 117341, + [SMALL_STATE(3789)] = 117418, + [SMALL_STATE(3790)] = 117495, + [SMALL_STATE(3791)] = 117572, + [SMALL_STATE(3792)] = 117649, + [SMALL_STATE(3793)] = 117728, + [SMALL_STATE(3794)] = 117779, + [SMALL_STATE(3795)] = 117862, + [SMALL_STATE(3796)] = 117913, + [SMALL_STATE(3797)] = 117990, + [SMALL_STATE(3798)] = 118069, + [SMALL_STATE(3799)] = 118148, + [SMALL_STATE(3800)] = 118197, + [SMALL_STATE(3801)] = 118248, + [SMALL_STATE(3802)] = 118327, + [SMALL_STATE(3803)] = 118376, + [SMALL_STATE(3804)] = 118425, + [SMALL_STATE(3805)] = 118474, + [SMALL_STATE(3806)] = 118531, + [SMALL_STATE(3807)] = 118608, + [SMALL_STATE(3808)] = 118687, + [SMALL_STATE(3809)] = 118738, + [SMALL_STATE(3810)] = 118793, + [SMALL_STATE(3811)] = 118854, + [SMALL_STATE(3812)] = 118933, + [SMALL_STATE(3813)] = 119012, + [SMALL_STATE(3814)] = 119089, + [SMALL_STATE(3815)] = 119166, + [SMALL_STATE(3816)] = 119215, + [SMALL_STATE(3817)] = 119292, + [SMALL_STATE(3818)] = 119341, + [SMALL_STATE(3819)] = 119390, + [SMALL_STATE(3820)] = 119473, + [SMALL_STATE(3821)] = 119550, + [SMALL_STATE(3822)] = 119599, + [SMALL_STATE(3823)] = 119656, + [SMALL_STATE(3824)] = 119727, + [SMALL_STATE(3825)] = 119796, + [SMALL_STATE(3826)] = 119873, + [SMALL_STATE(3827)] = 119926, + [SMALL_STATE(3828)] = 119975, + [SMALL_STATE(3829)] = 120058, + [SMALL_STATE(3830)] = 120135, + [SMALL_STATE(3831)] = 120212, + [SMALL_STATE(3832)] = 120289, + [SMALL_STATE(3833)] = 120358, + [SMALL_STATE(3834)] = 120413, + [SMALL_STATE(3835)] = 120474, + [SMALL_STATE(3836)] = 120545, + [SMALL_STATE(3837)] = 120614, + [SMALL_STATE(3838)] = 120693, + [SMALL_STATE(3839)] = 120768, + [SMALL_STATE(3840)] = 120821, + [SMALL_STATE(3841)] = 120870, [SMALL_STATE(3842)] = 120939, - [SMALL_STATE(3843)] = 120990, - [SMALL_STATE(3844)] = 121041, - [SMALL_STATE(3845)] = 121116, + [SMALL_STATE(3843)] = 121016, + [SMALL_STATE(3844)] = 121065, + [SMALL_STATE(3845)] = 121142, [SMALL_STATE(3846)] = 121193, [SMALL_STATE(3847)] = 121270, - [SMALL_STATE(3848)] = 121347, + [SMALL_STATE(3848)] = 121349, [SMALL_STATE(3849)] = 121424, - [SMALL_STATE(3850)] = 121502, - [SMALL_STATE(3851)] = 121552, - [SMALL_STATE(3852)] = 121632, - [SMALL_STATE(3853)] = 121708, - [SMALL_STATE(3854)] = 121758, - [SMALL_STATE(3855)] = 121834, - [SMALL_STATE(3856)] = 121910, - [SMALL_STATE(3857)] = 121958, - [SMALL_STATE(3858)] = 122034, - [SMALL_STATE(3859)] = 122088, - [SMALL_STATE(3860)] = 122164, - [SMALL_STATE(3861)] = 122240, - [SMALL_STATE(3862)] = 122320, - [SMALL_STATE(3863)] = 122370, - [SMALL_STATE(3864)] = 122448, - [SMALL_STATE(3865)] = 122524, - [SMALL_STATE(3866)] = 122572, - [SMALL_STATE(3867)] = 122632, - [SMALL_STATE(3868)] = 122708, - [SMALL_STATE(3869)] = 122756, - [SMALL_STATE(3870)] = 122834, - [SMALL_STATE(3871)] = 122882, - [SMALL_STATE(3872)] = 122930, - [SMALL_STATE(3873)] = 123012, - [SMALL_STATE(3874)] = 123088, - [SMALL_STATE(3875)] = 123136, - [SMALL_STATE(3876)] = 123204, - [SMALL_STATE(3877)] = 123280, - [SMALL_STATE(3878)] = 123330, - [SMALL_STATE(3879)] = 123406, - [SMALL_STATE(3880)] = 123482, - [SMALL_STATE(3881)] = 123558, - [SMALL_STATE(3882)] = 123610, - [SMALL_STATE(3883)] = 123678, - [SMALL_STATE(3884)] = 123726, - [SMALL_STATE(3885)] = 123802, - [SMALL_STATE(3886)] = 123878, - [SMALL_STATE(3887)] = 123952, - [SMALL_STATE(3888)] = 124028, - [SMALL_STATE(3889)] = 124106, - [SMALL_STATE(3890)] = 124182, - [SMALL_STATE(3891)] = 124258, - [SMALL_STATE(3892)] = 124332, - [SMALL_STATE(3893)] = 124410, - [SMALL_STATE(3894)] = 124486, - [SMALL_STATE(3895)] = 124566, - [SMALL_STATE(3896)] = 124644, - [SMALL_STATE(3897)] = 124714, - [SMALL_STATE(3898)] = 124770, - [SMALL_STATE(3899)] = 124846, - [SMALL_STATE(3900)] = 124924, - [SMALL_STATE(3901)] = 125000, - [SMALL_STATE(3902)] = 125082, - [SMALL_STATE(3903)] = 125160, - [SMALL_STATE(3904)] = 125238, - [SMALL_STATE(3905)] = 125320, + [SMALL_STATE(3850)] = 121478, + [SMALL_STATE(3851)] = 121560, + [SMALL_STATE(3852)] = 121642, + [SMALL_STATE(3853)] = 121724, + [SMALL_STATE(3854)] = 121800, + [SMALL_STATE(3855)] = 121878, + [SMALL_STATE(3856)] = 121956, + [SMALL_STATE(3857)] = 122034, + [SMALL_STATE(3858)] = 122110, + [SMALL_STATE(3859)] = 122186, + [SMALL_STATE(3860)] = 122262, + [SMALL_STATE(3861)] = 122340, + [SMALL_STATE(3862)] = 122418, + [SMALL_STATE(3863)] = 122498, + [SMALL_STATE(3864)] = 122572, + [SMALL_STATE(3865)] = 122648, + [SMALL_STATE(3866)] = 122724, + [SMALL_STATE(3867)] = 122800, + [SMALL_STATE(3868)] = 122848, + [SMALL_STATE(3869)] = 122916, + [SMALL_STATE(3870)] = 122968, + [SMALL_STATE(3871)] = 123036, + [SMALL_STATE(3872)] = 123106, + [SMALL_STATE(3873)] = 123180, + [SMALL_STATE(3874)] = 123256, + [SMALL_STATE(3875)] = 123304, + [SMALL_STATE(3876)] = 123382, + [SMALL_STATE(3877)] = 123430, + [SMALL_STATE(3878)] = 123478, + [SMALL_STATE(3879)] = 123538, + [SMALL_STATE(3880)] = 123588, + [SMALL_STATE(3881)] = 123670, + [SMALL_STATE(3882)] = 123720, + [SMALL_STATE(3883)] = 123796, + [SMALL_STATE(3884)] = 123874, + [SMALL_STATE(3885)] = 123950, + [SMALL_STATE(3886)] = 124028, + [SMALL_STATE(3887)] = 124108, + [SMALL_STATE(3888)] = 124164, + [SMALL_STATE(3889)] = 124240, + [SMALL_STATE(3890)] = 124316, + [SMALL_STATE(3891)] = 124364, + [SMALL_STATE(3892)] = 124440, + [SMALL_STATE(3893)] = 124516, + [SMALL_STATE(3894)] = 124564, + [SMALL_STATE(3895)] = 124614, + [SMALL_STATE(3896)] = 124690, + [SMALL_STATE(3897)] = 124766, + [SMALL_STATE(3898)] = 124842, + [SMALL_STATE(3899)] = 124918, + [SMALL_STATE(3900)] = 124968, + [SMALL_STATE(3901)] = 125016, + [SMALL_STATE(3902)] = 125094, + [SMALL_STATE(3903)] = 125174, + [SMALL_STATE(3904)] = 125250, + [SMALL_STATE(3905)] = 125326, [SMALL_STATE(3906)] = 125402, - [SMALL_STATE(3907)] = 125469, + [SMALL_STATE(3907)] = 125477, [SMALL_STATE(3908)] = 125544, [SMALL_STATE(3909)] = 125591, - [SMALL_STATE(3910)] = 125638, - [SMALL_STATE(3911)] = 125713, - [SMALL_STATE(3912)] = 125788, - [SMALL_STATE(3913)] = 125837, - [SMALL_STATE(3914)] = 125912, - [SMALL_STATE(3915)] = 125959, - [SMALL_STATE(3916)] = 126006, - [SMALL_STATE(3917)] = 126083, - [SMALL_STATE(3918)] = 126130, - [SMALL_STATE(3919)] = 126205, - [SMALL_STATE(3920)] = 126284, - [SMALL_STATE(3921)] = 126337, - [SMALL_STATE(3922)] = 126410, - [SMALL_STATE(3923)] = 126465, - [SMALL_STATE(3924)] = 126540, - [SMALL_STATE(3925)] = 126593, - [SMALL_STATE(3926)] = 126652, - [SMALL_STATE(3927)] = 126727, - [SMALL_STATE(3928)] = 126796, - [SMALL_STATE(3929)] = 126863, - [SMALL_STATE(3930)] = 126936, - [SMALL_STATE(3931)] = 127011, - [SMALL_STATE(3932)] = 127088, - [SMALL_STATE(3933)] = 127157, - [SMALL_STATE(3934)] = 127208, - [SMALL_STATE(3935)] = 127283, - [SMALL_STATE(3936)] = 127350, - [SMALL_STATE(3937)] = 127401, - [SMALL_STATE(3938)] = 127474, - [SMALL_STATE(3939)] = 127521, - [SMALL_STATE(3940)] = 127596, - [SMALL_STATE(3941)] = 127643, - [SMALL_STATE(3942)] = 127716, - [SMALL_STATE(3943)] = 127791, - [SMALL_STATE(3944)] = 127838, - [SMALL_STATE(3945)] = 127911, - [SMALL_STATE(3946)] = 127984, - [SMALL_STATE(3947)] = 128053, - [SMALL_STATE(3948)] = 128128, - [SMALL_STATE(3949)] = 128175, - [SMALL_STATE(3950)] = 128224, - [SMALL_STATE(3951)] = 128291, - [SMALL_STATE(3952)] = 128366, - [SMALL_STATE(3953)] = 128441, - [SMALL_STATE(3954)] = 128492, - [SMALL_STATE(3955)] = 128571, - [SMALL_STATE(3956)] = 128646, - [SMALL_STATE(3957)] = 128701, - [SMALL_STATE(3958)] = 128748, - [SMALL_STATE(3959)] = 128823, - [SMALL_STATE(3960)] = 128882, - [SMALL_STATE(3961)] = 128957, - [SMALL_STATE(3962)] = 129032, + [SMALL_STATE(3910)] = 125668, + [SMALL_STATE(3911)] = 125745, + [SMALL_STATE(3912)] = 125820, + [SMALL_STATE(3913)] = 125895, + [SMALL_STATE(3914)] = 125974, + [SMALL_STATE(3915)] = 126051, + [SMALL_STATE(3916)] = 126120, + [SMALL_STATE(3917)] = 126195, + [SMALL_STATE(3918)] = 126272, + [SMALL_STATE(3919)] = 126331, + [SMALL_STATE(3920)] = 126378, + [SMALL_STATE(3921)] = 126427, + [SMALL_STATE(3922)] = 126480, + [SMALL_STATE(3923)] = 126529, + [SMALL_STATE(3924)] = 126584, + [SMALL_STATE(3925)] = 126631, + [SMALL_STATE(3926)] = 126678, + [SMALL_STATE(3927)] = 126725, + [SMALL_STATE(3928)] = 126804, + [SMALL_STATE(3929)] = 126879, + [SMALL_STATE(3930)] = 126952, + [SMALL_STATE(3931)] = 127027, + [SMALL_STATE(3932)] = 127076, + [SMALL_STATE(3933)] = 127149, + [SMALL_STATE(3934)] = 127226, + [SMALL_STATE(3935)] = 127301, + [SMALL_STATE(3936)] = 127376, + [SMALL_STATE(3937)] = 127427, + [SMALL_STATE(3938)] = 127494, + [SMALL_STATE(3939)] = 127569, + [SMALL_STATE(3940)] = 127616, + [SMALL_STATE(3941)] = 127691, + [SMALL_STATE(3942)] = 127766, + [SMALL_STATE(3943)] = 127839, + [SMALL_STATE(3944)] = 127914, + [SMALL_STATE(3945)] = 127961, + [SMALL_STATE(3946)] = 128038, + [SMALL_STATE(3947)] = 128113, + [SMALL_STATE(3948)] = 128160, + [SMALL_STATE(3949)] = 128235, + [SMALL_STATE(3950)] = 128310, + [SMALL_STATE(3951)] = 128383, + [SMALL_STATE(3952)] = 128458, + [SMALL_STATE(3953)] = 128533, + [SMALL_STATE(3954)] = 128610, + [SMALL_STATE(3955)] = 128685, + [SMALL_STATE(3956)] = 128734, + [SMALL_STATE(3957)] = 128781, + [SMALL_STATE(3958)] = 128858, + [SMALL_STATE(3959)] = 128905, + [SMALL_STATE(3960)] = 128960, + [SMALL_STATE(3961)] = 129013, + [SMALL_STATE(3962)] = 129062, [SMALL_STATE(3963)] = 129109, - [SMALL_STATE(3964)] = 129184, - [SMALL_STATE(3965)] = 129259, - [SMALL_STATE(3966)] = 129334, - [SMALL_STATE(3967)] = 129401, - [SMALL_STATE(3968)] = 129460, - [SMALL_STATE(3969)] = 129533, - [SMALL_STATE(3970)] = 129608, - [SMALL_STATE(3971)] = 129681, - [SMALL_STATE(3972)] = 129728, - [SMALL_STATE(3973)] = 129805, - [SMALL_STATE(3974)] = 129858, - [SMALL_STATE(3975)] = 129933, - [SMALL_STATE(3976)] = 130008, - [SMALL_STATE(3977)] = 130075, - [SMALL_STATE(3978)] = 130124, - [SMALL_STATE(3979)] = 130171, - [SMALL_STATE(3980)] = 130218, - [SMALL_STATE(3981)] = 130267, - [SMALL_STATE(3982)] = 130344, - [SMALL_STATE(3983)] = 130419, - [SMALL_STATE(3984)] = 130468, - [SMALL_STATE(3985)] = 130545, - [SMALL_STATE(3986)] = 130620, - [SMALL_STATE(3987)] = 130695, - [SMALL_STATE(3988)] = 130770, - [SMALL_STATE(3989)] = 130839, - [SMALL_STATE(3990)] = 130918, - [SMALL_STATE(3991)] = 130965, - [SMALL_STATE(3992)] = 131012, - [SMALL_STATE(3993)] = 131067, - [SMALL_STATE(3994)] = 131114, - [SMALL_STATE(3995)] = 131173, - [SMALL_STATE(3996)] = 131220, - [SMALL_STATE(3997)] = 131297, - [SMALL_STATE(3998)] = 131346, - [SMALL_STATE(3999)] = 131423, - [SMALL_STATE(4000)] = 131490, - [SMALL_STATE(4001)] = 131545, - [SMALL_STATE(4002)] = 131620, - [SMALL_STATE(4003)] = 131695, - [SMALL_STATE(4004)] = 131770, - [SMALL_STATE(4005)] = 131821, - [SMALL_STATE(4006)] = 131898, - [SMALL_STATE(4007)] = 131951, - [SMALL_STATE(4008)] = 132026, + [SMALL_STATE(3964)] = 129168, + [SMALL_STATE(3965)] = 129237, + [SMALL_STATE(3966)] = 129284, + [SMALL_STATE(3967)] = 129339, + [SMALL_STATE(3968)] = 129406, + [SMALL_STATE(3969)] = 129457, + [SMALL_STATE(3970)] = 129524, + [SMALL_STATE(3971)] = 129571, + [SMALL_STATE(3972)] = 129648, + [SMALL_STATE(3973)] = 129723, + [SMALL_STATE(3974)] = 129798, + [SMALL_STATE(3975)] = 129871, + [SMALL_STATE(3976)] = 129918, + [SMALL_STATE(3977)] = 129991, + [SMALL_STATE(3978)] = 130066, + [SMALL_STATE(3979)] = 130119, + [SMALL_STATE(3980)] = 130194, + [SMALL_STATE(3981)] = 130253, + [SMALL_STATE(3982)] = 130330, + [SMALL_STATE(3983)] = 130397, + [SMALL_STATE(3984)] = 130472, + [SMALL_STATE(3985)] = 130547, + [SMALL_STATE(3986)] = 130616, + [SMALL_STATE(3987)] = 130691, + [SMALL_STATE(3988)] = 130758, + [SMALL_STATE(3989)] = 130805, + [SMALL_STATE(3990)] = 130884, + [SMALL_STATE(3991)] = 130931, + [SMALL_STATE(3992)] = 131004, + [SMALL_STATE(3993)] = 131079, + [SMALL_STATE(3994)] = 131154, + [SMALL_STATE(3995)] = 131205, + [SMALL_STATE(3996)] = 131282, + [SMALL_STATE(3997)] = 131357, + [SMALL_STATE(3998)] = 131406, + [SMALL_STATE(3999)] = 131453, + [SMALL_STATE(4000)] = 131500, + [SMALL_STATE(4001)] = 131575, + [SMALL_STATE(4002)] = 131630, + [SMALL_STATE(4003)] = 131683, + [SMALL_STATE(4004)] = 131742, + [SMALL_STATE(4005)] = 131817, + [SMALL_STATE(4006)] = 131886, + [SMALL_STATE(4007)] = 131961, + [SMALL_STATE(4008)] = 132028, [SMALL_STATE(4009)] = 132103, - [SMALL_STATE(4010)] = 132150, - [SMALL_STATE(4011)] = 132227, - [SMALL_STATE(4012)] = 132294, + [SMALL_STATE(4010)] = 132176, + [SMALL_STATE(4011)] = 132223, + [SMALL_STATE(4012)] = 132290, [SMALL_STATE(4013)] = 132341, - [SMALL_STATE(4014)] = 132415, - [SMALL_STATE(4015)] = 132469, - [SMALL_STATE(4016)] = 132543, - [SMALL_STATE(4017)] = 132615, - [SMALL_STATE(4018)] = 132689, - [SMALL_STATE(4019)] = 132741, - [SMALL_STATE(4020)] = 132789, - [SMALL_STATE(4021)] = 132835, - [SMALL_STATE(4022)] = 132881, - [SMALL_STATE(4023)] = 132955, - [SMALL_STATE(4024)] = 133029, - [SMALL_STATE(4025)] = 133105, - [SMALL_STATE(4026)] = 133163, - [SMALL_STATE(4027)] = 133237, - [SMALL_STATE(4028)] = 133311, - [SMALL_STATE(4029)] = 133387, - [SMALL_STATE(4030)] = 133461, - [SMALL_STATE(4031)] = 133535, - [SMALL_STATE(4032)] = 133609, - [SMALL_STATE(4033)] = 133683, - [SMALL_STATE(4034)] = 133729, - [SMALL_STATE(4035)] = 133775, - [SMALL_STATE(4036)] = 133849, - [SMALL_STATE(4037)] = 133925, - [SMALL_STATE(4038)] = 133991, - [SMALL_STATE(4039)] = 134067, - [SMALL_STATE(4040)] = 134141, - [SMALL_STATE(4041)] = 134207, - [SMALL_STATE(4042)] = 134257, - [SMALL_STATE(4043)] = 134323, - [SMALL_STATE(4044)] = 134369, - [SMALL_STATE(4045)] = 134445, - [SMALL_STATE(4046)] = 134521, - [SMALL_STATE(4047)] = 134597, - [SMALL_STATE(4048)] = 134671, - [SMALL_STATE(4049)] = 134743, - [SMALL_STATE(4050)] = 134789, - [SMALL_STATE(4051)] = 134863, - [SMALL_STATE(4052)] = 134909, - [SMALL_STATE(4053)] = 134959, - [SMALL_STATE(4054)] = 135025, - [SMALL_STATE(4055)] = 135071, - [SMALL_STATE(4056)] = 135139, - [SMALL_STATE(4057)] = 135213, - [SMALL_STATE(4058)] = 135279, - [SMALL_STATE(4059)] = 135337, - [SMALL_STATE(4060)] = 135411, - [SMALL_STATE(4061)] = 135479, - [SMALL_STATE(4062)] = 135529, - [SMALL_STATE(4063)] = 135603, - [SMALL_STATE(4064)] = 135655, - [SMALL_STATE(4065)] = 135701, - [SMALL_STATE(4066)] = 135777, - [SMALL_STATE(4067)] = 135849, - [SMALL_STATE(4068)] = 135903, - [SMALL_STATE(4069)] = 135969, - [SMALL_STATE(4070)] = 136015, - [SMALL_STATE(4071)] = 136089, - [SMALL_STATE(4072)] = 136161, - [SMALL_STATE(4073)] = 136235, - [SMALL_STATE(4074)] = 136309, - [SMALL_STATE(4075)] = 136355, - [SMALL_STATE(4076)] = 136403, - [SMALL_STATE(4077)] = 136471, - [SMALL_STATE(4078)] = 136529, - [SMALL_STATE(4079)] = 136577, - [SMALL_STATE(4080)] = 136629, - [SMALL_STATE(4081)] = 136675, - [SMALL_STATE(4082)] = 136729, - [SMALL_STATE(4083)] = 136801, - [SMALL_STATE(4084)] = 136873, + [SMALL_STATE(4014)] = 132395, + [SMALL_STATE(4015)] = 132441, + [SMALL_STATE(4016)] = 132487, + [SMALL_STATE(4017)] = 132533, + [SMALL_STATE(4018)] = 132605, + [SMALL_STATE(4019)] = 132677, + [SMALL_STATE(4020)] = 132723, + [SMALL_STATE(4021)] = 132777, + [SMALL_STATE(4022)] = 132845, + [SMALL_STATE(4023)] = 132893, + [SMALL_STATE(4024)] = 132945, + [SMALL_STATE(4025)] = 133003, + [SMALL_STATE(4026)] = 133071, + [SMALL_STATE(4027)] = 133145, + [SMALL_STATE(4028)] = 133211, + [SMALL_STATE(4029)] = 133261, + [SMALL_STATE(4030)] = 133337, + [SMALL_STATE(4031)] = 133411, + [SMALL_STATE(4032)] = 133487, + [SMALL_STATE(4033)] = 133561, + [SMALL_STATE(4034)] = 133635, + [SMALL_STATE(4035)] = 133707, + [SMALL_STATE(4036)] = 133781, + [SMALL_STATE(4037)] = 133855, + [SMALL_STATE(4038)] = 133931, + [SMALL_STATE(4039)] = 134007, + [SMALL_STATE(4040)] = 134081, + [SMALL_STATE(4041)] = 134127, + [SMALL_STATE(4042)] = 134199, + [SMALL_STATE(4043)] = 134275, + [SMALL_STATE(4044)] = 134349, + [SMALL_STATE(4045)] = 134395, + [SMALL_STATE(4046)] = 134469, + [SMALL_STATE(4047)] = 134535, + [SMALL_STATE(4048)] = 134581, + [SMALL_STATE(4049)] = 134639, + [SMALL_STATE(4050)] = 134705, + [SMALL_STATE(4051)] = 134751, + [SMALL_STATE(4052)] = 134803, + [SMALL_STATE(4053)] = 134877, + [SMALL_STATE(4054)] = 134949, + [SMALL_STATE(4055)] = 134999, + [SMALL_STATE(4056)] = 135073, + [SMALL_STATE(4057)] = 135139, + [SMALL_STATE(4058)] = 135215, + [SMALL_STATE(4059)] = 135261, + [SMALL_STATE(4060)] = 135329, + [SMALL_STATE(4061)] = 135405, + [SMALL_STATE(4062)] = 135451, + [SMALL_STATE(4063)] = 135525, + [SMALL_STATE(4064)] = 135573, + [SMALL_STATE(4065)] = 135647, + [SMALL_STATE(4066)] = 135705, + [SMALL_STATE(4067)] = 135757, + [SMALL_STATE(4068)] = 135829, + [SMALL_STATE(4069)] = 135903, + [SMALL_STATE(4070)] = 135957, + [SMALL_STATE(4071)] = 136003, + [SMALL_STATE(4072)] = 136049, + [SMALL_STATE(4073)] = 136123, + [SMALL_STATE(4074)] = 136197, + [SMALL_STATE(4075)] = 136263, + [SMALL_STATE(4076)] = 136337, + [SMALL_STATE(4077)] = 136411, + [SMALL_STATE(4078)] = 136485, + [SMALL_STATE(4079)] = 136531, + [SMALL_STATE(4080)] = 136605, + [SMALL_STATE(4081)] = 136671, + [SMALL_STATE(4082)] = 136719, + [SMALL_STATE(4083)] = 136769, + [SMALL_STATE(4084)] = 136845, [SMALL_STATE(4085)] = 136919, - [SMALL_STATE(4086)] = 136992, - [SMALL_STATE(4087)] = 137065, - [SMALL_STATE(4088)] = 137140, - [SMALL_STATE(4089)] = 137215, - [SMALL_STATE(4090)] = 137290, - [SMALL_STATE(4091)] = 137365, - [SMALL_STATE(4092)] = 137440, - [SMALL_STATE(4093)] = 137515, - [SMALL_STATE(4094)] = 137590, - [SMALL_STATE(4095)] = 137665, - [SMALL_STATE(4096)] = 137740, - [SMALL_STATE(4097)] = 137815, - [SMALL_STATE(4098)] = 137890, - [SMALL_STATE(4099)] = 137965, - [SMALL_STATE(4100)] = 138040, - [SMALL_STATE(4101)] = 138115, - [SMALL_STATE(4102)] = 138190, - [SMALL_STATE(4103)] = 138265, - [SMALL_STATE(4104)] = 138340, - [SMALL_STATE(4105)] = 138415, - [SMALL_STATE(4106)] = 138490, - [SMALL_STATE(4107)] = 138565, - [SMALL_STATE(4108)] = 138640, - [SMALL_STATE(4109)] = 138715, - [SMALL_STATE(4110)] = 138790, - [SMALL_STATE(4111)] = 138865, - [SMALL_STATE(4112)] = 138940, - [SMALL_STATE(4113)] = 139015, - [SMALL_STATE(4114)] = 139090, - [SMALL_STATE(4115)] = 139165, - [SMALL_STATE(4116)] = 139240, - [SMALL_STATE(4117)] = 139315, - [SMALL_STATE(4118)] = 139390, - [SMALL_STATE(4119)] = 139465, - [SMALL_STATE(4120)] = 139540, - [SMALL_STATE(4121)] = 139615, - [SMALL_STATE(4122)] = 139690, - [SMALL_STATE(4123)] = 139765, - [SMALL_STATE(4124)] = 139840, - [SMALL_STATE(4125)] = 139915, - [SMALL_STATE(4126)] = 139990, - [SMALL_STATE(4127)] = 140065, - [SMALL_STATE(4128)] = 140140, - [SMALL_STATE(4129)] = 140215, - [SMALL_STATE(4130)] = 140288, - [SMALL_STATE(4131)] = 140363, - [SMALL_STATE(4132)] = 140438, - [SMALL_STATE(4133)] = 140513, - [SMALL_STATE(4134)] = 140588, - [SMALL_STATE(4135)] = 140663, - [SMALL_STATE(4136)] = 140738, - [SMALL_STATE(4137)] = 140813, - [SMALL_STATE(4138)] = 140888, - [SMALL_STATE(4139)] = 140961, - [SMALL_STATE(4140)] = 141036, - [SMALL_STATE(4141)] = 141081, - [SMALL_STATE(4142)] = 141156, - [SMALL_STATE(4143)] = 141231, - [SMALL_STATE(4144)] = 141306, - [SMALL_STATE(4145)] = 141381, - [SMALL_STATE(4146)] = 141456, - [SMALL_STATE(4147)] = 141531, - [SMALL_STATE(4148)] = 141604, - [SMALL_STATE(4149)] = 141679, - [SMALL_STATE(4150)] = 141754, - [SMALL_STATE(4151)] = 141829, - [SMALL_STATE(4152)] = 141904, - [SMALL_STATE(4153)] = 141979, - [SMALL_STATE(4154)] = 142054, - [SMALL_STATE(4155)] = 142099, - [SMALL_STATE(4156)] = 142174, - [SMALL_STATE(4157)] = 142249, - [SMALL_STATE(4158)] = 142324, - [SMALL_STATE(4159)] = 142399, - [SMALL_STATE(4160)] = 142470, - [SMALL_STATE(4161)] = 142545, - [SMALL_STATE(4162)] = 142588, - [SMALL_STATE(4163)] = 142653, - [SMALL_STATE(4164)] = 142702, - [SMALL_STATE(4165)] = 142767, - [SMALL_STATE(4166)] = 142834, - [SMALL_STATE(4167)] = 142907, - [SMALL_STATE(4168)] = 142964, - [SMALL_STATE(4169)] = 143015, - [SMALL_STATE(4170)] = 143088, - [SMALL_STATE(4171)] = 143159, - [SMALL_STATE(4172)] = 143212, - [SMALL_STATE(4173)] = 143257, - [SMALL_STATE(4174)] = 143302, + [SMALL_STATE(4086)] = 136994, + [SMALL_STATE(4087)] = 137059, + [SMALL_STATE(4088)] = 137132, + [SMALL_STATE(4089)] = 137207, + [SMALL_STATE(4090)] = 137272, + [SMALL_STATE(4091)] = 137345, + [SMALL_STATE(4092)] = 137420, + [SMALL_STATE(4093)] = 137495, + [SMALL_STATE(4094)] = 137570, + [SMALL_STATE(4095)] = 137637, + [SMALL_STATE(4096)] = 137712, + [SMALL_STATE(4097)] = 137787, + [SMALL_STATE(4098)] = 137862, + [SMALL_STATE(4099)] = 137935, + [SMALL_STATE(4100)] = 138010, + [SMALL_STATE(4101)] = 138085, + [SMALL_STATE(4102)] = 138160, + [SMALL_STATE(4103)] = 138235, + [SMALL_STATE(4104)] = 138310, + [SMALL_STATE(4105)] = 138385, + [SMALL_STATE(4106)] = 138460, + [SMALL_STATE(4107)] = 138535, + [SMALL_STATE(4108)] = 138610, + [SMALL_STATE(4109)] = 138685, + [SMALL_STATE(4110)] = 138742, + [SMALL_STATE(4111)] = 138817, + [SMALL_STATE(4112)] = 138892, + [SMALL_STATE(4113)] = 138967, + [SMALL_STATE(4114)] = 139042, + [SMALL_STATE(4115)] = 139117, + [SMALL_STATE(4116)] = 139192, + [SMALL_STATE(4117)] = 139267, + [SMALL_STATE(4118)] = 139312, + [SMALL_STATE(4119)] = 139387, + [SMALL_STATE(4120)] = 139460, + [SMALL_STATE(4121)] = 139511, + [SMALL_STATE(4122)] = 139586, + [SMALL_STATE(4123)] = 139661, + [SMALL_STATE(4124)] = 139736, + [SMALL_STATE(4125)] = 139811, + [SMALL_STATE(4126)] = 139882, + [SMALL_STATE(4127)] = 139957, + [SMALL_STATE(4128)] = 140032, + [SMALL_STATE(4129)] = 140107, + [SMALL_STATE(4130)] = 140182, + [SMALL_STATE(4131)] = 140257, + [SMALL_STATE(4132)] = 140332, + [SMALL_STATE(4133)] = 140407, + [SMALL_STATE(4134)] = 140482, + [SMALL_STATE(4135)] = 140557, + [SMALL_STATE(4136)] = 140632, + [SMALL_STATE(4137)] = 140705, + [SMALL_STATE(4138)] = 140778, + [SMALL_STATE(4139)] = 140851, + [SMALL_STATE(4140)] = 140926, + [SMALL_STATE(4141)] = 141001, + [SMALL_STATE(4142)] = 141076, + [SMALL_STATE(4143)] = 141151, + [SMALL_STATE(4144)] = 141226, + [SMALL_STATE(4145)] = 141301, + [SMALL_STATE(4146)] = 141376, + [SMALL_STATE(4147)] = 141451, + [SMALL_STATE(4148)] = 141526, + [SMALL_STATE(4149)] = 141601, + [SMALL_STATE(4150)] = 141676, + [SMALL_STATE(4151)] = 141751, + [SMALL_STATE(4152)] = 141826, + [SMALL_STATE(4153)] = 141879, + [SMALL_STATE(4154)] = 141954, + [SMALL_STATE(4155)] = 141999, + [SMALL_STATE(4156)] = 142070, + [SMALL_STATE(4157)] = 142145, + [SMALL_STATE(4158)] = 142190, + [SMALL_STATE(4159)] = 142265, + [SMALL_STATE(4160)] = 142340, + [SMALL_STATE(4161)] = 142415, + [SMALL_STATE(4162)] = 142460, + [SMALL_STATE(4163)] = 142535, + [SMALL_STATE(4164)] = 142608, + [SMALL_STATE(4165)] = 142683, + [SMALL_STATE(4166)] = 142758, + [SMALL_STATE(4167)] = 142833, + [SMALL_STATE(4168)] = 142880, + [SMALL_STATE(4169)] = 142955, + [SMALL_STATE(4170)] = 143030, + [SMALL_STATE(4171)] = 143075, + [SMALL_STATE(4172)] = 143150, + [SMALL_STATE(4173)] = 143199, + [SMALL_STATE(4174)] = 143274, [SMALL_STATE(4175)] = 143349, - [SMALL_STATE(4176)] = 143424, - [SMALL_STATE(4177)] = 143469, - [SMALL_STATE(4178)] = 143542, + [SMALL_STATE(4176)] = 143422, + [SMALL_STATE(4177)] = 143497, + [SMALL_STATE(4178)] = 143540, [SMALL_STATE(4179)] = 143615, [SMALL_STATE(4180)] = 143690, [SMALL_STATE(4181)] = 143765, @@ -431293,29 +431293,29 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4183)] = 143845, [SMALL_STATE(4184)] = 143885, [SMALL_STATE(4185)] = 143925, - [SMALL_STATE(4186)] = 143967, - [SMALL_STATE(4187)] = 144007, - [SMALL_STATE(4188)] = 144047, - [SMALL_STATE(4189)] = 144087, + [SMALL_STATE(4186)] = 143965, + [SMALL_STATE(4187)] = 144005, + [SMALL_STATE(4188)] = 144045, + [SMALL_STATE(4189)] = 144085, [SMALL_STATE(4190)] = 144127, [SMALL_STATE(4191)] = 144167, [SMALL_STATE(4192)] = 144207, [SMALL_STATE(4193)] = 144247, - [SMALL_STATE(4194)] = 144287, - [SMALL_STATE(4195)] = 144327, + [SMALL_STATE(4194)] = 144289, + [SMALL_STATE(4195)] = 144329, [SMALL_STATE(4196)] = 144369, [SMALL_STATE(4197)] = 144407, [SMALL_STATE(4198)] = 144445, [SMALL_STATE(4199)] = 144483, [SMALL_STATE(4200)] = 144521, - [SMALL_STATE(4201)] = 144566, - [SMALL_STATE(4202)] = 144611, - [SMALL_STATE(4203)] = 144650, - [SMALL_STATE(4204)] = 144693, - [SMALL_STATE(4205)] = 144732, - [SMALL_STATE(4206)] = 144771, - [SMALL_STATE(4207)] = 144810, - [SMALL_STATE(4208)] = 144849, + [SMALL_STATE(4201)] = 144564, + [SMALL_STATE(4202)] = 144603, + [SMALL_STATE(4203)] = 144646, + [SMALL_STATE(4204)] = 144691, + [SMALL_STATE(4205)] = 144730, + [SMALL_STATE(4206)] = 144775, + [SMALL_STATE(4207)] = 144814, + [SMALL_STATE(4208)] = 144853, [SMALL_STATE(4209)] = 144892, [SMALL_STATE(4210)] = 144930, [SMALL_STATE(4211)] = 144965, @@ -431335,8 +431335,8 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4225)] = 145455, [SMALL_STATE(4226)] = 145490, [SMALL_STATE(4227)] = 145525, - [SMALL_STATE(4228)] = 145561, - [SMALL_STATE(4229)] = 145599, + [SMALL_STATE(4228)] = 145563, + [SMALL_STATE(4229)] = 145601, [SMALL_STATE(4230)] = 145637, [SMALL_STATE(4231)] = 145696, [SMALL_STATE(4232)] = 145755, @@ -431349,1096 +431349,1096 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4239)] = 146168, [SMALL_STATE(4240)] = 146227, [SMALL_STATE(4241)] = 146286, - [SMALL_STATE(4242)] = 146321, - [SMALL_STATE(4243)] = 146380, - [SMALL_STATE(4244)] = 146439, - [SMALL_STATE(4245)] = 146474, - [SMALL_STATE(4246)] = 146533, - [SMALL_STATE(4247)] = 146592, - [SMALL_STATE(4248)] = 146651, - [SMALL_STATE(4249)] = 146710, - [SMALL_STATE(4250)] = 146769, - [SMALL_STATE(4251)] = 146828, - [SMALL_STATE(4252)] = 146887, - [SMALL_STATE(4253)] = 146946, - [SMALL_STATE(4254)] = 147005, + [SMALL_STATE(4242)] = 146345, + [SMALL_STATE(4243)] = 146404, + [SMALL_STATE(4244)] = 146463, + [SMALL_STATE(4245)] = 146522, + [SMALL_STATE(4246)] = 146581, + [SMALL_STATE(4247)] = 146640, + [SMALL_STATE(4248)] = 146699, + [SMALL_STATE(4249)] = 146758, + [SMALL_STATE(4250)] = 146793, + [SMALL_STATE(4251)] = 146852, + [SMALL_STATE(4252)] = 146911, + [SMALL_STATE(4253)] = 146970, + [SMALL_STATE(4254)] = 147029, [SMALL_STATE(4255)] = 147064, [SMALL_STATE(4256)] = 147123, - [SMALL_STATE(4257)] = 147155, - [SMALL_STATE(4258)] = 147209, - [SMALL_STATE(4259)] = 147245, - [SMALL_STATE(4260)] = 147299, - [SMALL_STATE(4261)] = 147353, - [SMALL_STATE(4262)] = 147387, + [SMALL_STATE(4257)] = 147177, + [SMALL_STATE(4258)] = 147211, + [SMALL_STATE(4259)] = 147265, + [SMALL_STATE(4260)] = 147319, + [SMALL_STATE(4261)] = 147351, + [SMALL_STATE(4262)] = 147405, [SMALL_STATE(4263)] = 147441, - [SMALL_STATE(4264)] = 147477, - [SMALL_STATE(4265)] = 147531, - [SMALL_STATE(4266)] = 147585, + [SMALL_STATE(4264)] = 147495, + [SMALL_STATE(4265)] = 147549, + [SMALL_STATE(4266)] = 147603, [SMALL_STATE(4267)] = 147639, [SMALL_STATE(4268)] = 147672, - [SMALL_STATE(4269)] = 147707, - [SMALL_STATE(4270)] = 147738, - [SMALL_STATE(4271)] = 147769, - [SMALL_STATE(4272)] = 147802, - [SMALL_STATE(4273)] = 147833, - [SMALL_STATE(4274)] = 147864, - [SMALL_STATE(4275)] = 147899, + [SMALL_STATE(4269)] = 147727, + [SMALL_STATE(4270)] = 147760, + [SMALL_STATE(4271)] = 147791, + [SMALL_STATE(4272)] = 147824, + [SMALL_STATE(4273)] = 147855, + [SMALL_STATE(4274)] = 147888, + [SMALL_STATE(4275)] = 147923, [SMALL_STATE(4276)] = 147954, - [SMALL_STATE(4277)] = 147985, - [SMALL_STATE(4278)] = 148018, - [SMALL_STATE(4279)] = 148051, - [SMALL_STATE(4280)] = 148082, + [SMALL_STATE(4277)] = 148009, + [SMALL_STATE(4278)] = 148044, + [SMALL_STATE(4279)] = 148075, + [SMALL_STATE(4280)] = 148106, [SMALL_STATE(4281)] = 148137, [SMALL_STATE(4282)] = 148169, - [SMALL_STATE(4283)] = 148201, - [SMALL_STATE(4284)] = 148233, - [SMALL_STATE(4285)] = 148265, - [SMALL_STATE(4286)] = 148317, - [SMALL_STATE(4287)] = 148349, - [SMALL_STATE(4288)] = 148401, + [SMALL_STATE(4283)] = 148221, + [SMALL_STATE(4284)] = 148253, + [SMALL_STATE(4285)] = 148285, + [SMALL_STATE(4286)] = 148337, + [SMALL_STATE(4287)] = 148389, + [SMALL_STATE(4288)] = 148421, [SMALL_STATE(4289)] = 148453, - [SMALL_STATE(4290)] = 148505, + [SMALL_STATE(4290)] = 148485, [SMALL_STATE(4291)] = 148537, [SMALL_STATE(4292)] = 148569, [SMALL_STATE(4293)] = 148601, [SMALL_STATE(4294)] = 148660, - [SMALL_STATE(4295)] = 148709, - [SMALL_STATE(4296)] = 148768, - [SMALL_STATE(4297)] = 148799, - [SMALL_STATE(4298)] = 148848, - [SMALL_STATE(4299)] = 148897, + [SMALL_STATE(4295)] = 148719, + [SMALL_STATE(4296)] = 148750, + [SMALL_STATE(4297)] = 148809, + [SMALL_STATE(4298)] = 148858, + [SMALL_STATE(4299)] = 148907, [SMALL_STATE(4300)] = 148956, [SMALL_STATE(4301)] = 149002, - [SMALL_STATE(4302)] = 149044, - [SMALL_STATE(4303)] = 149086, - [SMALL_STATE(4304)] = 149132, - [SMALL_STATE(4305)] = 149178, - [SMALL_STATE(4306)] = 149224, + [SMALL_STATE(4302)] = 149048, + [SMALL_STATE(4303)] = 149094, + [SMALL_STATE(4304)] = 149140, + [SMALL_STATE(4305)] = 149182, + [SMALL_STATE(4306)] = 149228, [SMALL_STATE(4307)] = 149270, [SMALL_STATE(4308)] = 149316, - [SMALL_STATE(4309)] = 149347, - [SMALL_STATE(4310)] = 149378, + [SMALL_STATE(4309)] = 149345, + [SMALL_STATE(4310)] = 149376, [SMALL_STATE(4311)] = 149407, [SMALL_STATE(4312)] = 149433, [SMALL_STATE(4313)] = 149459, [SMALL_STATE(4314)] = 149485, [SMALL_STATE(4315)] = 149511, - [SMALL_STATE(4316)] = 149537, - [SMALL_STATE(4317)] = 149563, - [SMALL_STATE(4318)] = 149589, - [SMALL_STATE(4319)] = 149627, - [SMALL_STATE(4320)] = 149669, - [SMALL_STATE(4321)] = 149697, - [SMALL_STATE(4322)] = 149723, - [SMALL_STATE(4323)] = 149751, - [SMALL_STATE(4324)] = 149777, - [SMALL_STATE(4325)] = 149815, - [SMALL_STATE(4326)] = 149841, - [SMALL_STATE(4327)] = 149867, - [SMALL_STATE(4328)] = 149893, - [SMALL_STATE(4329)] = 149919, + [SMALL_STATE(4316)] = 149553, + [SMALL_STATE(4317)] = 149579, + [SMALL_STATE(4318)] = 149605, + [SMALL_STATE(4319)] = 149631, + [SMALL_STATE(4320)] = 149673, + [SMALL_STATE(4321)] = 149701, + [SMALL_STATE(4322)] = 149739, + [SMALL_STATE(4323)] = 149765, + [SMALL_STATE(4324)] = 149791, + [SMALL_STATE(4325)] = 149817, + [SMALL_STATE(4326)] = 149843, + [SMALL_STATE(4327)] = 149881, + [SMALL_STATE(4328)] = 149907, + [SMALL_STATE(4329)] = 149935, [SMALL_STATE(4330)] = 149961, - [SMALL_STATE(4331)] = 149998, - [SMALL_STATE(4332)] = 150035, - [SMALL_STATE(4333)] = 150064, - [SMALL_STATE(4334)] = 150095, - [SMALL_STATE(4335)] = 150122, - [SMALL_STATE(4336)] = 150151, - [SMALL_STATE(4337)] = 150194, + [SMALL_STATE(4331)] = 149990, + [SMALL_STATE(4332)] = 150033, + [SMALL_STATE(4333)] = 150076, + [SMALL_STATE(4334)] = 150103, + [SMALL_STATE(4335)] = 150134, + [SMALL_STATE(4336)] = 150163, + [SMALL_STATE(4337)] = 150200, [SMALL_STATE(4338)] = 150237, [SMALL_STATE(4339)] = 150263, [SMALL_STATE(4340)] = 150295, - [SMALL_STATE(4341)] = 150327, - [SMALL_STATE(4342)] = 150355, + [SMALL_STATE(4341)] = 150323, + [SMALL_STATE(4342)] = 150349, [SMALL_STATE(4343)] = 150381, - [SMALL_STATE(4344)] = 150413, - [SMALL_STATE(4345)] = 150439, + [SMALL_STATE(4344)] = 150409, + [SMALL_STATE(4345)] = 150435, [SMALL_STATE(4346)] = 150467, [SMALL_STATE(4347)] = 150493, - [SMALL_STATE(4348)] = 150525, + [SMALL_STATE(4348)] = 150519, [SMALL_STATE(4349)] = 150551, - [SMALL_STATE(4350)] = 150576, - [SMALL_STATE(4351)] = 150601, - [SMALL_STATE(4352)] = 150626, - [SMALL_STATE(4353)] = 150655, - [SMALL_STATE(4354)] = 150680, - [SMALL_STATE(4355)] = 150705, - [SMALL_STATE(4356)] = 150730, - [SMALL_STATE(4357)] = 150753, - [SMALL_STATE(4358)] = 150776, - [SMALL_STATE(4359)] = 150801, - [SMALL_STATE(4360)] = 150824, - [SMALL_STATE(4361)] = 150847, - [SMALL_STATE(4362)] = 150870, - [SMALL_STATE(4363)] = 150895, - [SMALL_STATE(4364)] = 150918, - [SMALL_STATE(4365)] = 150945, - [SMALL_STATE(4366)] = 150970, - [SMALL_STATE(4367)] = 150999, - [SMALL_STATE(4368)] = 151028, - [SMALL_STATE(4369)] = 151055, - [SMALL_STATE(4370)] = 151080, - [SMALL_STATE(4371)] = 151107, - [SMALL_STATE(4372)] = 151132, - [SMALL_STATE(4373)] = 151157, - [SMALL_STATE(4374)] = 151180, - [SMALL_STATE(4375)] = 151203, - [SMALL_STATE(4376)] = 151226, - [SMALL_STATE(4377)] = 151251, - [SMALL_STATE(4378)] = 151280, - [SMALL_STATE(4379)] = 151303, - [SMALL_STATE(4380)] = 151328, - [SMALL_STATE(4381)] = 151351, - [SMALL_STATE(4382)] = 151374, - [SMALL_STATE(4383)] = 151397, - [SMALL_STATE(4384)] = 151422, - [SMALL_STATE(4385)] = 151447, - [SMALL_STATE(4386)] = 151470, - [SMALL_STATE(4387)] = 151499, + [SMALL_STATE(4350)] = 150580, + [SMALL_STATE(4351)] = 150605, + [SMALL_STATE(4352)] = 150628, + [SMALL_STATE(4353)] = 150651, + [SMALL_STATE(4354)] = 150674, + [SMALL_STATE(4355)] = 150697, + [SMALL_STATE(4356)] = 150720, + [SMALL_STATE(4357)] = 150743, + [SMALL_STATE(4358)] = 150766, + [SMALL_STATE(4359)] = 150789, + [SMALL_STATE(4360)] = 150814, + [SMALL_STATE(4361)] = 150841, + [SMALL_STATE(4362)] = 150864, + [SMALL_STATE(4363)] = 150889, + [SMALL_STATE(4364)] = 150914, + [SMALL_STATE(4365)] = 150939, + [SMALL_STATE(4366)] = 150962, + [SMALL_STATE(4367)] = 150985, + [SMALL_STATE(4368)] = 151010, + [SMALL_STATE(4369)] = 151039, + [SMALL_STATE(4370)] = 151066, + [SMALL_STATE(4371)] = 151095, + [SMALL_STATE(4372)] = 151118, + [SMALL_STATE(4373)] = 151145, + [SMALL_STATE(4374)] = 151168, + [SMALL_STATE(4375)] = 151197, + [SMALL_STATE(4376)] = 151222, + [SMALL_STATE(4377)] = 151247, + [SMALL_STATE(4378)] = 151270, + [SMALL_STATE(4379)] = 151295, + [SMALL_STATE(4380)] = 151320, + [SMALL_STATE(4381)] = 151345, + [SMALL_STATE(4382)] = 151370, + [SMALL_STATE(4383)] = 151395, + [SMALL_STATE(4384)] = 151424, + [SMALL_STATE(4385)] = 151453, + [SMALL_STATE(4386)] = 151478, + [SMALL_STATE(4387)] = 151503, [SMALL_STATE(4388)] = 151528, [SMALL_STATE(4389)] = 151552, - [SMALL_STATE(4390)] = 151590, - [SMALL_STATE(4391)] = 151612, - [SMALL_STATE(4392)] = 151636, - [SMALL_STATE(4393)] = 151674, - [SMALL_STATE(4394)] = 151698, - [SMALL_STATE(4395)] = 151722, - [SMALL_STATE(4396)] = 151760, - [SMALL_STATE(4397)] = 151784, - [SMALL_STATE(4398)] = 151808, - [SMALL_STATE(4399)] = 151832, - [SMALL_STATE(4400)] = 151854, - [SMALL_STATE(4401)] = 151876, - [SMALL_STATE(4402)] = 151898, - [SMALL_STATE(4403)] = 151920, - [SMALL_STATE(4404)] = 151944, - [SMALL_STATE(4405)] = 151966, - [SMALL_STATE(4406)] = 151990, - [SMALL_STATE(4407)] = 152014, - [SMALL_STATE(4408)] = 152042, - [SMALL_STATE(4409)] = 152070, - [SMALL_STATE(4410)] = 152098, - [SMALL_STATE(4411)] = 152122, - [SMALL_STATE(4412)] = 152146, - [SMALL_STATE(4413)] = 152182, - [SMALL_STATE(4414)] = 152206, - [SMALL_STATE(4415)] = 152230, - [SMALL_STATE(4416)] = 152254, - [SMALL_STATE(4417)] = 152278, - [SMALL_STATE(4418)] = 152302, - [SMALL_STATE(4419)] = 152326, - [SMALL_STATE(4420)] = 152350, - [SMALL_STATE(4421)] = 152374, - [SMALL_STATE(4422)] = 152398, - [SMALL_STATE(4423)] = 152432, + [SMALL_STATE(4390)] = 151580, + [SMALL_STATE(4391)] = 151604, + [SMALL_STATE(4392)] = 151628, + [SMALL_STATE(4393)] = 151652, + [SMALL_STATE(4394)] = 151690, + [SMALL_STATE(4395)] = 151728, + [SMALL_STATE(4396)] = 151766, + [SMALL_STATE(4397)] = 151804, + [SMALL_STATE(4398)] = 151828, + [SMALL_STATE(4399)] = 151852, + [SMALL_STATE(4400)] = 151876, + [SMALL_STATE(4401)] = 151900, + [SMALL_STATE(4402)] = 151924, + [SMALL_STATE(4403)] = 151948, + [SMALL_STATE(4404)] = 151972, + [SMALL_STATE(4405)] = 151996, + [SMALL_STATE(4406)] = 152034, + [SMALL_STATE(4407)] = 152058, + [SMALL_STATE(4408)] = 152082, + [SMALL_STATE(4409)] = 152106, + [SMALL_STATE(4410)] = 152130, + [SMALL_STATE(4411)] = 152154, + [SMALL_STATE(4412)] = 152178, + [SMALL_STATE(4413)] = 152202, + [SMALL_STATE(4414)] = 152226, + [SMALL_STATE(4415)] = 152252, + [SMALL_STATE(4416)] = 152274, + [SMALL_STATE(4417)] = 152296, + [SMALL_STATE(4418)] = 152318, + [SMALL_STATE(4419)] = 152340, + [SMALL_STATE(4420)] = 152376, + [SMALL_STATE(4421)] = 152400, + [SMALL_STATE(4422)] = 152422, + [SMALL_STATE(4423)] = 152446, [SMALL_STATE(4424)] = 152470, - [SMALL_STATE(4425)] = 152508, - [SMALL_STATE(4426)] = 152532, - [SMALL_STATE(4427)] = 152570, - [SMALL_STATE(4428)] = 152594, - [SMALL_STATE(4429)] = 152618, - [SMALL_STATE(4430)] = 152642, - [SMALL_STATE(4431)] = 152666, - [SMALL_STATE(4432)] = 152690, - [SMALL_STATE(4433)] = 152714, - [SMALL_STATE(4434)] = 152738, - [SMALL_STATE(4435)] = 152762, - [SMALL_STATE(4436)] = 152786, - [SMALL_STATE(4437)] = 152810, - [SMALL_STATE(4438)] = 152834, - [SMALL_STATE(4439)] = 152860, - [SMALL_STATE(4440)] = 152886, - [SMALL_STATE(4441)] = 152922, - [SMALL_STATE(4442)] = 152946, - [SMALL_STATE(4443)] = 152970, - [SMALL_STATE(4444)] = 152994, - [SMALL_STATE(4445)] = 153016, - [SMALL_STATE(4446)] = 153040, - [SMALL_STATE(4447)] = 153078, - [SMALL_STATE(4448)] = 153102, - [SMALL_STATE(4449)] = 153126, - [SMALL_STATE(4450)] = 153150, - [SMALL_STATE(4451)] = 153174, - [SMALL_STATE(4452)] = 153198, - [SMALL_STATE(4453)] = 153236, - [SMALL_STATE(4454)] = 153258, - [SMALL_STATE(4455)] = 153284, - [SMALL_STATE(4456)] = 153322, - [SMALL_STATE(4457)] = 153346, - [SMALL_STATE(4458)] = 153384, - [SMALL_STATE(4459)] = 153422, - [SMALL_STATE(4460)] = 153452, - [SMALL_STATE(4461)] = 153478, - [SMALL_STATE(4462)] = 153500, - [SMALL_STATE(4463)] = 153524, - [SMALL_STATE(4464)] = 153548, - [SMALL_STATE(4465)] = 153570, - [SMALL_STATE(4466)] = 153608, - [SMALL_STATE(4467)] = 153632, - [SMALL_STATE(4468)] = 153668, - [SMALL_STATE(4469)] = 153692, - [SMALL_STATE(4470)] = 153722, - [SMALL_STATE(4471)] = 153746, - [SMALL_STATE(4472)] = 153770, - [SMALL_STATE(4473)] = 153794, - [SMALL_STATE(4474)] = 153818, - [SMALL_STATE(4475)] = 153840, - [SMALL_STATE(4476)] = 153864, - [SMALL_STATE(4477)] = 153886, - [SMALL_STATE(4478)] = 153908, - [SMALL_STATE(4479)] = 153932, - [SMALL_STATE(4480)] = 153954, - [SMALL_STATE(4481)] = 153978, - [SMALL_STATE(4482)] = 154002, - [SMALL_STATE(4483)] = 154026, - [SMALL_STATE(4484)] = 154050, - [SMALL_STATE(4485)] = 154088, + [SMALL_STATE(4425)] = 152506, + [SMALL_STATE(4426)] = 152530, + [SMALL_STATE(4427)] = 152554, + [SMALL_STATE(4428)] = 152578, + [SMALL_STATE(4429)] = 152602, + [SMALL_STATE(4430)] = 152640, + [SMALL_STATE(4431)] = 152662, + [SMALL_STATE(4432)] = 152700, + [SMALL_STATE(4433)] = 152722, + [SMALL_STATE(4434)] = 152746, + [SMALL_STATE(4435)] = 152784, + [SMALL_STATE(4436)] = 152818, + [SMALL_STATE(4437)] = 152842, + [SMALL_STATE(4438)] = 152868, + [SMALL_STATE(4439)] = 152906, + [SMALL_STATE(4440)] = 152944, + [SMALL_STATE(4441)] = 152974, + [SMALL_STATE(4442)] = 153004, + [SMALL_STATE(4443)] = 153042, + [SMALL_STATE(4444)] = 153080, + [SMALL_STATE(4445)] = 153106, + [SMALL_STATE(4446)] = 153130, + [SMALL_STATE(4447)] = 153152, + [SMALL_STATE(4448)] = 153174, + [SMALL_STATE(4449)] = 153202, + [SMALL_STATE(4450)] = 153226, + [SMALL_STATE(4451)] = 153262, + [SMALL_STATE(4452)] = 153286, + [SMALL_STATE(4453)] = 153308, + [SMALL_STATE(4454)] = 153334, + [SMALL_STATE(4455)] = 153358, + [SMALL_STATE(4456)] = 153382, + [SMALL_STATE(4457)] = 153406, + [SMALL_STATE(4458)] = 153444, + [SMALL_STATE(4459)] = 153468, + [SMALL_STATE(4460)] = 153492, + [SMALL_STATE(4461)] = 153516, + [SMALL_STATE(4462)] = 153540, + [SMALL_STATE(4463)] = 153564, + [SMALL_STATE(4464)] = 153588, + [SMALL_STATE(4465)] = 153612, + [SMALL_STATE(4466)] = 153640, + [SMALL_STATE(4467)] = 153664, + [SMALL_STATE(4468)] = 153688, + [SMALL_STATE(4469)] = 153712, + [SMALL_STATE(4470)] = 153736, + [SMALL_STATE(4471)] = 153758, + [SMALL_STATE(4472)] = 153780, + [SMALL_STATE(4473)] = 153802, + [SMALL_STATE(4474)] = 153826, + [SMALL_STATE(4475)] = 153850, + [SMALL_STATE(4476)] = 153874, + [SMALL_STATE(4477)] = 153898, + [SMALL_STATE(4478)] = 153922, + [SMALL_STATE(4479)] = 153946, + [SMALL_STATE(4480)] = 153970, + [SMALL_STATE(4481)] = 153994, + [SMALL_STATE(4482)] = 154018, + [SMALL_STATE(4483)] = 154042, + [SMALL_STATE(4484)] = 154066, + [SMALL_STATE(4485)] = 154090, [SMALL_STATE(4486)] = 154112, - [SMALL_STATE(4487)] = 154137, + [SMALL_STATE(4487)] = 154135, [SMALL_STATE(4488)] = 154158, - [SMALL_STATE(4489)] = 154181, - [SMALL_STATE(4490)] = 154202, - [SMALL_STATE(4491)] = 154227, - [SMALL_STATE(4492)] = 154250, - [SMALL_STATE(4493)] = 154275, - [SMALL_STATE(4494)] = 154302, - [SMALL_STATE(4495)] = 154325, - [SMALL_STATE(4496)] = 154348, - [SMALL_STATE(4497)] = 154373, + [SMALL_STATE(4489)] = 154187, + [SMALL_STATE(4490)] = 154208, + [SMALL_STATE(4491)] = 154231, + [SMALL_STATE(4492)] = 154256, + [SMALL_STATE(4493)] = 154277, + [SMALL_STATE(4494)] = 154314, + [SMALL_STATE(4495)] = 154343, + [SMALL_STATE(4496)] = 154364, + [SMALL_STATE(4497)] = 154389, [SMALL_STATE(4498)] = 154410, - [SMALL_STATE(4499)] = 154431, - [SMALL_STATE(4500)] = 154460, + [SMALL_STATE(4499)] = 154435, + [SMALL_STATE(4500)] = 154458, [SMALL_STATE(4501)] = 154483, [SMALL_STATE(4502)] = 154506, - [SMALL_STATE(4503)] = 154543, - [SMALL_STATE(4504)] = 154572, - [SMALL_STATE(4505)] = 154595, - [SMALL_STATE(4506)] = 154620, - [SMALL_STATE(4507)] = 154649, - [SMALL_STATE(4508)] = 154672, - [SMALL_STATE(4509)] = 154695, + [SMALL_STATE(4503)] = 154533, + [SMALL_STATE(4504)] = 154556, + [SMALL_STATE(4505)] = 154579, + [SMALL_STATE(4506)] = 154608, + [SMALL_STATE(4507)] = 154631, + [SMALL_STATE(4508)] = 154654, + [SMALL_STATE(4509)] = 154691, [SMALL_STATE(4510)] = 154716, - [SMALL_STATE(4511)] = 154753, - [SMALL_STATE(4512)] = 154774, + [SMALL_STATE(4511)] = 154741, + [SMALL_STATE(4512)] = 154762, [SMALL_STATE(4513)] = 154799, - [SMALL_STATE(4514)] = 154833, + [SMALL_STATE(4514)] = 154821, [SMALL_STATE(4515)] = 154855, - [SMALL_STATE(4516)] = 154887, - [SMALL_STATE(4517)] = 154911, - [SMALL_STATE(4518)] = 154945, - [SMALL_STATE(4519)] = 154979, - [SMALL_STATE(4520)] = 155009, - [SMALL_STATE(4521)] = 155043, - [SMALL_STATE(4522)] = 155073, - [SMALL_STATE(4523)] = 155095, - [SMALL_STATE(4524)] = 155129, - [SMALL_STATE(4525)] = 155163, - [SMALL_STATE(4526)] = 155183, - [SMALL_STATE(4527)] = 155203, - [SMALL_STATE(4528)] = 155225, - [SMALL_STATE(4529)] = 155245, - [SMALL_STATE(4530)] = 155277, - [SMALL_STATE(4531)] = 155297, - [SMALL_STATE(4532)] = 155317, - [SMALL_STATE(4533)] = 155347, - [SMALL_STATE(4534)] = 155377, - [SMALL_STATE(4535)] = 155397, - [SMALL_STATE(4536)] = 155431, - [SMALL_STATE(4537)] = 155465, - [SMALL_STATE(4538)] = 155495, - [SMALL_STATE(4539)] = 155525, - [SMALL_STATE(4540)] = 155551, - [SMALL_STATE(4541)] = 155585, - [SMALL_STATE(4542)] = 155619, - [SMALL_STATE(4543)] = 155639, - [SMALL_STATE(4544)] = 155669, - [SMALL_STATE(4545)] = 155699, - [SMALL_STATE(4546)] = 155719, - [SMALL_STATE(4547)] = 155753, - [SMALL_STATE(4548)] = 155787, - [SMALL_STATE(4549)] = 155807, - [SMALL_STATE(4550)] = 155841, - [SMALL_STATE(4551)] = 155875, - [SMALL_STATE(4552)] = 155895, - [SMALL_STATE(4553)] = 155915, - [SMALL_STATE(4554)] = 155949, - [SMALL_STATE(4555)] = 155983, - [SMALL_STATE(4556)] = 156013, - [SMALL_STATE(4557)] = 156043, - [SMALL_STATE(4558)] = 156071, - [SMALL_STATE(4559)] = 156101, - [SMALL_STATE(4560)] = 156121, - [SMALL_STATE(4561)] = 156141, - [SMALL_STATE(4562)] = 156161, - [SMALL_STATE(4563)] = 156181, - [SMALL_STATE(4564)] = 156201, - [SMALL_STATE(4565)] = 156221, - [SMALL_STATE(4566)] = 156241, - [SMALL_STATE(4567)] = 156271, - [SMALL_STATE(4568)] = 156301, - [SMALL_STATE(4569)] = 156321, - [SMALL_STATE(4570)] = 156351, - [SMALL_STATE(4571)] = 156371, - [SMALL_STATE(4572)] = 156393, - [SMALL_STATE(4573)] = 156415, - [SMALL_STATE(4574)] = 156437, - [SMALL_STATE(4575)] = 156465, - [SMALL_STATE(4576)] = 156485, - [SMALL_STATE(4577)] = 156505, - [SMALL_STATE(4578)] = 156527, - [SMALL_STATE(4579)] = 156555, - [SMALL_STATE(4580)] = 156583, - [SMALL_STATE(4581)] = 156609, - [SMALL_STATE(4582)] = 156629, - [SMALL_STATE(4583)] = 156651, - [SMALL_STATE(4584)] = 156671, - [SMALL_STATE(4585)] = 156693, - [SMALL_STATE(4586)] = 156715, - [SMALL_STATE(4587)] = 156737, - [SMALL_STATE(4588)] = 156759, - [SMALL_STATE(4589)] = 156787, - [SMALL_STATE(4590)] = 156809, - [SMALL_STATE(4591)] = 156831, - [SMALL_STATE(4592)] = 156851, - [SMALL_STATE(4593)] = 156873, - [SMALL_STATE(4594)] = 156895, - [SMALL_STATE(4595)] = 156921, - [SMALL_STATE(4596)] = 156943, - [SMALL_STATE(4597)] = 156965, - [SMALL_STATE(4598)] = 156985, - [SMALL_STATE(4599)] = 157007, - [SMALL_STATE(4600)] = 157029, - [SMALL_STATE(4601)] = 157051, - [SMALL_STATE(4602)] = 157073, - [SMALL_STATE(4603)] = 157093, - [SMALL_STATE(4604)] = 157123, - [SMALL_STATE(4605)] = 157143, - [SMALL_STATE(4606)] = 157173, - [SMALL_STATE(4607)] = 157207, - [SMALL_STATE(4608)] = 157227, - [SMALL_STATE(4609)] = 157257, - [SMALL_STATE(4610)] = 157291, - [SMALL_STATE(4611)] = 157311, - [SMALL_STATE(4612)] = 157335, - [SMALL_STATE(4613)] = 157355, - [SMALL_STATE(4614)] = 157377, - [SMALL_STATE(4615)] = 157407, - [SMALL_STATE(4616)] = 157427, - [SMALL_STATE(4617)] = 157449, - [SMALL_STATE(4618)] = 157477, - [SMALL_STATE(4619)] = 157499, - [SMALL_STATE(4620)] = 157521, - [SMALL_STATE(4621)] = 157543, - [SMALL_STATE(4622)] = 157565, - [SMALL_STATE(4623)] = 157587, - [SMALL_STATE(4624)] = 157611, - [SMALL_STATE(4625)] = 157639, - [SMALL_STATE(4626)] = 157661, - [SMALL_STATE(4627)] = 157683, - [SMALL_STATE(4628)] = 157707, - [SMALL_STATE(4629)] = 157727, - [SMALL_STATE(4630)] = 157761, - [SMALL_STATE(4631)] = 157783, - [SMALL_STATE(4632)] = 157805, - [SMALL_STATE(4633)] = 157827, - [SMALL_STATE(4634)] = 157849, - [SMALL_STATE(4635)] = 157871, - [SMALL_STATE(4636)] = 157897, - [SMALL_STATE(4637)] = 157919, - [SMALL_STATE(4638)] = 157941, - [SMALL_STATE(4639)] = 157963, - [SMALL_STATE(4640)] = 157987, - [SMALL_STATE(4641)] = 158011, - [SMALL_STATE(4642)] = 158033, - [SMALL_STATE(4643)] = 158053, - [SMALL_STATE(4644)] = 158073, - [SMALL_STATE(4645)] = 158095, - [SMALL_STATE(4646)] = 158117, - [SMALL_STATE(4647)] = 158147, - [SMALL_STATE(4648)] = 158177, - [SMALL_STATE(4649)] = 158199, - [SMALL_STATE(4650)] = 158219, - [SMALL_STATE(4651)] = 158239, - [SMALL_STATE(4652)] = 158263, - [SMALL_STATE(4653)] = 158285, - [SMALL_STATE(4654)] = 158319, - [SMALL_STATE(4655)] = 158341, - [SMALL_STATE(4656)] = 158363, - [SMALL_STATE(4657)] = 158385, - [SMALL_STATE(4658)] = 158407, - [SMALL_STATE(4659)] = 158429, - [SMALL_STATE(4660)] = 158451, - [SMALL_STATE(4661)] = 158481, - [SMALL_STATE(4662)] = 158503, - [SMALL_STATE(4663)] = 158523, - [SMALL_STATE(4664)] = 158545, - [SMALL_STATE(4665)] = 158567, - [SMALL_STATE(4666)] = 158589, - [SMALL_STATE(4667)] = 158611, - [SMALL_STATE(4668)] = 158631, - [SMALL_STATE(4669)] = 158653, - [SMALL_STATE(4670)] = 158673, - [SMALL_STATE(4671)] = 158693, - [SMALL_STATE(4672)] = 158715, - [SMALL_STATE(4673)] = 158735, + [SMALL_STATE(4516)] = 154889, + [SMALL_STATE(4517)] = 154923, + [SMALL_STATE(4518)] = 154943, + [SMALL_STATE(4519)] = 154973, + [SMALL_STATE(4520)] = 154995, + [SMALL_STATE(4521)] = 155015, + [SMALL_STATE(4522)] = 155049, + [SMALL_STATE(4523)] = 155083, + [SMALL_STATE(4524)] = 155105, + [SMALL_STATE(4525)] = 155127, + [SMALL_STATE(4526)] = 155151, + [SMALL_STATE(4527)] = 155171, + [SMALL_STATE(4528)] = 155191, + [SMALL_STATE(4529)] = 155211, + [SMALL_STATE(4530)] = 155241, + [SMALL_STATE(4531)] = 155271, + [SMALL_STATE(4532)] = 155293, + [SMALL_STATE(4533)] = 155315, + [SMALL_STATE(4534)] = 155349, + [SMALL_STATE(4535)] = 155371, + [SMALL_STATE(4536)] = 155393, + [SMALL_STATE(4537)] = 155413, + [SMALL_STATE(4538)] = 155439, + [SMALL_STATE(4539)] = 155473, + [SMALL_STATE(4540)] = 155495, + [SMALL_STATE(4541)] = 155525, + [SMALL_STATE(4542)] = 155549, + [SMALL_STATE(4543)] = 155571, + [SMALL_STATE(4544)] = 155593, + [SMALL_STATE(4545)] = 155623, + [SMALL_STATE(4546)] = 155653, + [SMALL_STATE(4547)] = 155673, + [SMALL_STATE(4548)] = 155693, + [SMALL_STATE(4549)] = 155715, + [SMALL_STATE(4550)] = 155735, + [SMALL_STATE(4551)] = 155765, + [SMALL_STATE(4552)] = 155795, + [SMALL_STATE(4553)] = 155823, + [SMALL_STATE(4554)] = 155857, + [SMALL_STATE(4555)] = 155877, + [SMALL_STATE(4556)] = 155897, + [SMALL_STATE(4557)] = 155919, + [SMALL_STATE(4558)] = 155941, + [SMALL_STATE(4559)] = 155971, + [SMALL_STATE(4560)] = 155995, + [SMALL_STATE(4561)] = 156017, + [SMALL_STATE(4562)] = 156047, + [SMALL_STATE(4563)] = 156069, + [SMALL_STATE(4564)] = 156091, + [SMALL_STATE(4565)] = 156113, + [SMALL_STATE(4566)] = 156133, + [SMALL_STATE(4567)] = 156155, + [SMALL_STATE(4568)] = 156175, + [SMALL_STATE(4569)] = 156203, + [SMALL_STATE(4570)] = 156237, + [SMALL_STATE(4571)] = 156259, + [SMALL_STATE(4572)] = 156293, + [SMALL_STATE(4573)] = 156313, + [SMALL_STATE(4574)] = 156335, + [SMALL_STATE(4575)] = 156355, + [SMALL_STATE(4576)] = 156389, + [SMALL_STATE(4577)] = 156411, + [SMALL_STATE(4578)] = 156441, + [SMALL_STATE(4579)] = 156471, + [SMALL_STATE(4580)] = 156493, + [SMALL_STATE(4581)] = 156515, + [SMALL_STATE(4582)] = 156537, + [SMALL_STATE(4583)] = 156559, + [SMALL_STATE(4584)] = 156581, + [SMALL_STATE(4585)] = 156613, + [SMALL_STATE(4586)] = 156633, + [SMALL_STATE(4587)] = 156655, + [SMALL_STATE(4588)] = 156677, + [SMALL_STATE(4589)] = 156697, + [SMALL_STATE(4590)] = 156717, + [SMALL_STATE(4591)] = 156739, + [SMALL_STATE(4592)] = 156761, + [SMALL_STATE(4593)] = 156785, + [SMALL_STATE(4594)] = 156805, + [SMALL_STATE(4595)] = 156827, + [SMALL_STATE(4596)] = 156847, + [SMALL_STATE(4597)] = 156867, + [SMALL_STATE(4598)] = 156897, + [SMALL_STATE(4599)] = 156923, + [SMALL_STATE(4600)] = 156957, + [SMALL_STATE(4601)] = 156979, + [SMALL_STATE(4602)] = 157005, + [SMALL_STATE(4603)] = 157025, + [SMALL_STATE(4604)] = 157059, + [SMALL_STATE(4605)] = 157079, + [SMALL_STATE(4606)] = 157101, + [SMALL_STATE(4607)] = 157129, + [SMALL_STATE(4608)] = 157149, + [SMALL_STATE(4609)] = 157169, + [SMALL_STATE(4610)] = 157189, + [SMALL_STATE(4611)] = 157219, + [SMALL_STATE(4612)] = 157249, + [SMALL_STATE(4613)] = 157269, + [SMALL_STATE(4614)] = 157291, + [SMALL_STATE(4615)] = 157321, + [SMALL_STATE(4616)] = 157343, + [SMALL_STATE(4617)] = 157365, + [SMALL_STATE(4618)] = 157399, + [SMALL_STATE(4619)] = 157427, + [SMALL_STATE(4620)] = 157461, + [SMALL_STATE(4621)] = 157481, + [SMALL_STATE(4622)] = 157501, + [SMALL_STATE(4623)] = 157521, + [SMALL_STATE(4624)] = 157545, + [SMALL_STATE(4625)] = 157565, + [SMALL_STATE(4626)] = 157599, + [SMALL_STATE(4627)] = 157619, + [SMALL_STATE(4628)] = 157641, + [SMALL_STATE(4629)] = 157669, + [SMALL_STATE(4630)] = 157691, + [SMALL_STATE(4631)] = 157719, + [SMALL_STATE(4632)] = 157749, + [SMALL_STATE(4633)] = 157779, + [SMALL_STATE(4634)] = 157801, + [SMALL_STATE(4635)] = 157821, + [SMALL_STATE(4636)] = 157843, + [SMALL_STATE(4637)] = 157865, + [SMALL_STATE(4638)] = 157899, + [SMALL_STATE(4639)] = 157919, + [SMALL_STATE(4640)] = 157941, + [SMALL_STATE(4641)] = 157967, + [SMALL_STATE(4642)] = 157987, + [SMALL_STATE(4643)] = 158021, + [SMALL_STATE(4644)] = 158043, + [SMALL_STATE(4645)] = 158063, + [SMALL_STATE(4646)] = 158087, + [SMALL_STATE(4647)] = 158109, + [SMALL_STATE(4648)] = 158143, + [SMALL_STATE(4649)] = 158165, + [SMALL_STATE(4650)] = 158199, + [SMALL_STATE(4651)] = 158219, + [SMALL_STATE(4652)] = 158241, + [SMALL_STATE(4653)] = 158271, + [SMALL_STATE(4654)] = 158293, + [SMALL_STATE(4655)] = 158321, + [SMALL_STATE(4656)] = 158351, + [SMALL_STATE(4657)] = 158373, + [SMALL_STATE(4658)] = 158403, + [SMALL_STATE(4659)] = 158425, + [SMALL_STATE(4660)] = 158445, + [SMALL_STATE(4661)] = 158465, + [SMALL_STATE(4662)] = 158487, + [SMALL_STATE(4663)] = 158509, + [SMALL_STATE(4664)] = 158541, + [SMALL_STATE(4665)] = 158563, + [SMALL_STATE(4666)] = 158583, + [SMALL_STATE(4667)] = 158605, + [SMALL_STATE(4668)] = 158627, + [SMALL_STATE(4669)] = 158649, + [SMALL_STATE(4670)] = 158671, + [SMALL_STATE(4671)] = 158691, + [SMALL_STATE(4672)] = 158713, + [SMALL_STATE(4673)] = 158733, [SMALL_STATE(4674)] = 158757, [SMALL_STATE(4675)] = 158779, - [SMALL_STATE(4676)] = 158800, - [SMALL_STATE(4677)] = 158819, - [SMALL_STATE(4678)] = 158850, - [SMALL_STATE(4679)] = 158877, - [SMALL_STATE(4680)] = 158904, - [SMALL_STATE(4681)] = 158923, - [SMALL_STATE(4682)] = 158950, - [SMALL_STATE(4683)] = 158977, - [SMALL_STATE(4684)] = 159004, - [SMALL_STATE(4685)] = 159031, - [SMALL_STATE(4686)] = 159052, - [SMALL_STATE(4687)] = 159079, - [SMALL_STATE(4688)] = 159110, - [SMALL_STATE(4689)] = 159141, - [SMALL_STATE(4690)] = 159168, - [SMALL_STATE(4691)] = 159191, - [SMALL_STATE(4692)] = 159218, - [SMALL_STATE(4693)] = 159249, - [SMALL_STATE(4694)] = 159272, - [SMALL_STATE(4695)] = 159303, - [SMALL_STATE(4696)] = 159334, - [SMALL_STATE(4697)] = 159361, - [SMALL_STATE(4698)] = 159384, - [SMALL_STATE(4699)] = 159415, - [SMALL_STATE(4700)] = 159446, - [SMALL_STATE(4701)] = 159465, - [SMALL_STATE(4702)] = 159484, - [SMALL_STATE(4703)] = 159507, - [SMALL_STATE(4704)] = 159534, - [SMALL_STATE(4705)] = 159561, - [SMALL_STATE(4706)] = 159584, - [SMALL_STATE(4707)] = 159615, - [SMALL_STATE(4708)] = 159642, - [SMALL_STATE(4709)] = 159669, - [SMALL_STATE(4710)] = 159690, - [SMALL_STATE(4711)] = 159717, - [SMALL_STATE(4712)] = 159744, - [SMALL_STATE(4713)] = 159771, - [SMALL_STATE(4714)] = 159798, - [SMALL_STATE(4715)] = 159819, - [SMALL_STATE(4716)] = 159842, - [SMALL_STATE(4717)] = 159869, - [SMALL_STATE(4718)] = 159896, - [SMALL_STATE(4719)] = 159919, - [SMALL_STATE(4720)] = 159946, - [SMALL_STATE(4721)] = 159967, - [SMALL_STATE(4722)] = 159994, - [SMALL_STATE(4723)] = 160013, - [SMALL_STATE(4724)] = 160040, - [SMALL_STATE(4725)] = 160067, - [SMALL_STATE(4726)] = 160094, - [SMALL_STATE(4727)] = 160117, + [SMALL_STATE(4676)] = 158810, + [SMALL_STATE(4677)] = 158835, + [SMALL_STATE(4678)] = 158862, + [SMALL_STATE(4679)] = 158889, + [SMALL_STATE(4680)] = 158916, + [SMALL_STATE(4681)] = 158947, + [SMALL_STATE(4682)] = 158978, + [SMALL_STATE(4683)] = 159005, + [SMALL_STATE(4684)] = 159036, + [SMALL_STATE(4685)] = 159059, + [SMALL_STATE(4686)] = 159080, + [SMALL_STATE(4687)] = 159107, + [SMALL_STATE(4688)] = 159130, + [SMALL_STATE(4689)] = 159159, + [SMALL_STATE(4690)] = 159178, + [SMALL_STATE(4691)] = 159209, + [SMALL_STATE(4692)] = 159240, + [SMALL_STATE(4693)] = 159265, + [SMALL_STATE(4694)] = 159292, + [SMALL_STATE(4695)] = 159319, + [SMALL_STATE(4696)] = 159342, + [SMALL_STATE(4697)] = 159371, + [SMALL_STATE(4698)] = 159392, + [SMALL_STATE(4699)] = 159419, + [SMALL_STATE(4700)] = 159450, + [SMALL_STATE(4701)] = 159477, + [SMALL_STATE(4702)] = 159500, + [SMALL_STATE(4703)] = 159531, + [SMALL_STATE(4704)] = 159562, + [SMALL_STATE(4705)] = 159585, + [SMALL_STATE(4706)] = 159612, + [SMALL_STATE(4707)] = 159635, + [SMALL_STATE(4708)] = 159658, + [SMALL_STATE(4709)] = 159677, + [SMALL_STATE(4710)] = 159696, + [SMALL_STATE(4711)] = 159723, + [SMALL_STATE(4712)] = 159746, + [SMALL_STATE(4713)] = 159765, + [SMALL_STATE(4714)] = 159788, + [SMALL_STATE(4715)] = 159815, + [SMALL_STATE(4716)] = 159836, + [SMALL_STATE(4717)] = 159863, + [SMALL_STATE(4718)] = 159890, + [SMALL_STATE(4719)] = 159909, + [SMALL_STATE(4720)] = 159930, + [SMALL_STATE(4721)] = 159951, + [SMALL_STATE(4722)] = 159974, + [SMALL_STATE(4723)] = 159995, + [SMALL_STATE(4724)] = 160026, + [SMALL_STATE(4725)] = 160053, + [SMALL_STATE(4726)] = 160084, + [SMALL_STATE(4727)] = 160115, [SMALL_STATE(4728)] = 160142, - [SMALL_STATE(4729)] = 160173, - [SMALL_STATE(4730)] = 160200, - [SMALL_STATE(4731)] = 160223, - [SMALL_STATE(4732)] = 160244, - [SMALL_STATE(4733)] = 160271, - [SMALL_STATE(4734)] = 160292, - [SMALL_STATE(4735)] = 160323, - [SMALL_STATE(4736)] = 160354, - [SMALL_STATE(4737)] = 160381, - [SMALL_STATE(4738)] = 160408, - [SMALL_STATE(4739)] = 160437, - [SMALL_STATE(4740)] = 160464, - [SMALL_STATE(4741)] = 160495, - [SMALL_STATE(4742)] = 160518, - [SMALL_STATE(4743)] = 160545, - [SMALL_STATE(4744)] = 160572, - [SMALL_STATE(4745)] = 160603, - [SMALL_STATE(4746)] = 160630, - [SMALL_STATE(4747)] = 160657, - [SMALL_STATE(4748)] = 160680, - [SMALL_STATE(4749)] = 160711, - [SMALL_STATE(4750)] = 160738, - [SMALL_STATE(4751)] = 160769, - [SMALL_STATE(4752)] = 160796, - [SMALL_STATE(4753)] = 160823, - [SMALL_STATE(4754)] = 160854, - [SMALL_STATE(4755)] = 160873, - [SMALL_STATE(4756)] = 160892, - [SMALL_STATE(4757)] = 160919, - [SMALL_STATE(4758)] = 160944, - [SMALL_STATE(4759)] = 160971, - [SMALL_STATE(4760)] = 160998, - [SMALL_STATE(4761)] = 161025, - [SMALL_STATE(4762)] = 161054, - [SMALL_STATE(4763)] = 161073, - [SMALL_STATE(4764)] = 161100, - [SMALL_STATE(4765)] = 161127, - [SMALL_STATE(4766)] = 161158, - [SMALL_STATE(4767)] = 161177, - [SMALL_STATE(4768)] = 161208, - [SMALL_STATE(4769)] = 161235, - [SMALL_STATE(4770)] = 161258, - [SMALL_STATE(4771)] = 161279, - [SMALL_STATE(4772)] = 161308, - [SMALL_STATE(4773)] = 161329, - [SMALL_STATE(4774)] = 161350, - [SMALL_STATE(4775)] = 161377, - [SMALL_STATE(4776)] = 161408, - [SMALL_STATE(4777)] = 161435, - [SMALL_STATE(4778)] = 161458, - [SMALL_STATE(4779)] = 161481, - [SMALL_STATE(4780)] = 161512, - [SMALL_STATE(4781)] = 161535, - [SMALL_STATE(4782)] = 161558, - [SMALL_STATE(4783)] = 161585, - [SMALL_STATE(4784)] = 161614, - [SMALL_STATE(4785)] = 161645, - [SMALL_STATE(4786)] = 161668, - [SMALL_STATE(4787)] = 161689, - [SMALL_STATE(4788)] = 161708, - [SMALL_STATE(4789)] = 161735, + [SMALL_STATE(4729)] = 160169, + [SMALL_STATE(4730)] = 160196, + [SMALL_STATE(4731)] = 160219, + [SMALL_STATE(4732)] = 160246, + [SMALL_STATE(4733)] = 160267, + [SMALL_STATE(4734)] = 160294, + [SMALL_STATE(4735)] = 160321, + [SMALL_STATE(4736)] = 160342, + [SMALL_STATE(4737)] = 160369, + [SMALL_STATE(4738)] = 160392, + [SMALL_STATE(4739)] = 160415, + [SMALL_STATE(4740)] = 160436, + [SMALL_STATE(4741)] = 160463, + [SMALL_STATE(4742)] = 160494, + [SMALL_STATE(4743)] = 160521, + [SMALL_STATE(4744)] = 160552, + [SMALL_STATE(4745)] = 160573, + [SMALL_STATE(4746)] = 160600, + [SMALL_STATE(4747)] = 160621, + [SMALL_STATE(4748)] = 160648, + [SMALL_STATE(4749)] = 160675, + [SMALL_STATE(4750)] = 160702, + [SMALL_STATE(4751)] = 160725, + [SMALL_STATE(4752)] = 160752, + [SMALL_STATE(4753)] = 160779, + [SMALL_STATE(4754)] = 160806, + [SMALL_STATE(4755)] = 160833, + [SMALL_STATE(4756)] = 160864, + [SMALL_STATE(4757)] = 160891, + [SMALL_STATE(4758)] = 160910, + [SMALL_STATE(4759)] = 160929, + [SMALL_STATE(4760)] = 160948, + [SMALL_STATE(4761)] = 160975, + [SMALL_STATE(4762)] = 161006, + [SMALL_STATE(4763)] = 161037, + [SMALL_STATE(4764)] = 161064, + [SMALL_STATE(4765)] = 161091, + [SMALL_STATE(4766)] = 161114, + [SMALL_STATE(4767)] = 161141, + [SMALL_STATE(4768)] = 161168, + [SMALL_STATE(4769)] = 161195, + [SMALL_STATE(4770)] = 161224, + [SMALL_STATE(4771)] = 161255, + [SMALL_STATE(4772)] = 161274, + [SMALL_STATE(4773)] = 161305, + [SMALL_STATE(4774)] = 161324, + [SMALL_STATE(4775)] = 161351, + [SMALL_STATE(4776)] = 161382, + [SMALL_STATE(4777)] = 161409, + [SMALL_STATE(4778)] = 161436, + [SMALL_STATE(4779)] = 161467, + [SMALL_STATE(4780)] = 161490, + [SMALL_STATE(4781)] = 161517, + [SMALL_STATE(4782)] = 161540, + [SMALL_STATE(4783)] = 161563, + [SMALL_STATE(4784)] = 161590, + [SMALL_STATE(4785)] = 161617, + [SMALL_STATE(4786)] = 161644, + [SMALL_STATE(4787)] = 161671, + [SMALL_STATE(4788)] = 161700, + [SMALL_STATE(4789)] = 161731, [SMALL_STATE(4790)] = 161758, [SMALL_STATE(4791)] = 161784, - [SMALL_STATE(4792)] = 161810, - [SMALL_STATE(4793)] = 161832, + [SMALL_STATE(4792)] = 161802, + [SMALL_STATE(4793)] = 161828, [SMALL_STATE(4794)] = 161854, - [SMALL_STATE(4795)] = 161876, - [SMALL_STATE(4796)] = 161902, - [SMALL_STATE(4797)] = 161928, - [SMALL_STATE(4798)] = 161948, - [SMALL_STATE(4799)] = 161974, - [SMALL_STATE(4800)] = 162000, - [SMALL_STATE(4801)] = 162028, - [SMALL_STATE(4802)] = 162056, - [SMALL_STATE(4803)] = 162074, - [SMALL_STATE(4804)] = 162100, + [SMALL_STATE(4795)] = 161880, + [SMALL_STATE(4796)] = 161898, + [SMALL_STATE(4797)] = 161920, + [SMALL_STATE(4798)] = 161938, + [SMALL_STATE(4799)] = 161964, + [SMALL_STATE(4800)] = 161990, + [SMALL_STATE(4801)] = 162016, + [SMALL_STATE(4802)] = 162042, + [SMALL_STATE(4803)] = 162068, + [SMALL_STATE(4804)] = 162094, [SMALL_STATE(4805)] = 162120, - [SMALL_STATE(4806)] = 162138, - [SMALL_STATE(4807)] = 162164, - [SMALL_STATE(4808)] = 162190, - [SMALL_STATE(4809)] = 162216, - [SMALL_STATE(4810)] = 162242, - [SMALL_STATE(4811)] = 162264, - [SMALL_STATE(4812)] = 162292, - [SMALL_STATE(4813)] = 162318, - [SMALL_STATE(4814)] = 162344, - [SMALL_STATE(4815)] = 162370, - [SMALL_STATE(4816)] = 162394, - [SMALL_STATE(4817)] = 162414, - [SMALL_STATE(4818)] = 162442, - [SMALL_STATE(4819)] = 162460, - [SMALL_STATE(4820)] = 162488, - [SMALL_STATE(4821)] = 162506, - [SMALL_STATE(4822)] = 162532, - [SMALL_STATE(4823)] = 162550, - [SMALL_STATE(4824)] = 162578, - [SMALL_STATE(4825)] = 162606, - [SMALL_STATE(4826)] = 162632, - [SMALL_STATE(4827)] = 162652, - [SMALL_STATE(4828)] = 162678, - [SMALL_STATE(4829)] = 162704, - [SMALL_STATE(4830)] = 162730, - [SMALL_STATE(4831)] = 162756, - [SMALL_STATE(4832)] = 162782, - [SMALL_STATE(4833)] = 162808, - [SMALL_STATE(4834)] = 162834, - [SMALL_STATE(4835)] = 162860, - [SMALL_STATE(4836)] = 162886, - [SMALL_STATE(4837)] = 162912, - [SMALL_STATE(4838)] = 162938, - [SMALL_STATE(4839)] = 162960, - [SMALL_STATE(4840)] = 162986, - [SMALL_STATE(4841)] = 163012, - [SMALL_STATE(4842)] = 163036, - [SMALL_STATE(4843)] = 163062, - [SMALL_STATE(4844)] = 163088, - [SMALL_STATE(4845)] = 163110, - [SMALL_STATE(4846)] = 163136, - [SMALL_STATE(4847)] = 163162, - [SMALL_STATE(4848)] = 163188, - [SMALL_STATE(4849)] = 163216, - [SMALL_STATE(4850)] = 163234, - [SMALL_STATE(4851)] = 163252, - [SMALL_STATE(4852)] = 163278, - [SMALL_STATE(4853)] = 163300, - [SMALL_STATE(4854)] = 163318, - [SMALL_STATE(4855)] = 163344, - [SMALL_STATE(4856)] = 163370, + [SMALL_STATE(4806)] = 162146, + [SMALL_STATE(4807)] = 162172, + [SMALL_STATE(4808)] = 162198, + [SMALL_STATE(4809)] = 162224, + [SMALL_STATE(4810)] = 162250, + [SMALL_STATE(4811)] = 162274, + [SMALL_STATE(4812)] = 162300, + [SMALL_STATE(4813)] = 162326, + [SMALL_STATE(4814)] = 162354, + [SMALL_STATE(4815)] = 162382, + [SMALL_STATE(4816)] = 162402, + [SMALL_STATE(4817)] = 162426, + [SMALL_STATE(4818)] = 162454, + [SMALL_STATE(4819)] = 162472, + [SMALL_STATE(4820)] = 162500, + [SMALL_STATE(4821)] = 162526, + [SMALL_STATE(4822)] = 162552, + [SMALL_STATE(4823)] = 162570, + [SMALL_STATE(4824)] = 162598, + [SMALL_STATE(4825)] = 162626, + [SMALL_STATE(4826)] = 162654, + [SMALL_STATE(4827)] = 162678, + [SMALL_STATE(4828)] = 162702, + [SMALL_STATE(4829)] = 162728, + [SMALL_STATE(4830)] = 162754, + [SMALL_STATE(4831)] = 162774, + [SMALL_STATE(4832)] = 162794, + [SMALL_STATE(4833)] = 162820, + [SMALL_STATE(4834)] = 162838, + [SMALL_STATE(4835)] = 162864, + [SMALL_STATE(4836)] = 162890, + [SMALL_STATE(4837)] = 162916, + [SMALL_STATE(4838)] = 162940, + [SMALL_STATE(4839)] = 162968, + [SMALL_STATE(4840)] = 162996, + [SMALL_STATE(4841)] = 163024, + [SMALL_STATE(4842)] = 163052, + [SMALL_STATE(4843)] = 163080, + [SMALL_STATE(4844)] = 163098, + [SMALL_STATE(4845)] = 163124, + [SMALL_STATE(4846)] = 163146, + [SMALL_STATE(4847)] = 163172, + [SMALL_STATE(4848)] = 163190, + [SMALL_STATE(4849)] = 163208, + [SMALL_STATE(4850)] = 163226, + [SMALL_STATE(4851)] = 163244, + [SMALL_STATE(4852)] = 163270, + [SMALL_STATE(4853)] = 163292, + [SMALL_STATE(4854)] = 163314, + [SMALL_STATE(4855)] = 163336, + [SMALL_STATE(4856)] = 163362, [SMALL_STATE(4857)] = 163388, - [SMALL_STATE(4858)] = 163406, - [SMALL_STATE(4859)] = 163430, - [SMALL_STATE(4860)] = 163456, + [SMALL_STATE(4858)] = 163414, + [SMALL_STATE(4859)] = 163440, + [SMALL_STATE(4860)] = 163462, [SMALL_STATE(4861)] = 163482, - [SMALL_STATE(4862)] = 163508, - [SMALL_STATE(4863)] = 163534, - [SMALL_STATE(4864)] = 163560, - [SMALL_STATE(4865)] = 163586, - [SMALL_STATE(4866)] = 163606, - [SMALL_STATE(4867)] = 163624, - [SMALL_STATE(4868)] = 163642, - [SMALL_STATE(4869)] = 163660, - [SMALL_STATE(4870)] = 163682, - [SMALL_STATE(4871)] = 163700, - [SMALL_STATE(4872)] = 163728, - [SMALL_STATE(4873)] = 163746, - [SMALL_STATE(4874)] = 163764, - [SMALL_STATE(4875)] = 163790, - [SMALL_STATE(4876)] = 163816, - [SMALL_STATE(4877)] = 163844, - [SMALL_STATE(4878)] = 163870, - [SMALL_STATE(4879)] = 163896, - [SMALL_STATE(4880)] = 163920, - [SMALL_STATE(4881)] = 163938, - [SMALL_STATE(4882)] = 163964, - [SMALL_STATE(4883)] = 163990, - [SMALL_STATE(4884)] = 164016, - [SMALL_STATE(4885)] = 164044, - [SMALL_STATE(4886)] = 164070, - [SMALL_STATE(4887)] = 164092, - [SMALL_STATE(4888)] = 164118, - [SMALL_STATE(4889)] = 164144, - [SMALL_STATE(4890)] = 164170, - [SMALL_STATE(4891)] = 164196, - [SMALL_STATE(4892)] = 164222, - [SMALL_STATE(4893)] = 164248, - [SMALL_STATE(4894)] = 164266, - [SMALL_STATE(4895)] = 164284, - [SMALL_STATE(4896)] = 164302, - [SMALL_STATE(4897)] = 164328, - [SMALL_STATE(4898)] = 164350, - [SMALL_STATE(4899)] = 164376, - [SMALL_STATE(4900)] = 164402, - [SMALL_STATE(4901)] = 164428, - [SMALL_STATE(4902)] = 164454, - [SMALL_STATE(4903)] = 164472, - [SMALL_STATE(4904)] = 164500, - [SMALL_STATE(4905)] = 164528, - [SMALL_STATE(4906)] = 164554, - [SMALL_STATE(4907)] = 164572, - [SMALL_STATE(4908)] = 164600, - [SMALL_STATE(4909)] = 164618, - [SMALL_STATE(4910)] = 164644, - [SMALL_STATE(4911)] = 164670, - [SMALL_STATE(4912)] = 164696, - [SMALL_STATE(4913)] = 164724, - [SMALL_STATE(4914)] = 164742, - [SMALL_STATE(4915)] = 164766, - [SMALL_STATE(4916)] = 164792, - [SMALL_STATE(4917)] = 164810, - [SMALL_STATE(4918)] = 164836, - [SMALL_STATE(4919)] = 164862, - [SMALL_STATE(4920)] = 164890, - [SMALL_STATE(4921)] = 164918, - [SMALL_STATE(4922)] = 164936, - [SMALL_STATE(4923)] = 164954, - [SMALL_STATE(4924)] = 164982, - [SMALL_STATE(4925)] = 165000, - [SMALL_STATE(4926)] = 165026, - [SMALL_STATE(4927)] = 165052, - [SMALL_STATE(4928)] = 165078, - [SMALL_STATE(4929)] = 165098, - [SMALL_STATE(4930)] = 165124, - [SMALL_STATE(4931)] = 165144, - [SMALL_STATE(4932)] = 165164, - [SMALL_STATE(4933)] = 165184, - [SMALL_STATE(4934)] = 165210, - [SMALL_STATE(4935)] = 165236, - [SMALL_STATE(4936)] = 165262, - [SMALL_STATE(4937)] = 165286, - [SMALL_STATE(4938)] = 165312, - [SMALL_STATE(4939)] = 165330, - [SMALL_STATE(4940)] = 165358, - [SMALL_STATE(4941)] = 165384, - [SMALL_STATE(4942)] = 165408, - [SMALL_STATE(4943)] = 165426, - [SMALL_STATE(4944)] = 165454, - [SMALL_STATE(4945)] = 165482, - [SMALL_STATE(4946)] = 165500, - [SMALL_STATE(4947)] = 165518, - [SMALL_STATE(4948)] = 165544, - [SMALL_STATE(4949)] = 165570, - [SMALL_STATE(4950)] = 165596, - [SMALL_STATE(4951)] = 165622, - [SMALL_STATE(4952)] = 165640, - [SMALL_STATE(4953)] = 165666, - [SMALL_STATE(4954)] = 165692, - [SMALL_STATE(4955)] = 165718, - [SMALL_STATE(4956)] = 165736, - [SMALL_STATE(4957)] = 165762, - [SMALL_STATE(4958)] = 165788, + [SMALL_STATE(4862)] = 163502, + [SMALL_STATE(4863)] = 163526, + [SMALL_STATE(4864)] = 163552, + [SMALL_STATE(4865)] = 163578, + [SMALL_STATE(4866)] = 163604, + [SMALL_STATE(4867)] = 163630, + [SMALL_STATE(4868)] = 163652, + [SMALL_STATE(4869)] = 163674, + [SMALL_STATE(4870)] = 163702, + [SMALL_STATE(4871)] = 163730, + [SMALL_STATE(4872)] = 163756, + [SMALL_STATE(4873)] = 163782, + [SMALL_STATE(4874)] = 163808, + [SMALL_STATE(4875)] = 163834, + [SMALL_STATE(4876)] = 163852, + [SMALL_STATE(4877)] = 163878, + [SMALL_STATE(4878)] = 163900, + [SMALL_STATE(4879)] = 163926, + [SMALL_STATE(4880)] = 163952, + [SMALL_STATE(4881)] = 163978, + [SMALL_STATE(4882)] = 164004, + [SMALL_STATE(4883)] = 164022, + [SMALL_STATE(4884)] = 164048, + [SMALL_STATE(4885)] = 164074, + [SMALL_STATE(4886)] = 164092, + [SMALL_STATE(4887)] = 164118, + [SMALL_STATE(4888)] = 164136, + [SMALL_STATE(4889)] = 164162, + [SMALL_STATE(4890)] = 164188, + [SMALL_STATE(4891)] = 164214, + [SMALL_STATE(4892)] = 164240, + [SMALL_STATE(4893)] = 164258, + [SMALL_STATE(4894)] = 164284, + [SMALL_STATE(4895)] = 164310, + [SMALL_STATE(4896)] = 164328, + [SMALL_STATE(4897)] = 164346, + [SMALL_STATE(4898)] = 164372, + [SMALL_STATE(4899)] = 164398, + [SMALL_STATE(4900)] = 164422, + [SMALL_STATE(4901)] = 164440, + [SMALL_STATE(4902)] = 164466, + [SMALL_STATE(4903)] = 164492, + [SMALL_STATE(4904)] = 164518, + [SMALL_STATE(4905)] = 164544, + [SMALL_STATE(4906)] = 164572, + [SMALL_STATE(4907)] = 164600, + [SMALL_STATE(4908)] = 164626, + [SMALL_STATE(4909)] = 164652, + [SMALL_STATE(4910)] = 164678, + [SMALL_STATE(4911)] = 164704, + [SMALL_STATE(4912)] = 164730, + [SMALL_STATE(4913)] = 164756, + [SMALL_STATE(4914)] = 164782, + [SMALL_STATE(4915)] = 164808, + [SMALL_STATE(4916)] = 164828, + [SMALL_STATE(4917)] = 164854, + [SMALL_STATE(4918)] = 164872, + [SMALL_STATE(4919)] = 164898, + [SMALL_STATE(4920)] = 164924, + [SMALL_STATE(4921)] = 164942, + [SMALL_STATE(4922)] = 164968, + [SMALL_STATE(4923)] = 164986, + [SMALL_STATE(4924)] = 165004, + [SMALL_STATE(4925)] = 165022, + [SMALL_STATE(4926)] = 165048, + [SMALL_STATE(4927)] = 165076, + [SMALL_STATE(4928)] = 165102, + [SMALL_STATE(4929)] = 165120, + [SMALL_STATE(4930)] = 165148, + [SMALL_STATE(4931)] = 165174, + [SMALL_STATE(4932)] = 165192, + [SMALL_STATE(4933)] = 165220, + [SMALL_STATE(4934)] = 165238, + [SMALL_STATE(4935)] = 165264, + [SMALL_STATE(4936)] = 165286, + [SMALL_STATE(4937)] = 165312, + [SMALL_STATE(4938)] = 165338, + [SMALL_STATE(4939)] = 165364, + [SMALL_STATE(4940)] = 165382, + [SMALL_STATE(4941)] = 165408, + [SMALL_STATE(4942)] = 165426, + [SMALL_STATE(4943)] = 165452, + [SMALL_STATE(4944)] = 165478, + [SMALL_STATE(4945)] = 165504, + [SMALL_STATE(4946)] = 165530, + [SMALL_STATE(4947)] = 165556, + [SMALL_STATE(4948)] = 165574, + [SMALL_STATE(4949)] = 165592, + [SMALL_STATE(4950)] = 165618, + [SMALL_STATE(4951)] = 165636, + [SMALL_STATE(4952)] = 165654, + [SMALL_STATE(4953)] = 165680, + [SMALL_STATE(4954)] = 165700, + [SMALL_STATE(4955)] = 165728, + [SMALL_STATE(4956)] = 165756, + [SMALL_STATE(4957)] = 165776, + [SMALL_STATE(4958)] = 165794, [SMALL_STATE(4959)] = 165814, - [SMALL_STATE(4960)] = 165837, - [SMALL_STATE(4961)] = 165858, - [SMALL_STATE(4962)] = 165875, - [SMALL_STATE(4963)] = 165894, - [SMALL_STATE(4964)] = 165917, - [SMALL_STATE(4965)] = 165938, - [SMALL_STATE(4966)] = 165957, - [SMALL_STATE(4967)] = 165976, - [SMALL_STATE(4968)] = 165995, + [SMALL_STATE(4960)] = 165831, + [SMALL_STATE(4961)] = 165852, + [SMALL_STATE(4962)] = 165873, + [SMALL_STATE(4963)] = 165890, + [SMALL_STATE(4964)] = 165911, + [SMALL_STATE(4965)] = 165930, + [SMALL_STATE(4966)] = 165951, + [SMALL_STATE(4967)] = 165970, + [SMALL_STATE(4968)] = 165993, [SMALL_STATE(4969)] = 166016, - [SMALL_STATE(4970)] = 166035, - [SMALL_STATE(4971)] = 166058, - [SMALL_STATE(4972)] = 166075, - [SMALL_STATE(4973)] = 166098, - [SMALL_STATE(4974)] = 166121, - [SMALL_STATE(4975)] = 166144, - [SMALL_STATE(4976)] = 166167, - [SMALL_STATE(4977)] = 166186, - [SMALL_STATE(4978)] = 166203, - [SMALL_STATE(4979)] = 166224, - [SMALL_STATE(4980)] = 166243, - [SMALL_STATE(4981)] = 166260, - [SMALL_STATE(4982)] = 166281, - [SMALL_STATE(4983)] = 166300, + [SMALL_STATE(4970)] = 166039, + [SMALL_STATE(4971)] = 166060, + [SMALL_STATE(4972)] = 166081, + [SMALL_STATE(4973)] = 166104, + [SMALL_STATE(4974)] = 166123, + [SMALL_STATE(4975)] = 166140, + [SMALL_STATE(4976)] = 166157, + [SMALL_STATE(4977)] = 166174, + [SMALL_STATE(4978)] = 166191, + [SMALL_STATE(4979)] = 166210, + [SMALL_STATE(4980)] = 166233, + [SMALL_STATE(4981)] = 166256, + [SMALL_STATE(4982)] = 166279, + [SMALL_STATE(4983)] = 166302, [SMALL_STATE(4984)] = 166323, [SMALL_STATE(4985)] = 166342, - [SMALL_STATE(4986)] = 166363, - [SMALL_STATE(4987)] = 166380, - [SMALL_STATE(4988)] = 166403, - [SMALL_STATE(4989)] = 166420, - [SMALL_STATE(4990)] = 166437, - [SMALL_STATE(4991)] = 166458, + [SMALL_STATE(4986)] = 166365, + [SMALL_STATE(4987)] = 166388, + [SMALL_STATE(4988)] = 166409, + [SMALL_STATE(4989)] = 166428, + [SMALL_STATE(4990)] = 166445, + [SMALL_STATE(4991)] = 166464, [SMALL_STATE(4992)] = 166481, - [SMALL_STATE(4993)] = 166502, - [SMALL_STATE(4994)] = 166523, - [SMALL_STATE(4995)] = 166546, - [SMALL_STATE(4996)] = 166563, - [SMALL_STATE(4997)] = 166582, - [SMALL_STATE(4998)] = 166601, - [SMALL_STATE(4999)] = 166624, - [SMALL_STATE(5000)] = 166641, - [SMALL_STATE(5001)] = 166664, - [SMALL_STATE(5002)] = 166687, - [SMALL_STATE(5003)] = 166704, - [SMALL_STATE(5004)] = 166721, - [SMALL_STATE(5005)] = 166738, + [SMALL_STATE(4993)] = 166504, + [SMALL_STATE(4994)] = 166521, + [SMALL_STATE(4995)] = 166544, + [SMALL_STATE(4996)] = 166561, + [SMALL_STATE(4997)] = 166578, + [SMALL_STATE(4998)] = 166597, + [SMALL_STATE(4999)] = 166616, + [SMALL_STATE(5000)] = 166633, + [SMALL_STATE(5001)] = 166656, + [SMALL_STATE(5002)] = 166673, + [SMALL_STATE(5003)] = 166692, + [SMALL_STATE(5004)] = 166713, + [SMALL_STATE(5005)] = 166736, [SMALL_STATE(5006)] = 166755, [SMALL_STATE(5007)] = 166772, [SMALL_STATE(5008)] = 166789, - [SMALL_STATE(5009)] = 166806, + [SMALL_STATE(5009)] = 166812, [SMALL_STATE(5010)] = 166829, - [SMALL_STATE(5011)] = 166845, + [SMALL_STATE(5011)] = 166849, [SMALL_STATE(5012)] = 166867, - [SMALL_STATE(5013)] = 166885, + [SMALL_STATE(5013)] = 166887, [SMALL_STATE(5014)] = 166903, - [SMALL_STATE(5015)] = 166923, + [SMALL_STATE(5015)] = 166919, [SMALL_STATE(5016)] = 166939, - [SMALL_STATE(5017)] = 166959, + [SMALL_STATE(5017)] = 166955, [SMALL_STATE(5018)] = 166975, - [SMALL_STATE(5019)] = 166995, + [SMALL_STATE(5019)] = 166993, [SMALL_STATE(5020)] = 167015, - [SMALL_STATE(5021)] = 167033, - [SMALL_STATE(5022)] = 167049, - [SMALL_STATE(5023)] = 167065, - [SMALL_STATE(5024)] = 167081, - [SMALL_STATE(5025)] = 167097, - [SMALL_STATE(5026)] = 167113, - [SMALL_STATE(5027)] = 167133, - [SMALL_STATE(5028)] = 167149, - [SMALL_STATE(5029)] = 167165, - [SMALL_STATE(5030)] = 167185, - [SMALL_STATE(5031)] = 167201, - [SMALL_STATE(5032)] = 167219, - [SMALL_STATE(5033)] = 167237, - [SMALL_STATE(5034)] = 167253, - [SMALL_STATE(5035)] = 167269, - [SMALL_STATE(5036)] = 167285, - [SMALL_STATE(5037)] = 167307, - [SMALL_STATE(5038)] = 167325, - [SMALL_STATE(5039)] = 167341, - [SMALL_STATE(5040)] = 167361, - [SMALL_STATE(5041)] = 167377, - [SMALL_STATE(5042)] = 167399, - [SMALL_STATE(5043)] = 167417, - [SMALL_STATE(5044)] = 167435, - [SMALL_STATE(5045)] = 167453, - [SMALL_STATE(5046)] = 167471, - [SMALL_STATE(5047)] = 167491, - [SMALL_STATE(5048)] = 167511, - [SMALL_STATE(5049)] = 167531, - [SMALL_STATE(5050)] = 167549, - [SMALL_STATE(5051)] = 167569, - [SMALL_STATE(5052)] = 167587, - [SMALL_STATE(5053)] = 167605, - [SMALL_STATE(5054)] = 167623, - [SMALL_STATE(5055)] = 167643, - [SMALL_STATE(5056)] = 167661, - [SMALL_STATE(5057)] = 167679, - [SMALL_STATE(5058)] = 167699, - [SMALL_STATE(5059)] = 167719, - [SMALL_STATE(5060)] = 167735, - [SMALL_STATE(5061)] = 167755, - [SMALL_STATE(5062)] = 167775, - [SMALL_STATE(5063)] = 167791, - [SMALL_STATE(5064)] = 167807, - [SMALL_STATE(5065)] = 167823, - [SMALL_STATE(5066)] = 167839, - [SMALL_STATE(5067)] = 167855, - [SMALL_STATE(5068)] = 167871, - [SMALL_STATE(5069)] = 167887, - [SMALL_STATE(5070)] = 167903, - [SMALL_STATE(5071)] = 167919, - [SMALL_STATE(5072)] = 167939, - [SMALL_STATE(5073)] = 167955, - [SMALL_STATE(5074)] = 167975, - [SMALL_STATE(5075)] = 167991, - [SMALL_STATE(5076)] = 168007, - [SMALL_STATE(5077)] = 168023, - [SMALL_STATE(5078)] = 168039, - [SMALL_STATE(5079)] = 168055, - [SMALL_STATE(5080)] = 168071, - [SMALL_STATE(5081)] = 168087, - [SMALL_STATE(5082)] = 168103, - [SMALL_STATE(5083)] = 168119, - [SMALL_STATE(5084)] = 168135, - [SMALL_STATE(5085)] = 168151, - [SMALL_STATE(5086)] = 168171, - [SMALL_STATE(5087)] = 168187, - [SMALL_STATE(5088)] = 168203, - [SMALL_STATE(5089)] = 168219, - [SMALL_STATE(5090)] = 168235, - [SMALL_STATE(5091)] = 168251, - [SMALL_STATE(5092)] = 168267, - [SMALL_STATE(5093)] = 168283, - [SMALL_STATE(5094)] = 168299, - [SMALL_STATE(5095)] = 168315, - [SMALL_STATE(5096)] = 168331, - [SMALL_STATE(5097)] = 168347, - [SMALL_STATE(5098)] = 168363, - [SMALL_STATE(5099)] = 168379, - [SMALL_STATE(5100)] = 168395, - [SMALL_STATE(5101)] = 168411, - [SMALL_STATE(5102)] = 168427, - [SMALL_STATE(5103)] = 168443, - [SMALL_STATE(5104)] = 168459, - [SMALL_STATE(5105)] = 168475, - [SMALL_STATE(5106)] = 168491, - [SMALL_STATE(5107)] = 168507, - [SMALL_STATE(5108)] = 168523, - [SMALL_STATE(5109)] = 168539, - [SMALL_STATE(5110)] = 168555, - [SMALL_STATE(5111)] = 168571, - [SMALL_STATE(5112)] = 168587, - [SMALL_STATE(5113)] = 168603, - [SMALL_STATE(5114)] = 168619, - [SMALL_STATE(5115)] = 168635, - [SMALL_STATE(5116)] = 168651, - [SMALL_STATE(5117)] = 168667, - [SMALL_STATE(5118)] = 168683, - [SMALL_STATE(5119)] = 168699, + [SMALL_STATE(5021)] = 167031, + [SMALL_STATE(5022)] = 167047, + [SMALL_STATE(5023)] = 167063, + [SMALL_STATE(5024)] = 167079, + [SMALL_STATE(5025)] = 167095, + [SMALL_STATE(5026)] = 167111, + [SMALL_STATE(5027)] = 167127, + [SMALL_STATE(5028)] = 167143, + [SMALL_STATE(5029)] = 167159, + [SMALL_STATE(5030)] = 167179, + [SMALL_STATE(5031)] = 167195, + [SMALL_STATE(5032)] = 167211, + [SMALL_STATE(5033)] = 167229, + [SMALL_STATE(5034)] = 167245, + [SMALL_STATE(5035)] = 167265, + [SMALL_STATE(5036)] = 167283, + [SMALL_STATE(5037)] = 167299, + [SMALL_STATE(5038)] = 167315, + [SMALL_STATE(5039)] = 167331, + [SMALL_STATE(5040)] = 167347, + [SMALL_STATE(5041)] = 167363, + [SMALL_STATE(5042)] = 167379, + [SMALL_STATE(5043)] = 167395, + [SMALL_STATE(5044)] = 167411, + [SMALL_STATE(5045)] = 167427, + [SMALL_STATE(5046)] = 167443, + [SMALL_STATE(5047)] = 167459, + [SMALL_STATE(5048)] = 167481, + [SMALL_STATE(5049)] = 167497, + [SMALL_STATE(5050)] = 167513, + [SMALL_STATE(5051)] = 167529, + [SMALL_STATE(5052)] = 167549, + [SMALL_STATE(5053)] = 167565, + [SMALL_STATE(5054)] = 167581, + [SMALL_STATE(5055)] = 167599, + [SMALL_STATE(5056)] = 167615, + [SMALL_STATE(5057)] = 167631, + [SMALL_STATE(5058)] = 167647, + [SMALL_STATE(5059)] = 167663, + [SMALL_STATE(5060)] = 167679, + [SMALL_STATE(5061)] = 167695, + [SMALL_STATE(5062)] = 167715, + [SMALL_STATE(5063)] = 167731, + [SMALL_STATE(5064)] = 167751, + [SMALL_STATE(5065)] = 167773, + [SMALL_STATE(5066)] = 167791, + [SMALL_STATE(5067)] = 167809, + [SMALL_STATE(5068)] = 167825, + [SMALL_STATE(5069)] = 167843, + [SMALL_STATE(5070)] = 167861, + [SMALL_STATE(5071)] = 167877, + [SMALL_STATE(5072)] = 167893, + [SMALL_STATE(5073)] = 167909, + [SMALL_STATE(5074)] = 167925, + [SMALL_STATE(5075)] = 167941, + [SMALL_STATE(5076)] = 167957, + [SMALL_STATE(5077)] = 167973, + [SMALL_STATE(5078)] = 167989, + [SMALL_STATE(5079)] = 168005, + [SMALL_STATE(5080)] = 168021, + [SMALL_STATE(5081)] = 168037, + [SMALL_STATE(5082)] = 168059, + [SMALL_STATE(5083)] = 168075, + [SMALL_STATE(5084)] = 168095, + [SMALL_STATE(5085)] = 168111, + [SMALL_STATE(5086)] = 168127, + [SMALL_STATE(5087)] = 168143, + [SMALL_STATE(5088)] = 168159, + [SMALL_STATE(5089)] = 168175, + [SMALL_STATE(5090)] = 168191, + [SMALL_STATE(5091)] = 168211, + [SMALL_STATE(5092)] = 168227, + [SMALL_STATE(5093)] = 168245, + [SMALL_STATE(5094)] = 168265, + [SMALL_STATE(5095)] = 168281, + [SMALL_STATE(5096)] = 168299, + [SMALL_STATE(5097)] = 168319, + [SMALL_STATE(5098)] = 168339, + [SMALL_STATE(5099)] = 168355, + [SMALL_STATE(5100)] = 168371, + [SMALL_STATE(5101)] = 168387, + [SMALL_STATE(5102)] = 168403, + [SMALL_STATE(5103)] = 168419, + [SMALL_STATE(5104)] = 168439, + [SMALL_STATE(5105)] = 168455, + [SMALL_STATE(5106)] = 168471, + [SMALL_STATE(5107)] = 168491, + [SMALL_STATE(5108)] = 168507, + [SMALL_STATE(5109)] = 168523, + [SMALL_STATE(5110)] = 168543, + [SMALL_STATE(5111)] = 168563, + [SMALL_STATE(5112)] = 168579, + [SMALL_STATE(5113)] = 168595, + [SMALL_STATE(5114)] = 168615, + [SMALL_STATE(5115)] = 168631, + [SMALL_STATE(5116)] = 168647, + [SMALL_STATE(5117)] = 168663, + [SMALL_STATE(5118)] = 168679, + [SMALL_STATE(5119)] = 168695, [SMALL_STATE(5120)] = 168715, - [SMALL_STATE(5121)] = 168731, - [SMALL_STATE(5122)] = 168747, - [SMALL_STATE(5123)] = 168763, - [SMALL_STATE(5124)] = 168779, - [SMALL_STATE(5125)] = 168795, - [SMALL_STATE(5126)] = 168811, - [SMALL_STATE(5127)] = 168827, - [SMALL_STATE(5128)] = 168843, - [SMALL_STATE(5129)] = 168859, - [SMALL_STATE(5130)] = 168875, - [SMALL_STATE(5131)] = 168891, - [SMALL_STATE(5132)] = 168907, - [SMALL_STATE(5133)] = 168923, - [SMALL_STATE(5134)] = 168941, - [SMALL_STATE(5135)] = 168959, - [SMALL_STATE(5136)] = 168975, - [SMALL_STATE(5137)] = 168991, - [SMALL_STATE(5138)] = 169007, - [SMALL_STATE(5139)] = 169023, - [SMALL_STATE(5140)] = 169039, - [SMALL_STATE(5141)] = 169055, - [SMALL_STATE(5142)] = 169071, - [SMALL_STATE(5143)] = 169087, - [SMALL_STATE(5144)] = 169103, - [SMALL_STATE(5145)] = 169119, - [SMALL_STATE(5146)] = 169135, - [SMALL_STATE(5147)] = 169151, - [SMALL_STATE(5148)] = 169167, - [SMALL_STATE(5149)] = 169183, - [SMALL_STATE(5150)] = 169203, - [SMALL_STATE(5151)] = 169219, - [SMALL_STATE(5152)] = 169235, - [SMALL_STATE(5153)] = 169251, - [SMALL_STATE(5154)] = 169267, - [SMALL_STATE(5155)] = 169283, - [SMALL_STATE(5156)] = 169299, - [SMALL_STATE(5157)] = 169315, - [SMALL_STATE(5158)] = 169331, - [SMALL_STATE(5159)] = 169347, - [SMALL_STATE(5160)] = 169363, - [SMALL_STATE(5161)] = 169379, - [SMALL_STATE(5162)] = 169395, - [SMALL_STATE(5163)] = 169411, - [SMALL_STATE(5164)] = 169427, - [SMALL_STATE(5165)] = 169443, - [SMALL_STATE(5166)] = 169459, - [SMALL_STATE(5167)] = 169475, - [SMALL_STATE(5168)] = 169491, - [SMALL_STATE(5169)] = 169507, - [SMALL_STATE(5170)] = 169523, - [SMALL_STATE(5171)] = 169539, - [SMALL_STATE(5172)] = 169555, - [SMALL_STATE(5173)] = 169571, - [SMALL_STATE(5174)] = 169587, - [SMALL_STATE(5175)] = 169603, - [SMALL_STATE(5176)] = 169619, - [SMALL_STATE(5177)] = 169639, - [SMALL_STATE(5178)] = 169655, - [SMALL_STATE(5179)] = 169671, - [SMALL_STATE(5180)] = 169691, - [SMALL_STATE(5181)] = 169713, + [SMALL_STATE(5121)] = 168733, + [SMALL_STATE(5122)] = 168753, + [SMALL_STATE(5123)] = 168769, + [SMALL_STATE(5124)] = 168785, + [SMALL_STATE(5125)] = 168801, + [SMALL_STATE(5126)] = 168819, + [SMALL_STATE(5127)] = 168837, + [SMALL_STATE(5128)] = 168855, + [SMALL_STATE(5129)] = 168873, + [SMALL_STATE(5130)] = 168891, + [SMALL_STATE(5131)] = 168911, + [SMALL_STATE(5132)] = 168927, + [SMALL_STATE(5133)] = 168943, + [SMALL_STATE(5134)] = 168963, + [SMALL_STATE(5135)] = 168979, + [SMALL_STATE(5136)] = 168995, + [SMALL_STATE(5137)] = 169011, + [SMALL_STATE(5138)] = 169027, + [SMALL_STATE(5139)] = 169043, + [SMALL_STATE(5140)] = 169059, + [SMALL_STATE(5141)] = 169075, + [SMALL_STATE(5142)] = 169091, + [SMALL_STATE(5143)] = 169107, + [SMALL_STATE(5144)] = 169123, + [SMALL_STATE(5145)] = 169139, + [SMALL_STATE(5146)] = 169155, + [SMALL_STATE(5147)] = 169171, + [SMALL_STATE(5148)] = 169187, + [SMALL_STATE(5149)] = 169203, + [SMALL_STATE(5150)] = 169219, + [SMALL_STATE(5151)] = 169235, + [SMALL_STATE(5152)] = 169251, + [SMALL_STATE(5153)] = 169267, + [SMALL_STATE(5154)] = 169283, + [SMALL_STATE(5155)] = 169299, + [SMALL_STATE(5156)] = 169315, + [SMALL_STATE(5157)] = 169331, + [SMALL_STATE(5158)] = 169347, + [SMALL_STATE(5159)] = 169363, + [SMALL_STATE(5160)] = 169379, + [SMALL_STATE(5161)] = 169395, + [SMALL_STATE(5162)] = 169411, + [SMALL_STATE(5163)] = 169427, + [SMALL_STATE(5164)] = 169443, + [SMALL_STATE(5165)] = 169459, + [SMALL_STATE(5166)] = 169475, + [SMALL_STATE(5167)] = 169491, + [SMALL_STATE(5168)] = 169507, + [SMALL_STATE(5169)] = 169523, + [SMALL_STATE(5170)] = 169539, + [SMALL_STATE(5171)] = 169555, + [SMALL_STATE(5172)] = 169571, + [SMALL_STATE(5173)] = 169587, + [SMALL_STATE(5174)] = 169603, + [SMALL_STATE(5175)] = 169619, + [SMALL_STATE(5176)] = 169635, + [SMALL_STATE(5177)] = 169651, + [SMALL_STATE(5178)] = 169667, + [SMALL_STATE(5179)] = 169683, + [SMALL_STATE(5180)] = 169699, + [SMALL_STATE(5181)] = 169715, [SMALL_STATE(5182)] = 169733, - [SMALL_STATE(5183)] = 169752, - [SMALL_STATE(5184)] = 169771, - [SMALL_STATE(5185)] = 169790, - [SMALL_STATE(5186)] = 169809, - [SMALL_STATE(5187)] = 169824, - [SMALL_STATE(5188)] = 169843, - [SMALL_STATE(5189)] = 169862, - [SMALL_STATE(5190)] = 169881, - [SMALL_STATE(5191)] = 169898, - [SMALL_STATE(5192)] = 169917, - [SMALL_STATE(5193)] = 169936, - [SMALL_STATE(5194)] = 169955, - [SMALL_STATE(5195)] = 169974, - [SMALL_STATE(5196)] = 169993, - [SMALL_STATE(5197)] = 170012, - [SMALL_STATE(5198)] = 170031, - [SMALL_STATE(5199)] = 170050, - [SMALL_STATE(5200)] = 170067, - [SMALL_STATE(5201)] = 170084, - [SMALL_STATE(5202)] = 170099, - [SMALL_STATE(5203)] = 170118, - [SMALL_STATE(5204)] = 170137, - [SMALL_STATE(5205)] = 170154, - [SMALL_STATE(5206)] = 170173, - [SMALL_STATE(5207)] = 170190, - [SMALL_STATE(5208)] = 170209, - [SMALL_STATE(5209)] = 170226, - [SMALL_STATE(5210)] = 170243, - [SMALL_STATE(5211)] = 170258, - [SMALL_STATE(5212)] = 170277, - [SMALL_STATE(5213)] = 170292, - [SMALL_STATE(5214)] = 170307, - [SMALL_STATE(5215)] = 170322, - [SMALL_STATE(5216)] = 170341, - [SMALL_STATE(5217)] = 170358, - [SMALL_STATE(5218)] = 170377, - [SMALL_STATE(5219)] = 170392, - [SMALL_STATE(5220)] = 170411, - [SMALL_STATE(5221)] = 170430, - [SMALL_STATE(5222)] = 170449, - [SMALL_STATE(5223)] = 170466, - [SMALL_STATE(5224)] = 170485, - [SMALL_STATE(5225)] = 170504, - [SMALL_STATE(5226)] = 170523, - [SMALL_STATE(5227)] = 170542, - [SMALL_STATE(5228)] = 170557, - [SMALL_STATE(5229)] = 170572, - [SMALL_STATE(5230)] = 170587, - [SMALL_STATE(5231)] = 170602, - [SMALL_STATE(5232)] = 170617, - [SMALL_STATE(5233)] = 170636, - [SMALL_STATE(5234)] = 170655, - [SMALL_STATE(5235)] = 170670, - [SMALL_STATE(5236)] = 170689, - [SMALL_STATE(5237)] = 170704, - [SMALL_STATE(5238)] = 170719, - [SMALL_STATE(5239)] = 170734, - [SMALL_STATE(5240)] = 170749, - [SMALL_STATE(5241)] = 170766, - [SMALL_STATE(5242)] = 170783, - [SMALL_STATE(5243)] = 170802, - [SMALL_STATE(5244)] = 170821, - [SMALL_STATE(5245)] = 170836, - [SMALL_STATE(5246)] = 170855, - [SMALL_STATE(5247)] = 170874, - [SMALL_STATE(5248)] = 170893, - [SMALL_STATE(5249)] = 170912, - [SMALL_STATE(5250)] = 170931, - [SMALL_STATE(5251)] = 170950, - [SMALL_STATE(5252)] = 170969, - [SMALL_STATE(5253)] = 170984, - [SMALL_STATE(5254)] = 170999, - [SMALL_STATE(5255)] = 171018, - [SMALL_STATE(5256)] = 171037, - [SMALL_STATE(5257)] = 171056, - [SMALL_STATE(5258)] = 171075, - [SMALL_STATE(5259)] = 171094, - [SMALL_STATE(5260)] = 171113, - [SMALL_STATE(5261)] = 171132, - [SMALL_STATE(5262)] = 171151, - [SMALL_STATE(5263)] = 171170, + [SMALL_STATE(5183)] = 169750, + [SMALL_STATE(5184)] = 169769, + [SMALL_STATE(5185)] = 169784, + [SMALL_STATE(5186)] = 169799, + [SMALL_STATE(5187)] = 169818, + [SMALL_STATE(5188)] = 169837, + [SMALL_STATE(5189)] = 169856, + [SMALL_STATE(5190)] = 169875, + [SMALL_STATE(5191)] = 169894, + [SMALL_STATE(5192)] = 169911, + [SMALL_STATE(5193)] = 169930, + [SMALL_STATE(5194)] = 169949, + [SMALL_STATE(5195)] = 169968, + [SMALL_STATE(5196)] = 169987, + [SMALL_STATE(5197)] = 170006, + [SMALL_STATE(5198)] = 170025, + [SMALL_STATE(5199)] = 170044, + [SMALL_STATE(5200)] = 170063, + [SMALL_STATE(5201)] = 170082, + [SMALL_STATE(5202)] = 170101, + [SMALL_STATE(5203)] = 170116, + [SMALL_STATE(5204)] = 170135, + [SMALL_STATE(5205)] = 170152, + [SMALL_STATE(5206)] = 170167, + [SMALL_STATE(5207)] = 170184, + [SMALL_STATE(5208)] = 170199, + [SMALL_STATE(5209)] = 170214, + [SMALL_STATE(5210)] = 170231, + [SMALL_STATE(5211)] = 170246, + [SMALL_STATE(5212)] = 170261, + [SMALL_STATE(5213)] = 170280, + [SMALL_STATE(5214)] = 170299, + [SMALL_STATE(5215)] = 170318, + [SMALL_STATE(5216)] = 170337, + [SMALL_STATE(5217)] = 170352, + [SMALL_STATE(5218)] = 170371, + [SMALL_STATE(5219)] = 170386, + [SMALL_STATE(5220)] = 170405, + [SMALL_STATE(5221)] = 170424, + [SMALL_STATE(5222)] = 170443, + [SMALL_STATE(5223)] = 170460, + [SMALL_STATE(5224)] = 170475, + [SMALL_STATE(5225)] = 170492, + [SMALL_STATE(5226)] = 170511, + [SMALL_STATE(5227)] = 170528, + [SMALL_STATE(5228)] = 170547, + [SMALL_STATE(5229)] = 170562, + [SMALL_STATE(5230)] = 170581, + [SMALL_STATE(5231)] = 170600, + [SMALL_STATE(5232)] = 170619, + [SMALL_STATE(5233)] = 170634, + [SMALL_STATE(5234)] = 170649, + [SMALL_STATE(5235)] = 170668, + [SMALL_STATE(5236)] = 170687, + [SMALL_STATE(5237)] = 170706, + [SMALL_STATE(5238)] = 170721, + [SMALL_STATE(5239)] = 170736, + [SMALL_STATE(5240)] = 170753, + [SMALL_STATE(5241)] = 170772, + [SMALL_STATE(5242)] = 170791, + [SMALL_STATE(5243)] = 170808, + [SMALL_STATE(5244)] = 170827, + [SMALL_STATE(5245)] = 170846, + [SMALL_STATE(5246)] = 170861, + [SMALL_STATE(5247)] = 170880, + [SMALL_STATE(5248)] = 170899, + [SMALL_STATE(5249)] = 170918, + [SMALL_STATE(5250)] = 170937, + [SMALL_STATE(5251)] = 170956, + [SMALL_STATE(5252)] = 170975, + [SMALL_STATE(5253)] = 170994, + [SMALL_STATE(5254)] = 171013, + [SMALL_STATE(5255)] = 171032, + [SMALL_STATE(5256)] = 171051, + [SMALL_STATE(5257)] = 171068, + [SMALL_STATE(5258)] = 171087, + [SMALL_STATE(5259)] = 171104, + [SMALL_STATE(5260)] = 171121, + [SMALL_STATE(5261)] = 171140, + [SMALL_STATE(5262)] = 171159, + [SMALL_STATE(5263)] = 171174, [SMALL_STATE(5264)] = 171189, [SMALL_STATE(5265)] = 171208, [SMALL_STATE(5266)] = 171227, - [SMALL_STATE(5267)] = 171244, + [SMALL_STATE(5267)] = 171246, [SMALL_STATE(5268)] = 171261, [SMALL_STATE(5269)] = 171275, [SMALL_STATE(5270)] = 171289, - [SMALL_STATE(5271)] = 171305, - [SMALL_STATE(5272)] = 171319, - [SMALL_STATE(5273)] = 171333, - [SMALL_STATE(5274)] = 171347, - [SMALL_STATE(5275)] = 171363, - [SMALL_STATE(5276)] = 171377, - [SMALL_STATE(5277)] = 171393, - [SMALL_STATE(5278)] = 171407, - [SMALL_STATE(5279)] = 171421, - [SMALL_STATE(5280)] = 171435, - [SMALL_STATE(5281)] = 171449, - [SMALL_STATE(5282)] = 171463, - [SMALL_STATE(5283)] = 171477, - [SMALL_STATE(5284)] = 171491, - [SMALL_STATE(5285)] = 171507, - [SMALL_STATE(5286)] = 171521, - [SMALL_STATE(5287)] = 171535, - [SMALL_STATE(5288)] = 171549, - [SMALL_STATE(5289)] = 171563, - [SMALL_STATE(5290)] = 171577, - [SMALL_STATE(5291)] = 171591, - [SMALL_STATE(5292)] = 171605, - [SMALL_STATE(5293)] = 171619, - [SMALL_STATE(5294)] = 171633, - [SMALL_STATE(5295)] = 171647, - [SMALL_STATE(5296)] = 171661, - [SMALL_STATE(5297)] = 171675, - [SMALL_STATE(5298)] = 171689, - [SMALL_STATE(5299)] = 171703, - [SMALL_STATE(5300)] = 171717, - [SMALL_STATE(5301)] = 171731, - [SMALL_STATE(5302)] = 171745, - [SMALL_STATE(5303)] = 171759, - [SMALL_STATE(5304)] = 171773, - [SMALL_STATE(5305)] = 171787, - [SMALL_STATE(5306)] = 171803, - [SMALL_STATE(5307)] = 171817, - [SMALL_STATE(5308)] = 171831, - [SMALL_STATE(5309)] = 171847, - [SMALL_STATE(5310)] = 171861, - [SMALL_STATE(5311)] = 171875, - [SMALL_STATE(5312)] = 171889, - [SMALL_STATE(5313)] = 171903, - [SMALL_STATE(5314)] = 171919, - [SMALL_STATE(5315)] = 171933, - [SMALL_STATE(5316)] = 171949, - [SMALL_STATE(5317)] = 171963, - [SMALL_STATE(5318)] = 171977, - [SMALL_STATE(5319)] = 171991, - [SMALL_STATE(5320)] = 172007, - [SMALL_STATE(5321)] = 172021, - [SMALL_STATE(5322)] = 172035, - [SMALL_STATE(5323)] = 172049, - [SMALL_STATE(5324)] = 172063, - [SMALL_STATE(5325)] = 172077, + [SMALL_STATE(5271)] = 171303, + [SMALL_STATE(5272)] = 171317, + [SMALL_STATE(5273)] = 171331, + [SMALL_STATE(5274)] = 171345, + [SMALL_STATE(5275)] = 171359, + [SMALL_STATE(5276)] = 171373, + [SMALL_STATE(5277)] = 171387, + [SMALL_STATE(5278)] = 171403, + [SMALL_STATE(5279)] = 171417, + [SMALL_STATE(5280)] = 171431, + [SMALL_STATE(5281)] = 171445, + [SMALL_STATE(5282)] = 171459, + [SMALL_STATE(5283)] = 171473, + [SMALL_STATE(5284)] = 171487, + [SMALL_STATE(5285)] = 171501, + [SMALL_STATE(5286)] = 171515, + [SMALL_STATE(5287)] = 171529, + [SMALL_STATE(5288)] = 171543, + [SMALL_STATE(5289)] = 171557, + [SMALL_STATE(5290)] = 171571, + [SMALL_STATE(5291)] = 171585, + [SMALL_STATE(5292)] = 171599, + [SMALL_STATE(5293)] = 171613, + [SMALL_STATE(5294)] = 171629, + [SMALL_STATE(5295)] = 171643, + [SMALL_STATE(5296)] = 171657, + [SMALL_STATE(5297)] = 171671, + [SMALL_STATE(5298)] = 171685, + [SMALL_STATE(5299)] = 171699, + [SMALL_STATE(5300)] = 171713, + [SMALL_STATE(5301)] = 171727, + [SMALL_STATE(5302)] = 171741, + [SMALL_STATE(5303)] = 171757, + [SMALL_STATE(5304)] = 171771, + [SMALL_STATE(5305)] = 171785, + [SMALL_STATE(5306)] = 171799, + [SMALL_STATE(5307)] = 171813, + [SMALL_STATE(5308)] = 171827, + [SMALL_STATE(5309)] = 171843, + [SMALL_STATE(5310)] = 171857, + [SMALL_STATE(5311)] = 171871, + [SMALL_STATE(5312)] = 171885, + [SMALL_STATE(5313)] = 171899, + [SMALL_STATE(5314)] = 171913, + [SMALL_STATE(5315)] = 171927, + [SMALL_STATE(5316)] = 171941, + [SMALL_STATE(5317)] = 171955, + [SMALL_STATE(5318)] = 171971, + [SMALL_STATE(5319)] = 171985, + [SMALL_STATE(5320)] = 172001, + [SMALL_STATE(5321)] = 172015, + [SMALL_STATE(5322)] = 172029, + [SMALL_STATE(5323)] = 172043, + [SMALL_STATE(5324)] = 172059, + [SMALL_STATE(5325)] = 172075, [SMALL_STATE(5326)] = 172091, [SMALL_STATE(5327)] = 172105, - [SMALL_STATE(5328)] = 172119, - [SMALL_STATE(5329)] = 172133, - [SMALL_STATE(5330)] = 172147, - [SMALL_STATE(5331)] = 172161, + [SMALL_STATE(5328)] = 172121, + [SMALL_STATE(5329)] = 172135, + [SMALL_STATE(5330)] = 172149, + [SMALL_STATE(5331)] = 172163, [SMALL_STATE(5332)] = 172177, [SMALL_STATE(5333)] = 172191, [SMALL_STATE(5334)] = 172204, @@ -432679,3927 +432679,3927 @@ static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5547), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5531), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5556), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5561), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5560), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2076), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2195), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2755), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2754), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2077), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lhs, 1, .production_id = 4), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2497), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs, 1, .production_id = 4), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5563), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2010), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lhs, 1), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs, 1), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lhs, 1), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lhs, 1), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2021), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5381), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2034), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2524), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2791), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5550), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2670), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2502), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier_call, 1, .production_id = 6), [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier_call, 1, .production_id = 6), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), - [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 1), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 1), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 1), [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next, 1), [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_next, 1), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 1), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 1), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 1), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 1), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2506), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2035), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2026), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1987), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2040), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2823), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2724), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2726), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4599), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4405), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5083), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, .production_id = 17), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 2, .production_id = 17), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2201), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 4), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 4), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1), - [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(890), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5531), - [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(767), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), - [946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5556), - [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2510), - [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(330), - [955] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5563), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), - [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2070), - [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1291), - [966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2010), - [969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2078), - [972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2013), - [975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2020), - [978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(79), - [981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(80), - [984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(81), - [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(82), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2195), - [993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2192), - [996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(380), - [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(375), - [1002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(377), - [1005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(368), - [1008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2009), - [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(282), - [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(394), - [1017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1291), - [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(192), - [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(549), - [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(548), - [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(544), - [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(543), - [1035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2724), - [1038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2726), - [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2173), - [1044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2077), - [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2003), - [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2004), - [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(861), - [1056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2260), - [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4264), - [1062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2219), - [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4927), - [1068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4883), - [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4882), - [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4881), - [1077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4728), - [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4784), - [1083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(652), - [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4749), - [1089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1293), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2025), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1771), - [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then, 2), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then, 1), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), - [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsif, 3, .production_id = 55), - [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2852), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5132), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), - [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2666), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2667), - [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2669), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2730), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 4, .production_id = 85), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 3, .production_id = 67), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2825), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 2), - [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 3, .production_id = 69), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5081), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ensure, 1), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_clause, 3, .production_id = 58), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), - [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_clause, 4, .production_id = 90), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2027), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2513), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2489), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2039), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2892), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2748), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2747), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2003), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5049), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2326), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, .production_id = 17), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 2, .production_id = 17), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2182), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4524), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 4), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, .production_id = 4), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(897), + [880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5560), + [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(761), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), + [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5559), + [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2501), + [894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(327), + [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(5558), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2062), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1059), + [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2010), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2076), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2012), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2015), + [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(81), + [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(80), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(82), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(79), + [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2196), + [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2187), + [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(370), + [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(371), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(372), + [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(378), + [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2008), + [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(289), + [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(389), + [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1059), + [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(200), + [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(520), + [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(519), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(506), + [974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(505), + [977] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2748), + [980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2747), + [983] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2172), + [986] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2078), + [989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2006), + [992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2003), + [995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(910), + [998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2233), + [1001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4263), + [1004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2267), + [1007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4792), + [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4793), + [1013] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4794), + [1016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4798), + [1019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4775), + [1022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4755), + [1025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(635), + [1028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(4731), + [1031] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1060), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then, 1), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [1076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_then, 2), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2922), + [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2775), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), + [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elsif, 3, .production_id = 55), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2284), + [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 3, .production_id = 67), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 2), + [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 4, .production_id = 85), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue, 3, .production_id = 69), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5046), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2159), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2659), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2652), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2650), + [1206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), + [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [1214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), + [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_clause, 4, .production_id = 90), + [1252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ensure, 1), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [1282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 4, .production_id = 78), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [1320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), - [1322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 3, .production_id = 58), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [1356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [1362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [1406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2515), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1759), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2519), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [1510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), - [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [1522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2128), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2493), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [1537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), - [1539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [1557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), - [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [1565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), - [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [1587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2216), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [1603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), - [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1564), - [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), - [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [1639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), - [1641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [1659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2496), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [1697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), - [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), - [1715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [1719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2526), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1587), - [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2537), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1687), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [1781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1833), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), - [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [1947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [1949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 3, .production_id = 58), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_clause, 3, .production_id = 58), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [1330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1652), + [1354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), + [1372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2491), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [1404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [1412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2500), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1743), + [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2538), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [1480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), + [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [1492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), + [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [1512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2905), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1628), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [1538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), + [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2128), + [1553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [1563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [1569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1474), + [1571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [1579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [1591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2508), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1715), + [1625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [1633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [1643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [1691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2507), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [1699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [1707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1796), + [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1795), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [1745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [1751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2509), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1849), + [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1896), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [1877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [1895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [1901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1831), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [1913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [1919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [1937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), + [1967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [1977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1034), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1033), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [2011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2038), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 3), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 2), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 3), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 2), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 2, .production_id = 29), [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 2, .production_id = 29), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 2, .production_id = 28), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 2, .production_id = 28), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_argument, 1), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_argument, 1), [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forward_argument, 1), [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forward_argument, 1), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_argument, 1), - [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_argument, 1), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 2, .production_id = 28), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 2, .production_id = 28), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_parameter, 2, .production_id = 30), [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1), [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_parameter, 2, .production_id = 30), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier, 1, .production_id = 1), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier, 1, .production_id = 1), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nonlocal_variable, 1), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nonlocal_variable, 1), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier, 1, .production_id = 2), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier, 1, .production_id = 2), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call, 3, .production_id = 42), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call, 3, .production_id = 42), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_resolution, 3, .production_id = 44), - [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_resolution, 3, .production_id = 44), - [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_parameter, 2, .production_id = 30), + [2369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__call, 3, .production_id = 42), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__call, 3, .production_id = 42), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_resolution, 3, .production_id = 44), + [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_resolution, 3, .production_id = 44), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier, 1, .production_id = 2), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier, 1, .production_id = 2), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_identifier, 1, .production_id = 1), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_identifier, 1, .production_id = 1), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__nonlocal_variable, 1), + [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__nonlocal_variable, 1), + [2395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [2399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [2401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), + [2403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), [2405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), - [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), - [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4359), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2492), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [2409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [2411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [2413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [2415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4355), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 3), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), - [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4552), - [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [2427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4608), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2014), [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2016), - [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4794), - [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793), - [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4792), - [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4810), - [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4852), - [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4844), - [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4859), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4854), + [2437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4853), + [2439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4852), + [2441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4868), + [2443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4867), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [2447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [2449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [2451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mlhs, 3), - [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), - [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5284), - [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), - [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4360), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [2457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), + [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4687), + [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4660), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4357), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 2), [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__mlhs, 2), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_assignment, 1), [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rest_assignment, 1), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4339), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4340), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4347), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4476), - [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4676), - [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4700), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), - [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4352), - [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), - [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4386), - [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4797), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4342), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4339), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4374), + [2523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4349), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), + [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4447), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4718), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4771), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [2551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), - [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4366), - [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4494), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4501), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4592), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4539), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [2555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3101), + [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [2563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4368), + [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4490), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [2589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4499), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4472), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), - [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4413), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4333), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4348), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4737), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4451), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [2607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), + [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4334), + [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4341), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__chained_command_call, 3, .production_id = 42), [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__chained_command_call, 3, .production_id = 42), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [2647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__terminator, 1), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terminator, 1), - [2651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 2, .production_id = 80), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_pattern_n, 2, .production_id = 80), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [2661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4638), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 2, .production_id = 80), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__array_pattern_n, 2, .production_id = 80), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__terminator, 1), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__terminator, 1), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 2, .production_id = 28), + [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_pattern, 2, .production_id = 28), [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 1), [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_repeat1, 1), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 2, .production_id = 28), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_pattern, 2, .production_id = 28), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4957), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 2, .production_id = 29), [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_pattern, 2, .production_id = 29), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1), - [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1), - [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_reference, 3, .production_id = 41), - [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_reference, 3, .production_id = 41), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_reference, 4, .production_id = 41), - [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_reference, 4, .production_id = 41), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_reference, 4, .production_id = 41), + [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_reference, 4, .production_id = 41), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1), + [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_reference, 3, .production_id = 41), + [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_element_reference, 3, .production_id = 41), [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_resolution, 2, .production_id = 14), [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_resolution, 2, .production_id = 14), [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1), [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1), - [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 4, .production_id = 96), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 4, .production_id = 96), - [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 4), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 4), - [2761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 2), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 2), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5, .production_id = 97), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5, .production_id = 97), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5, .production_id = 99), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5, .production_id = 99), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5), - [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 6, .production_id = 101), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 6, .production_id = 101), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 6, .production_id = 102), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 6, .production_id = 102), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 3), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 3), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 8, .production_id = 105), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 8, .production_id = 105), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 7, .production_id = 103), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 7, .production_id = 103), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 7, .production_id = 104), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 7, .production_id = 104), - [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chained_string, 2), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chained_string, 2), - [2873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [2889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chained_string_repeat1, 2), - [2897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4927), - [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_numeric, 1), - [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_numeric, 1), - [2904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__int_or_float, 1), - [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__int_or_float, 1), - [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 18), - [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 18), - [2912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5), + [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5, .production_id = 97), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5, .production_id = 97), + [2747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 4), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 4), + [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 5, .production_id = 99), + [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 5, .production_id = 99), + [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 7, .production_id = 103), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 7, .production_id = 103), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 2), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 2), + [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 7, .production_id = 104), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 7, .production_id = 104), + [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 8, .production_id = 105), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 8, .production_id = 105), + [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 4, .production_id = 96), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 4, .production_id = 96), + [2783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 6, .production_id = 102), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 6, .production_id = 102), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 3), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 3), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameters, 6, .production_id = 101), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameters, 6, .production_id = 101), + [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [2809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), + [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chained_string_repeat1, 2), + [2853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4792), + [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chained_string, 2), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chained_string, 2), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_numeric, 1), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_numeric, 1), + [2896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__int_or_float, 1), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__int_or_float, 1), + [2900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 23), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 23), [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 43), [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 43), - [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 23), - [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 23), - [2924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 20), - [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 20), - [2936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retry, 1), - [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retry, 1), - [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 8), - [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 8), - [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redo, 1), - [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redo, 1), - [2952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 18), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 18), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 20), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 20), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retry, 1), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retry, 1), + [2932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 8), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 8), + [2940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redo, 1), + [2948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redo, 1), + [2950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 1), [2964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chained_string_repeat1, 1), - [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 45), - [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 45), - [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4, .production_id = 48), - [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4, .production_id = 48), - [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1), - [2980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3389), - [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, .production_id = 32), - [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 6, .production_id = 32), - [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, .production_id = 16), - [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, .production_id = 16), - [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 3, .production_id = 53), - [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 3, .production_id = 53), - [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 4, .production_id = 56), - [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 4, .production_id = 56), - [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, .production_id = 32), - [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3, .production_id = 32), - [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 2), - [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 2), - [3014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 4, .production_id = 55), - [3016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 4, .production_id = 55), - [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 4, .production_id = 54), - [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 4, .production_id = 54), - [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), - [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), - [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_unary, 2, .production_id = 11), - [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_unary, 2, .production_id = 11), - [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_literal, 2, .production_id = 11), - [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_literal, 2, .production_id = 11), - [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_assignment, 3, .production_id = 39), - [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_assignment, 3, .production_id = 39), - [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 46), - [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 46), - [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin, 2), - [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin, 2), - [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 55), - [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 55), - [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 1), - [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 1), - [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 54), - [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 54), - [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), - [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 2), - [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 2), - [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 14), - [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 14), - [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, .production_id = 14), - [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, .production_id = 14), - [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 2), - [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 2), - [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until, 3, .production_id = 31), - [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_until, 3, .production_id = 31), - [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 6, .production_id = 95), - [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 6, .production_id = 95), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retry, 2), - [3092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retry, 2), - [3094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redo, 2), - [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redo, 2), - [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next, 2), - [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_next, 2), - [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 2), - [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 2), - [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, .production_id = 31), - [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3, .production_id = 31), - [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 3, .production_id = 30), - [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 3, .production_id = 30), - [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), - [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 2), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 11), - [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 11), - [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), - [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exceptions_repeat1, 2), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 19), - [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 19), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 5, .production_id = 86), - [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 5, .production_id = 86), - [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 2), - [3150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4, .production_id = 49), - [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4, .production_id = 49), - [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_expr, 2), - [3158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_expr, 2), - [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_method, 4, .production_id = 52), - [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_method, 4, .production_id = 52), - [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 4, .production_id = 64), - [3166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 4, .production_id = 64), - [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 4, .production_id = 53), - [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 4, .production_id = 53), - [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_statements, 3), - [3174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_statements, 3), - [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 4), - [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 4), - [3180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4), - [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4), - [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_statements, 2), - [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_statements, 2), - [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 14), - [3198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 14), - [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 21), - [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 21), - [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3, .production_id = 24), - [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3, .production_id = 24), - [3208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), - [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex, 2, .production_id = 22), - [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex, 2, .production_id = 22), - [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rational, 2), - [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rational, 2), - [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_method, 6, .production_id = 88), - [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_method, 6, .production_id = 88), - [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 6, .production_id = 49), - [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 6, .production_id = 49), - [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 6, .production_id = 48), - [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 6, .production_id = 48), - [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 4, .production_id = 86), - [3236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 4, .production_id = 86), - [3238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 4, .production_id = 70), - [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 4, .production_id = 70), - [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 36), - [3244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 36), - [3246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, .production_id = 70), - [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, .production_id = 70), - [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3), - [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3), - [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 2, .production_id = 30), - [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 2, .production_id = 30), - [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 3), - [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 3), - [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 3), - [3272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 3), - [3274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4, .production_id = 27), - [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4, .production_id = 27), - [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method, 2, .production_id = 13), - [3280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method, 2, .production_id = 13), - [3282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric, 1), - [3284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric, 1), - [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 3), - [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 3), - [3290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 2), - [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 7), - [3294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 7), - [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 3, .production_id = 27), - [3298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 3, .production_id = 27), - [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 3), - [3302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 3), - [3304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3, .production_id = 26), - [3306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 3, .production_id = 26), - [3308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_minus_pow, 2, .production_id = 12), - [3310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_minus_pow, 2, .production_id = 12), - [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 5, .production_id = 76), - [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 5, .production_id = 76), - [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5), - [3322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5), - [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 5, .production_id = 75), - [3326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 5, .production_id = 75), - [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, .production_id = 76), - [3330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, .production_id = 76), - [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 5, .production_id = 83), - [3334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 5, .production_id = 83), - [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, .production_id = 75), - [3338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, .production_id = 75), - [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [3342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, .production_id = 74), - [3346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, .production_id = 74), - [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_class, 5, .production_id = 73), - [3350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_class, 5, .production_id = 73), - [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 70), - [3354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 70), - [3356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), - [3358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 3), - [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 5, .production_id = 82), - [3362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 5, .production_id = 82), - [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 5), - [3366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 5), - [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delimited_symbol, 2, .production_id = 8), - [3370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delimited_symbol, 2, .production_id = 8), - [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 5, .production_id = 27), - [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 5, .production_id = 27), - [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 2, .production_id = 9), - [3378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 2, .production_id = 9), - [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 3, .production_id = 70), - [3382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 3, .production_id = 70), - [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 3), - [3386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 3), - [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 3), - [3390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 3), - [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 32), - [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 32), - [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 32), - [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 32), - [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 2), - [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 2), + [2966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 3, .production_id = 70), + [2968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 3, .production_id = 70), + [2970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rational, 2), + [2972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rational, 2), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 5, .production_id = 26), + [2976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 5, .production_id = 26), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 5, .production_id = 48), + [2980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 5, .production_id = 48), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 2, .production_id = 16), + [2984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 2, .production_id = 16), + [2986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 72), + [2988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 72), + [2990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method, 2, .production_id = 13), + [2992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method, 2, .production_id = 13), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_method, 4, .production_id = 52), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_method, 4, .production_id = 52), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_expr, 2), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_expr, 2), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_assignment, 3, .production_id = 39), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_assignment, 3, .production_id = 39), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 3), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 3), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 3, .production_id = 53), + [3020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 3, .production_id = 53), + [3022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 4), + [3024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 4), + [3026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 3, .production_id = 30), + [3028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 3, .production_id = 30), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 4, .production_id = 14), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 4, .production_id = 14), + [3038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 4, .production_id = 14), + [3040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 4, .production_id = 14), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_method, 6, .production_id = 88), + [3044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_method, 6, .production_id = 88), + [3046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_minus_pow, 2, .production_id = 12), + [3048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_minus_pow, 2, .production_id = 12), + [3050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, .production_id = 7), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, .production_id = 7), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [3064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [3066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric, 1), + [3068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric, 1), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [3072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_statements, 3), + [3076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_statements, 3), + [3078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 6, .production_id = 49), + [3080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 6, .production_id = 49), + [3082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 6, .production_id = 48), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 6, .production_id = 48), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 19), + [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 19), + [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 3), + [3096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 3), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 3, .production_id = 27), + [3100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 3, .production_id = 27), + [3102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 3, .production_id = 32), + [3104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 3, .production_id = 32), + [3106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 4, .production_id = 86), + [3108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 4, .production_id = 86), + [3110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 4, .production_id = 70), + [3112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 4, .production_id = 70), + [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4, .production_id = 27), + [3116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4, .production_id = 27), + [3118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, .production_id = 70), + [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, .production_id = 70), + [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 46), + [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 46), + [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 2, .production_id = 9), + [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 2, .production_id = 9), + [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4, .production_id = 49), + [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4, .production_id = 49), + [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4), + [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4), + [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 2), + [3140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 2), + [3142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin, 3), + [3144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin, 3), + [3146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 54), + [3148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 54), + [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4), + [3152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4), + [3154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4, .production_id = 55), + [3156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4, .production_id = 55), + [3158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1), + [3160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1), + [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 4, .production_id = 64), + [3164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 4, .production_id = 64), + [3166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [3168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [3170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 3), + [3172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 3), + [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [3176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), + [3178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4, .production_id = 26), + [3180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4, .production_id = 26), + [3182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 70), + [3184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 70), + [3186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1), + [3188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1), + [3190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 5, .production_id = 49), + [3192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 5, .production_id = 49), + [3194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4, .production_id = 48), + [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4, .production_id = 48), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_retry, 2), + [3200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_retry, 2), + [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 3), + [3204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 3), + [3206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 3), + [3208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 3), + [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redo, 2), + [3212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_redo, 2), + [3214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 5, .production_id = 27), + [3216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 5, .production_id = 27), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), + [3220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 32), + [3224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 32), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next, 2), + [3228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_next, 2), + [3230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 2), + [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 4, .production_id = 54), + [3238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 4, .production_id = 54), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 5), + [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 5), + [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break, 2), + [3246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break, 2), + [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3, .production_id = 26), + [3250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 3, .production_id = 26), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 4, .production_id = 55), + [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 4, .production_id = 55), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 2), + [3258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 2), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 47), + [3262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 47), + [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), + [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_exceptions_repeat1, 2), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 4, .production_id = 53), + [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 4, .production_id = 53), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), + [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 3), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_statements, 2), + [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_statements, 2), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 2), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 2), + [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_class, 5, .production_id = 73), + [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_class, 5, .production_id = 73), + [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash, 2), + [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class, 5, .production_id = 74), + [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class, 5, .production_id = 74), + [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delimited_symbol, 2, .production_id = 8), + [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delimited_symbol, 2, .production_id = 8), + [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until, 3, .production_id = 31), + [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_until, 3, .production_id = 31), + [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 5, .production_id = 86), + [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 5, .production_id = 86), + [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, .production_id = 75), + [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, .production_id = 75), + [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3, .production_id = 31), + [3324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3, .production_id = 31), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_unary, 2, .production_id = 11), + [3328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_unary, 2, .production_id = 11), + [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5), + [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5), + [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_rest, 2, .production_id = 30), + [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_rest, 2, .production_id = 30), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 21), + [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 21), + [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 3, .production_id = 25), + [3348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 3, .production_id = 25), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin, 2), + [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin, 2), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subshell, 3, .production_id = 24), + [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subshell, 3, .production_id = 24), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delimited_symbol, 3, .production_id = 23), + [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delimited_symbol, 3, .production_id = 23), + [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex, 2), + [3364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex, 2), + [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, .production_id = 36), + [3368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda, 3, .production_id = 36), + [3370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [3372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 6, .production_id = 95), + [3374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 6, .production_id = 95), + [3376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 6, .production_id = 32), + [3378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 6, .production_id = 32), + [3380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5, .production_id = 76), + [3382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5, .production_id = 76), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 2), + [3386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 2), + [3388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 5, .production_id = 75), + [3390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 5, .production_id = 75), + [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 45), + [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 45), + [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__body_statement, 1), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__body_statement, 1), [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 2, .production_id = 10), [3406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 2, .production_id = 10), - [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 47), - [3410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 47), - [3412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), - [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), - [3418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 2), - [3420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 5, .production_id = 49), - [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 5, .production_id = 49), - [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 2), - [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 2), - [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin, 3), - [3430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_begin, 3), - [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 4), - [3434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 4), - [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4, .production_id = 26), - [3438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4, .production_id = 26), - [3440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 5, .production_id = 26), - [3442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 5, .production_id = 26), - [3444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 5, .production_id = 48), - [3446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 5, .production_id = 48), - [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delimited_symbol, 3, .production_id = 23), - [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delimited_symbol, 3, .production_id = 23), - [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex, 2), - [3454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex, 2), - [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regex, 3, .production_id = 25), - [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regex, 3, .production_id = 25), - [3460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), - [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 72), - [3466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 72), - [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), - [3470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 4), - [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [3484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), - [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [3488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(843), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [3529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_right_assignment_list, 2), - [3531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_right_assignment_list, 2), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [3547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 39), - [3557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 39), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_literal, 2, .production_id = 11), + [3410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_literal, 2, .production_id = 11), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless, 5, .production_id = 76), + [3414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unless, 5, .production_id = 76), + [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 3, .production_id = 14), + [3418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 3, .production_id = 14), + [3420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [3422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [3424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do, 3), + [3426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do, 3), + [3428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_complex, 2, .production_id = 22), + [3430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_complex, 2, .production_id = 22), + [3432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 4, .production_id = 56), + [3434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 4, .production_id = 56), + [3436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 5, .production_id = 83), + [3438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 5, .production_id = 83), + [3440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3424), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_match, 5, .production_id = 82), + [3450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_match, 5, .production_id = 82), + [3452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 32), + [3454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 32), + [3456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, .production_id = 11), + [3458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, .production_id = 11), + [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), + [3462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_array, 2), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_array, 2), + [3466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_array, 2), + [3468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_block, 2), + [3470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_block, 2), + [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [3480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [3494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [3518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [3522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(831), + [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_right_assignment_list, 2), + [3535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_right_assignment_list, 2), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [3547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 39), + [3549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 39), + [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [3557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pow, 3, .production_id = 39), + [3559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pow, 3, .production_id = 39), [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, .production_id = 40), [3563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3, .production_id = 40), - [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [3571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_argument, 2), - [3573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_argument, 2), - [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, .production_id = 87), + [3585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, .production_id = 87), + [3587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_argument, 2), + [3589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_argument, 2), + [3591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, .production_id = 15), + [3593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 2, .production_id = 15), + [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [3599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier_arg, 3, .production_id = 37), [3601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rescue_modifier_arg, 3, .production_id = 37), - [3603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5, .production_id = 87), - [3605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5, .production_id = 87), - [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pow, 3, .production_id = 39), - [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pow, 3, .production_id = 39), - [3611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [3615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 2, .production_id = 15), - [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 2, .production_id = 15), - [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [3637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [3663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [3667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [3681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [3685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(828), - [3688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(851), + [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [3696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), - [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [3730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(785), - [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [3738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [3742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [3746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [3752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3418), - [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), - [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1602), - [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [3784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [3792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(840), - [3795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1817), - [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4343), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4202), - [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4387), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [3724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3407), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [3764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [3766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(837), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1556), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4348), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4206), + [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4383), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), [3873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), - [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [3921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), - [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [3953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier_expression, 3, .production_id = 37), - [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 2, .production_id = 17), - [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_argument, 2), - [3975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(849), - [3978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_argument, 2), - [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 51), - [3982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 50), - [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [3990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1457), - [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1456), - [3998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [4016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1449), - [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [4024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(829), - [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), - [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), - [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [4055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [4073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4460), + [3875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), + [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [3939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [3955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1634), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 50), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 51), + [3967] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(848), + [3970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_argument, 2), + [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 2, .production_id = 17), + [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [3980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [3982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_argument, 2), + [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier_expression, 3, .production_id = 37), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [3992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [3994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [4014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), + [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [4020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(838), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), + [4033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [4039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [4057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [4079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4437), [4081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4207), - [4083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(850), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [4088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [4114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [4122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4827), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4267), - [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [4131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [4137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4365), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4464), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4404), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), - [4155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3213), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3317), - [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [4175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(839), - [4178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [4192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [4194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [4222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1798), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [4228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(851), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), - [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [4309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [4311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [4315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1635), - [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [4341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [4351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1491), - [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [4379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [4381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(826), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [4388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(832), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [4393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [4399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [4419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [4435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [4437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), - [4439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [4457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [4467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(855), - [4470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), - [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [4480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(827), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [4491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [4493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [4525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3345), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [4531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(830), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [4538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(837), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [4543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(831), - [4546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [4548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3363), - [4550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), - [4552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [4560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [4566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), - [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [4572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [4574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [4584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [4590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [4592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), - [4594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), - [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), - [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), - [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [4656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [4664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(841), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [4681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_name, 1), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_name, 1), - [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [4695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4809), - [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), - [4704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1873), - [4706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), - [4732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [4736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [4738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [4750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [4754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [4762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(853), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter, 2, .production_id = 30), - [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter, 2, .production_id = 30), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [4775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3349), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [4813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [4819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [4835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1997), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [4841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [4845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [4847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [4855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [4859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1988), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [4865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4378), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4363), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4369), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), - [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [4911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4401), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), - [4915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4444), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), - [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2065), - [4927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(842), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [4932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), - [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [4972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), - [4974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [4992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [5002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [5016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2288), - [5018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4344), - [5020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1558), - [5030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [5032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [5058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2066), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [5064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(835), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [5069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(844), - [5078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [5080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), - [5082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(833), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1753), - [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), - [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [5111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(854), - [5122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1921), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), - [5160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1923), - [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [5188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [5212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1477), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [5248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(846), - [5251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(836), - [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2095), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [5264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [5270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [5322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1632), - [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1631), - [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [5344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [5352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [5366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), - [5368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), - [5370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [5382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2080), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [5390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2081), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [5404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [5412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [5416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1846), - [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), - [5420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [5436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(852), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [5465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), - [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [5473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), - [5475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptions, 1), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [5479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [5481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), - [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [5503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [5515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [5541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(825), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [5568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [5596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(845), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [5601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [5605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [5607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [5609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [5627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [5635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [5649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [5651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [5675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(848), - [5678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_parameter, 3, .production_id = 71), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [5692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [5696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), - [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [5718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [5734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), - [5736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [5746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter, 3, .production_id = 71), - [5754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in, 2), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [5758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [5768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [5772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [5774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [5786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [5790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), - [5796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1852), - [5798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [5816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [5822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [5826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [5830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [4085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4821), + [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), + [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [4122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(840), + [4125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [4129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3340), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3397), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [4159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4375), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4485), + [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4909), + [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(856), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [4182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [4188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [4190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [4214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [4220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1735), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [4232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), + [4234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(842), + [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [4273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [4295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [4303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [4305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(825), + [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [4322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1946), + [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1945), + [4330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), + [4350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [4354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [4358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [4360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [4380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [4390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3432), + [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [4402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [4408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [4410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), + [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [4444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), + [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), + [4448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [4472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(845), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [4479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(828), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [4484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(843), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [4523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [4535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), + [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [4553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(835), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [4564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [4568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [4570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3356), + [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [4574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [4576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [4578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [4582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [4584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), + [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [4590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(834), + [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [4595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(839), + [4598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [4600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [4602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [4604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [4608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [4624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [4630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [4636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), + [4638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), + [4640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [4648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [4650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [4658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1612), + [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), + [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [4670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [4680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(829), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [4687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4927), + [4690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__method_name, 1), + [4692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__method_name, 1), + [4694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3338), + [4696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [4700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1596), + [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [4710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), + [4716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [4730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [4734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [4736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [4744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [4746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516), + [4748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), + [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [4768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [4770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [4778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(833), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [4783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter, 2, .production_id = 30), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter, 2, .production_id = 30), + [4787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), + [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1839), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [4843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [4849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [4853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), + [4855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [4861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [4865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2067), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [4877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), + [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [4897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4366), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [4927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [4929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [4959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(849), + [4962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(844), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [4973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [4977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1499), + [4979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [4981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [4999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [5005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(830), + [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [5010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [5012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [5014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [5018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), + [5024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [5044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [5050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [5052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(832), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4452), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [5063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), + [5065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4347), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [5073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), + [5077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [5085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1995), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [5089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), + [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [5097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [5099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1859), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1786), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [5133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [5153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [5161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(826), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505), + [5172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1498), + [5174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [5186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [5192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(850), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [5201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [5207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1685), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [5213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [5219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(847), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), + [5260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1914), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [5330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [5332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [5350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [5360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [5366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [5368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [5386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [5392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1708), + [5398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [5400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [5424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [5434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(853), + [5437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [5439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [5441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [5443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [5447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1690), + [5449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptions, 1), + [5451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), + [5455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1692), + [5457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [5477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [5483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [5487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [5501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2050), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [5511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [5517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [5519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [5537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [5553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(841), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [5578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [5580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [5598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [5610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [5612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [5632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(857), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern, 1), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [5653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), + [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [5673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), + [5683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1885), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [5695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [5703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [5709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [5711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [5731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_parameter, 3, .production_id = 71), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [5739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter, 3, .production_id = 71), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [5749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(852), + [5752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in, 2), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [5758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [5770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [5774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1575), + [5778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [5794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [5798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [5804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), + [5806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [5828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [5830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [5854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_parameter, 3, .production_id = 71), [5856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_parameter, 3, .production_id = 71), - [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [5862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), [5866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [5884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [6034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call_with_block, 3, .production_id = 45), [6036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call_with_block, 3, .production_id = 47), [6038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call, 2, .production_id = 18), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [6044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call, 2, .production_id = 20), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [6042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_call, 2, .production_id = 20), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [6046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, .production_id = 5), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [6050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_command, 2), - [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), - [6054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_command, 2), - [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument, 1), - [6058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_unary, 2, .production_id = 11), - [6060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next_command, 2), - [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_assignment, 3, .production_id = 46), - [6064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_binary, 3, .production_id = 39), - [6066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_command, 2), - [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_operator_assignment, 3, .production_id = 39), - [6070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(399), - [6073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument_list, 2), - [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [6077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument_list, 1), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [6089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), - [6091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4981), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [6101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [6107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [6109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [6111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(398), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [6116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef, 3), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [6128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block, 4), - [6130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [6134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_block, 3), - [6136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block, 3), - [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef, 2), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [6148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 3, .production_id = 34), - [6150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), SHIFT_REPEAT(2720), - [6153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_block, 4), - [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), - [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [6163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until_modifier, 3, .production_id = 38), - [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [6167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_modifier, 3, .production_id = 38), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [6173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless_modifier, 3, .production_id = 38), - [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier, 3, .production_id = 37), - [6189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_modifier, 3, .production_id = 38), - [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [6050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_binary, 3, .production_id = 39), + [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_assignment, 3, .production_id = 46), + [6054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_operator_assignment, 3, .production_id = 39), + [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), + [6058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_next_command, 2), + [6060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_command, 2), + [6062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_command, 2), + [6064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_unary, 2, .production_id = 11), + [6066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument, 1), + [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_command, 2), + [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument_list, 2), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument_list, 1), + [6076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(403), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [6089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [6099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [6101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(402), + [6104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [6108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [6116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [6120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [6132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), SHIFT_REPEAT(2725), + [6135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [6139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_block, 4), + [6141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef, 3), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [6145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block, 4), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [6153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_undef, 2), + [6155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_end_block, 3), + [6157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_begin_block, 3), + [6159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 3, .production_id = 34), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [6177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_until_modifier, 3, .production_id = 38), + [6179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_modifier, 3, .production_id = 38), + [6181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless_modifier, 3, .production_id = 38), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_modifier, 3, .production_id = 38), + [6189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue_modifier, 3, .production_id = 37), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), - [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), - [6225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 3), - [6227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_pattern_body, 3), - [6229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2), - [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [6233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 2), - [6235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_pattern_body, 2), - [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [6241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(407), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [6246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5416), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), + [6225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 2), + [6227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_pattern_body, 2), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [6231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 3), + [6233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__hash_pattern_body, 3), + [6235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [6239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(401), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5498), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [6252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(406), - [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [6265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(409), - [6268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant, 1), - [6270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2073), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), SHIFT_REPEAT(2725), - [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [6289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_value, 1), - [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [6295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_literal, 1), - [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [6299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_literal, 1), - [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [6303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant_resolution, 3, .production_id = 44), - [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [6307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant_resolution, 2, .production_id = 14), - [6309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant, 1, .production_id = 63), - [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [6327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4542), - [6329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_parameter, 1), - [6331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4545), - [6333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_splat_parameter, 1), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__keyword_variable, 1), - [6349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__keyword_variable, 1), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [6357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2545), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(404), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [6374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_lambda, 1), - [6376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_lambda, 1), - [6378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_primitive, 1), - [6380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_primitive, 1), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [6384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(405), - [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [6389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), - [6391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), SHIFT_REPEAT(2146), - [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 2, .production_id = 81), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [6404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [6410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr_basic, 1), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr_alt, 1), - [6418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(402), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [6423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [6425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4896), - [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [6435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [6439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4958), - [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [6256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(406), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [6261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [6265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant, 1), + [6267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [6269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(398), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [6276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant_resolution, 2, .production_id = 14), + [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant_resolution, 3, .production_id = 44), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [6288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_value, 1), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [6294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_constant, 1, .production_id = 63), + [6296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_literal, 1), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [6300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_literal, 1), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [6306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_undef_repeat1, 2), SHIFT_REPEAT(2752), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [6329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_lambda, 1), + [6331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_lambda, 1), + [6333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_primitive, 1), + [6335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_primitive, 1), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [6339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2550), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [6345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__keyword_variable, 1), + [6347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__keyword_variable, 1), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [6371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4589), + [6373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_parameter, 1), + [6375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4572), + [6377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hash_splat_parameter, 1), + [6379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(405), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [6384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [6390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 2, .production_id = 81), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [6394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr_alt, 1), + [6396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr_basic, 1), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(407), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [6411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(400), + [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), + [6416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), SHIFT_REPEAT(2148), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [6423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [6425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4857), + [6427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4966), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [6433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4820), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [6441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), - [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4905), - [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [6453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__mlhs_repeat1, 2), - [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4956), - [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [6459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4953), - [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 2), - [6465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(410), - [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 2, .production_id = 15), - [6470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 2), - [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [6476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_reference_pattern, 2, .production_id = 14), - [6478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4935), - [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [6482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4933), - [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), - [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [6488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), - [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [6492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851), - [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [6496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_parameter, 2, .production_id = 14), - [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), - [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_nil, 2), - [6502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4842), - [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [6506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4911), - [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), - [6510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4837), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [6514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4909), - [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [6518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4847), - [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [6522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), - [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [6530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(725), - [6533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), - [6535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(275), - [6538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(290), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), - [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 3), - [6545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), - [6547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3), - [6549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 92), - [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 3, .production_id = 40), - [6553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, .production_id = 94), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [6557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_reference_pattern, 4, .production_id = 73), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [6561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, .production_id = 94), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [6565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(400), - [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_pattern, 4, .production_id = 94), - [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 4, .production_id = 94), - [6574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_pattern, 3), - [6576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_assignment, 2), - [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [6580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), - [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [6586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803), - [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [6590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_value, 1, .production_id = 62), - [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [6600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4915), - [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [6604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4916), - [6606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4913), - [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [6610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2635), - [6612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4754), - [6614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_parameter, 1), - [6616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_parameter, 1), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [6620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4929), - [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [6624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), SHIFT_REPEAT(4774), - [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), - [6629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_array_repeat1, 2, .production_id = 26), - [6631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2, .production_id = 26), - [6633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_variable, 2), - [6635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), - [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), - [6639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4694), - [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [6645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 1), - [6647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5478), - [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), - [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [6653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), - [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [6657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5528), - [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [6661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4902), - [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameter, 1), - [6665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameter, 1), - [6667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4744), - [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [6671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4748), - [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [6675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then, 3), - [6677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), - [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [6681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5502), - [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [6687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4874), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [6692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 1), - [6694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(401), - [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [6699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 2), - [6701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4706), - [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [6707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(408), - [6710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), SHIFT_REPEAT(2147), - [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), - [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [6717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4750), - [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [6723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5423), - [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [6727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), - [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [6733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), - [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5454), - [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [6741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), - [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [6745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_parameter, 2, .production_id = 14), - [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, .production_id = 91), - [6749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4779), - [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [6753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then, 2), - [6755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4753), - [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, .production_id = 51), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(329), - [6766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), - [6768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(4967), - [6771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(4967), - [6774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), - [6776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), - [6778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), SHIFT_REPEAT(2122), - [6781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_symbol_array_repeat1, 2, .production_id = 27), - [6783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2, .production_id = 27), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 3), - [6789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [6793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [6797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, .production_id = 50), - [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr, 1), - [6801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), - [6825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [6845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(403), - [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [6858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(838), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [6901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter, 1, .production_id = 35), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [6907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter, 1), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [6913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [6967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptions, 2), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [6977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameter, 2, .production_id = 14), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [6991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(337), - [6994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(5013), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [7007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forward_parameter, 1), - [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), - [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [7027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(332), - [7030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(5012), - [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), - [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), - [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [7049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [7075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 2, .production_id = 65), - [7077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 2, .production_id = 65), SHIFT_REPEAT(2049), - [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), - [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [7086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 79), SHIFT_REPEAT(821), - [7089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 79), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [7093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_contents, 1), - [7095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_contents, 1), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [7101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__mlhs_repeat1, 2), SHIFT_REPEAT(2011), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), - [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), SHIFT_REPEAT(4708), - [7113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__find_pattern_body, 4), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [7121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 2), - [7123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2), - [7125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [7127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [7129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [7131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 60), - [7133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), - [7135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(823), - [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 3, .production_id = 54), - [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 1), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [7144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 4), - [7146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_guard, 2, .production_id = 55), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [7150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless_guard, 2, .production_id = 55), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_any_rest, 1), - [7158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 61), - [7160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 59), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [7168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 1), - [7170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 1), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [7178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 1), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [7182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 1), - [7184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bare_parameters, 1), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructured_left_assignment, 3), - [7190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [7194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 2, .production_id = 16), - [7196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ensure, 2), - [7198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bare_parameters, 2), - [7200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), - [7202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [7204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 3, .production_id = 66), - [7206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 3, .production_id = 68), - [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [7214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4304), - [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 58), - [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_body, 1), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 4, .production_id = 84), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [7231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4307), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [7242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(397), - [7245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4306), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [7250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), SHIFT_REPEAT(2121), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [7277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [7283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 1), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [7291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5093), - [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [7313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 1, .production_id = 33), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [7327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(5000), - [7330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [7334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2), SHIFT_REPEAT(4970), - [7337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2), - [7339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2), - [7341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2), SHIFT_REPEAT(802), - [7344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 3, .production_id = 57), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [7348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 4, .production_id = 77), - [7350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guard, 1), - [7352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3, .production_id = 57), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [7360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 4, .production_id = 89), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [7368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 100), SHIFT_REPEAT(5425), - [7371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 100), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [7387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4303), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), - [7414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2801), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [7424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4416), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [7440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4656), - [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [7452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [7456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_left_assignment_list, 1), - [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), - [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [7544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 98), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), - [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), - [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [7724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 4, .production_id = 76), - [7726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 4, .production_id = 75), - [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), - [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), - [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), - [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [7788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), - [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [7908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), - [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), - [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), - [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [7972] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [6449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 2, .production_id = 15), + [6451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4918), + [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [6455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4921), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [6461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), + [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 4, .production_id = 94), + [6465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_pattern, 4, .production_id = 94), + [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 4, .production_id = 94), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [6471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4888), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [6475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4930), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [6487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 2), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [6491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(725), + [6494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), + [6496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(273), + [6499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 2), SHIFT_REPEAT(292), + [6502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4829), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [6516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4832), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [6520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_nil, 2), + [6522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_reference_pattern, 4, .production_id = 73), + [6524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4835), + [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [6534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_splat_parameter, 2, .production_id = 14), + [6536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_assignment, 2), + [6538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4757), + [6540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_parameter, 1), + [6542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat_parameter, 1), + [6544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [6548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4951), + [6550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4950), + [6552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4894), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [6560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4946), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [6564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4940), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [6568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3, .production_id = 94), + [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_value, 1, .production_id = 62), + [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_range, 3, .production_id = 40), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 92), + [6578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [6584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4891), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [6588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [6592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [6596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4911), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [6600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_find_pattern, 3), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [6606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_reference_pattern, 2, .production_id = 14), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [6610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash_pattern, 3), + [6612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__mlhs_repeat1, 2), + [6614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(410), + [6617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_pattern, 3), + [6619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(408), + [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_pattern, 3), + [6624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5360), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [6628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_symbol_array_repeat1, 2, .production_id = 27), + [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2, .production_id = 27), + [6632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4726), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [6636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_array_repeat1, 2, .production_id = 26), + [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2, .production_id = 26), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [6642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), SHIFT_REPEAT(2122), + [6645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), + [6647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(338), + [6650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), + [6652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(4966), + [6655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(4966), + [6658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), + [6660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then, 2), + [6662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4702), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [6674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(397), + [6677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5397), + [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [6683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5394), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5403), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 1), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [6697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [6703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expr, 1), + [6705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 3), + [6707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_pattern, 3, .production_id = 91), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [6711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 1), + [6713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), SHIFT_REPEAT(4780), + [6716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [6720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chained_string_repeat1, 2), SHIFT_REPEAT(4910), + [6723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_alternative_pattern_repeat1, 2, .production_id = 93), SHIFT_REPEAT(2147), + [6726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [6730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4788), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5393), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_n, 2), + [6742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, .production_id = 51), + [6744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), + [6746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_pattern, 3, .production_id = 50), + [6748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [6752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [6756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exception_variable, 2), + [6758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(404), + [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850), + [6763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameter, 1), + [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_parameter, 1), + [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4762), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat_parameter, 2, .production_id = 14), + [6773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_then, 3), + [6775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [6779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5507), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4675), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [6787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4778), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [6791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4761), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [6795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [6799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [6827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [6851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(409), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [6856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forward_parameter, 1), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), + [6862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [6868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(323), + [6871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), SHIFT_REPEAT(5125), + [6874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 2), + [6876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(314), + [6879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__literal_contents, 2), SHIFT_REPEAT(5120), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter, 1, .production_id = 35), + [6916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter, 1), + [6918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_parameter, 2, .production_id = 14), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [6958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exceptions, 2), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [6972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [7018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_exceptions_repeat1, 2), SHIFT_REPEAT(854), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [7071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_any_rest, 1), + [7073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mlhs, 1), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [7083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [7085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [7089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__literal_contents, 1), + [7091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__literal_contents, 1), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [7109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__hash_pattern_body, 4), + [7111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__find_pattern_body, 4), + [7113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unless_guard, 2, .production_id = 55), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [7125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_guard, 2, .production_id = 55), + [7127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 3, .production_id = 54), + [7129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), + [7131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 2), SHIFT_REPEAT(823), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [7136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 2), + [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2), + [7140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 59), + [7142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__mlhs_repeat1, 2), SHIFT_REPEAT(2011), + [7145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__hash_pattern_body_repeat1, 2), SHIFT_REPEAT(4727), + [7148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 60), + [7150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 79), SHIFT_REPEAT(822), + [7153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 79), + [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 2, .production_id = 65), + [7157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 2, .production_id = 65), SHIFT_REPEAT(2049), + [7160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_top_expr_body, 1, .production_id = 61), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [7164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4307), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [7169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 4, .production_id = 84), + [7171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__array_pattern_body, 1), + [7173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2, .production_id = 58), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [7177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4301), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 3, .production_id = 68), + [7188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 3, .production_id = 66), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [7192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [7194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2), + [7196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bare_parameters, 2), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [7202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ensure, 2), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [7210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__array_pattern_n_repeat1, 2), SHIFT_REPEAT(2121), + [7213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rescue, 2, .production_id = 16), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [7223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructured_left_assignment, 3), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [7237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bare_parameters, 1), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [7241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__body_statement_repeat1, 1), + [7243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list_with_trailing_comma, 1), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [7255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_heredoc_body_repeat1, 1), + [7257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_body_repeat1, 1), + [7259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_argument_list_repeat1, 2), SHIFT_REPEAT(399), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [7266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4305), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2868), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [7285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2800), + [7287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 100), SHIFT_REPEAT(5352), + [7290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 100), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [7304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2208), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [7320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4473), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [7326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_repeat1, 1), + [7328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(4302), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 4, .production_id = 89), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [7365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_match_repeat1, 1, .production_id = 33), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [7373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_clause, 3, .production_id = 57), + [7375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guard, 1), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [7381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [7391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 4, .production_id = 77), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [7413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(5008), + [7416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [7420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2), SHIFT_REPEAT(5004), + [7423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_symbol_array_repeat1, 2), + [7425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2), + [7427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hash_repeat1, 2), SHIFT_REPEAT(774), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [7434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 3, .production_id = 57), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [7446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [7544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_left_assignment_list, 1), + [7546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [7550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_parameters_repeat1, 2, .production_id = 98), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [7586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 4, .production_id = 76), + [7588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elsif, 4, .production_id = 75), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [7668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [7860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [7920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [7962] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [7976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 2), [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_body, 3), }; diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 50849bdfdc..ab178da003 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -705,7 +705,8 @@ exit!() include? include?("hello") include? "hello" - +exit! if done +exit!() if done --- @@ -732,7 +733,16 @@ include? "hello" arguments: (argument_list (string (string_content)))) (call method: (identifier) - arguments: (argument_list (string (string_content))))) + arguments: (argument_list (string (string_content)))) + (if_modifier + body: (call + method: (identifier)) + condition: (identifier)) + (if_modifier + body: (call + method: (identifier) + arguments: (argument_list)) + condition: (identifier))) ==================================== nested unparenthesized method calls